Rust implementation of AAPM@Audio-8151. More information can be found in the Notion.
Floating-point
- f16be, f32be, f64be(Default)
- f16le, f32le, f64le
Signed Integer
- s8
- s16be, s24be, s32be, s64be
- s16le, s24le, s32le, s64le
Unsigned Integer
- u8
- u16be, u24be, u32be, u64be
- u16le, u24le, u32le, u64le
- download the library with Git clone
- build with cargo build --release
- move the executable file in target/release to your desired location
- register the variable in PATH
git clone https://github.com/H4n-uL/FrAD_Rust.git
cd FrAD_Rust
cargo build --release
mv target/release/frad-rs /path/to/bin/frad-rs
export PATH=/path/to/bin:$PATH
Warning: Building without --release
will result in extremely slow execution, so be sure to build with --release
.
- half
- miniz_oxide
- rustfft
- base64
- infer
- rodio
- same-file
- serde_json
- tempfile
Contributions to the FrAD format itself should be made here or by emailing me directly.
Contributions that are specific to the Rust implementation can be made directly to this repository. Anything from feature additions, bug fixes, or performance improvements are welcome.
Here's how to contribute
- fork the repository
- create a new branch
- make a fix and suffer through the bugs
- push to the main branch
- create a pull request to this repository
Once the pull request is created, we'll review it and give you feedback or merge it - in fact, we almost always take it if it's compatible with FrAD standard.
HaמuL, [email protected]