Native Instruments NCW Audio File Format

Description

ncw-decode is a zero-dependency Rust-based library to decode NCW files. It also includes a wav unpack cli utility. It serves as part of a wider reverse engineering effort of proprietary audio formats, and this particular library is used in ni-file.

NCW is a compression algorithm which is essentially DPCM and bit truncation.

Requirements

Installation

To install the cli utility, install it from the example:

bash git clone https://github.com/monomadic/ncw.git

Compile the project:

bash cd ncw-decode cargo build --release

Usage

Run the program with the following command-line arguments:

bash ncw-decode <INPUT> <OUTPUT>

Contribution

To contribute, create a pull request with your proposed changes.