4个版本
0.1.2 | 2023年9月24日 |
---|---|
0.1.1 | 2023年9月13日 |
0.1.0 | 2023年9月13日 |
0.0.1 | 2023年9月12日 |
#449 in 音频
3MB
444 代码行
Native Instruments NCW音频文件格式
描述
NCW(Native Instruments Compressed Wave)是由Native Instruments开发的无损压缩算法,本质上是一种DPCM和位截断。
这个库是一个零依赖的基于Rust的库,用于解码NCW文件。它作为对专有音频格式更广泛逆向工程努力的一部分,这个特定的库用于ni-file。
此存储库还包括一个ncw到wav转换的命令行工具,ncw-decode
。
要求
- Rust 1.50或更高版本
用法
let input = File::open(&args[1])?;
let mut output = File::create(&args[2])?;
let mut ncw = NcwReader::read(&input)?;
let spec = WavSpec {
channels: ncw.header.channels,
sample_rate: ncw.header.sample_rate,
bits_per_sample: ncw.header.bits_per_sample,
sample_format: hound::SampleFormat::Int,
};
for sample in ncw.decode_samples()? {
// save or convert each sample into a file or stream
dbg!(sample);
}
实用程序(ncw-convert)
要安装命令行实用程序,您可以使用cargo
cargo install ncw-convert
用法
使用以下命令行参数运行程序
ncw-convert <INPUT> <OUTPUT>
<INPUT>
:输入NCW文件的路径。<OUTPUT>
:输出WAV文件保存的路径。
贡献
要贡献,请创建一个包含您建议更改的pull request。