├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── changelog.md ├── contributing.md ├── examples ├── append.rs ├── cpal.rs ├── mean.rs ├── rms.rs └── wavstdout.rs ├── fuzz ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── fuzz_targets │ ├── append.rs │ ├── decode_full.rs │ └── decode_full_honggfuzz.rs ├── license ├── readme.md ├── rust-toolchain.toml ├── src ├── lib.rs ├── read.rs └── write.rs └── testsamples ├── fuzz ├── crash-24728523ef4be15c838293b676f6853e73723bf4.wav ├── crash-b8447179832529c48f9c6bf17feab6337bbc78ea.wav ├── crash-cbd757427cea12bd8a21f86cd8cf74d98ce56bee.wav ├── crash-e5471f5b58397287b509db7d026e95f1724454f5.wav ├── crash-e879de4eb4d206c59e21f0e01def16457af80fdc.wav └── oom-48ae4cd061ff8578ad3f23dc87624bd365cf5216.wav ├── nonstandard-01.wav ├── nonstandard-02.wav ├── pcmwaveformat-16bit-44100Hz-mono-extra.wav ├── pcmwaveformat-16bit-44100Hz-mono.wav ├── pcmwaveformat-24bit-4byte-48kHz-stereo.wav ├── pcmwaveformat-8bit-44100Hz-mono.wav ├── pop.wav ├── waveformatex-16bit-44100Hz-mono-extra.wav ├── waveformatex-16bit-44100Hz-mono.wav ├── waveformatex-16bit-44100Hz-stereo.wav ├── waveformatex-8bit-11025Hz-mono.wav ├── waveformatex-ieeefloat-44100Hz-mono.wav ├── waveformatextensible-24bit-192kHz-mono.wav ├── waveformatextensible-24bit-4byte-48kHz-stereo.wav ├── waveformatextensible-32bit-48kHz-stereo.wav └── waveformatextensible-ieeefloat-44100Hz-mono.wav /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/Cargo.toml -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/changelog.md -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/contributing.md -------------------------------------------------------------------------------- /examples/append.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/examples/append.rs -------------------------------------------------------------------------------- /examples/cpal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/examples/cpal.rs -------------------------------------------------------------------------------- /examples/mean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/examples/mean.rs -------------------------------------------------------------------------------- /examples/rms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/examples/rms.rs -------------------------------------------------------------------------------- /examples/wavstdout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/examples/wavstdout.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | libfuzzer 4 | corpus 5 | artifacts 6 | -------------------------------------------------------------------------------- /fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/fuzz/Cargo.lock -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/append.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/fuzz/fuzz_targets/append.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/decode_full.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/fuzz/fuzz_targets/decode_full.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/decode_full_honggfuzz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/fuzz/fuzz_targets/decode_full_honggfuzz.rs -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/license -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/readme.md -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/src/read.rs -------------------------------------------------------------------------------- /src/write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/src/write.rs -------------------------------------------------------------------------------- /testsamples/fuzz/crash-24728523ef4be15c838293b676f6853e73723bf4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/fuzz/crash-24728523ef4be15c838293b676f6853e73723bf4.wav -------------------------------------------------------------------------------- /testsamples/fuzz/crash-b8447179832529c48f9c6bf17feab6337bbc78ea.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/fuzz/crash-b8447179832529c48f9c6bf17feab6337bbc78ea.wav -------------------------------------------------------------------------------- /testsamples/fuzz/crash-cbd757427cea12bd8a21f86cd8cf74d98ce56bee.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/fuzz/crash-cbd757427cea12bd8a21f86cd8cf74d98ce56bee.wav -------------------------------------------------------------------------------- /testsamples/fuzz/crash-e5471f5b58397287b509db7d026e95f1724454f5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/fuzz/crash-e5471f5b58397287b509db7d026e95f1724454f5.wav -------------------------------------------------------------------------------- /testsamples/fuzz/crash-e879de4eb4d206c59e21f0e01def16457af80fdc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/fuzz/crash-e879de4eb4d206c59e21f0e01def16457af80fdc.wav -------------------------------------------------------------------------------- /testsamples/fuzz/oom-48ae4cd061ff8578ad3f23dc87624bd365cf5216.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/fuzz/oom-48ae4cd061ff8578ad3f23dc87624bd365cf5216.wav -------------------------------------------------------------------------------- /testsamples/nonstandard-01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/nonstandard-01.wav -------------------------------------------------------------------------------- /testsamples/nonstandard-02.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/nonstandard-02.wav -------------------------------------------------------------------------------- /testsamples/pcmwaveformat-16bit-44100Hz-mono-extra.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/pcmwaveformat-16bit-44100Hz-mono-extra.wav -------------------------------------------------------------------------------- /testsamples/pcmwaveformat-16bit-44100Hz-mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/pcmwaveformat-16bit-44100Hz-mono.wav -------------------------------------------------------------------------------- /testsamples/pcmwaveformat-24bit-4byte-48kHz-stereo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/pcmwaveformat-24bit-4byte-48kHz-stereo.wav -------------------------------------------------------------------------------- /testsamples/pcmwaveformat-8bit-44100Hz-mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/pcmwaveformat-8bit-44100Hz-mono.wav -------------------------------------------------------------------------------- /testsamples/pop.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/pop.wav -------------------------------------------------------------------------------- /testsamples/waveformatex-16bit-44100Hz-mono-extra.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatex-16bit-44100Hz-mono-extra.wav -------------------------------------------------------------------------------- /testsamples/waveformatex-16bit-44100Hz-mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatex-16bit-44100Hz-mono.wav -------------------------------------------------------------------------------- /testsamples/waveformatex-16bit-44100Hz-stereo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatex-16bit-44100Hz-stereo.wav -------------------------------------------------------------------------------- /testsamples/waveformatex-8bit-11025Hz-mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatex-8bit-11025Hz-mono.wav -------------------------------------------------------------------------------- /testsamples/waveformatex-ieeefloat-44100Hz-mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatex-ieeefloat-44100Hz-mono.wav -------------------------------------------------------------------------------- /testsamples/waveformatextensible-24bit-192kHz-mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatextensible-24bit-192kHz-mono.wav -------------------------------------------------------------------------------- /testsamples/waveformatextensible-24bit-4byte-48kHz-stereo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatextensible-24bit-4byte-48kHz-stereo.wav -------------------------------------------------------------------------------- /testsamples/waveformatextensible-32bit-48kHz-stereo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatextensible-32bit-48kHz-stereo.wav -------------------------------------------------------------------------------- /testsamples/waveformatextensible-ieeefloat-44100Hz-mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/hound/HEAD/testsamples/waveformatextensible-ieeefloat-44100Hz-mono.wav --------------------------------------------------------------------------------