#文件格式 #解压缩 #编码 #kontakt

ncw

Native Instruments NCW音频文件格式支持

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 音频


用于ncw-convert

MIT/Apache

3MB
444 代码行

Native Instruments NCW音频文件格式

crates.io docs.rs

描述

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。

无运行时依赖项