#codec #lossless #free #decoder #file

flac

FLAC (免费无损音频编解码器)的实现

5个版本 (破坏性更新)

使用旧的Rust 2015

0.5.0 2016年6月12日
0.4.0 2016年4月24日
0.3.0 2016年3月9日
0.2.0 2016年2月7日
0.1.0 2016年1月9日

#1093 in 音频

每月23次下载

BSD-3-Clause

175KB
4K SLoC

FLAC

Build Status

FLAC (免费无损音频编解码器)的实现,使用Rust编写。

文档

安装

flac可在crates.io上找到,并可以在Cargo文件中如下包含:

[dependencies]

flac = "^0.5.0"

随后在您的代码中包含它

extern crate flac;

实现状态

此FLAC实现的状态

目前,该项目已完全解析了我扔给它的每个FLAC文件,解码器对于任何16位及以下样本大小的文件都运行良好。这基于我在该项目上的测试套件,并且当样本大小大于16时,测试会失败。

现在,我已经有了各种大小的整数,使得缓冲区分配更有效,我想开始处理FLAC的编码方面。由于工作繁忙,这将稍微慢一些,但这是项目的目标之一。

  • 序列化
    • 元数据
      • 头部
      • 数据
        • 流信息
        • 填充
        • 应用程序
        • 搜索表
        • ogg评论
        • cue表
        • 图片
        • 未知
      • 头部
      • 尾部
      • 子帧
        • 头部
        • 常量
        • 固定
        • LPC
        • 逐字
  • 编码器
      • 左侧
      • 右侧
      • 中点侧
    • 子帧
      • 固定
      • LPC

依赖项

~5MB
~99K SLoC