├── .gitignore ├── LICENSE ├── README.md ├── audio.zig ├── gyro.zzz └── src ├── bin ├── fftr.zig ├── frame.zig ├── mfcc.zig └── wav2raw.zig ├── dsp ├── dct.zig ├── fft.zig ├── frame.zig ├── melfreq.zig └── testdata │ ├── test_dct.256.in │ ├── test_dct.256.out │ ├── test_fft.256.fft │ ├── test_fft.256.frame │ ├── test_pcm16.f32.frames │ ├── test_pcm16.f32.mfcc │ ├── test_pcm16.f32.raw │ └── test_pcm16.wav └── wav ├── g711.zig ├── testdata ├── bad_data_eof.wav ├── bad_empty.wav ├── bad_no_fmt.wav ├── bad_no_riff.wav ├── test_a-law.f32.raw ├── test_a-law.i16.raw ├── test_a-law.wav ├── test_flt32.f32.raw ├── test_flt32.i16.raw ├── test_flt32.wav ├── test_pcm08.f32.raw ├── test_pcm08.i16.raw ├── test_pcm08.wav ├── test_pcm16.f32.raw ├── test_pcm16.i16.raw ├── test_pcm16.wav ├── test_pcm24.f32.raw ├── test_pcm24.i16.raw ├── test_pcm24.wav ├── test_pcm32.f32.raw ├── test_pcm32.i16.raw ├── test_pcm32.wav ├── test_u-law.f32.raw ├── test_u-law.i16.raw └── test_u-law.wav └── wav.zig /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/README.md -------------------------------------------------------------------------------- /audio.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/audio.zig -------------------------------------------------------------------------------- /gyro.zzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/gyro.zzz -------------------------------------------------------------------------------- /src/bin/fftr.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/bin/fftr.zig -------------------------------------------------------------------------------- /src/bin/frame.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/bin/frame.zig -------------------------------------------------------------------------------- /src/bin/mfcc.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/bin/mfcc.zig -------------------------------------------------------------------------------- /src/bin/wav2raw.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/bin/wav2raw.zig -------------------------------------------------------------------------------- /src/dsp/dct.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/dct.zig -------------------------------------------------------------------------------- /src/dsp/fft.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/fft.zig -------------------------------------------------------------------------------- /src/dsp/frame.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/frame.zig -------------------------------------------------------------------------------- /src/dsp/melfreq.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/melfreq.zig -------------------------------------------------------------------------------- /src/dsp/testdata/test_dct.256.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/testdata/test_dct.256.in -------------------------------------------------------------------------------- /src/dsp/testdata/test_dct.256.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/testdata/test_dct.256.out -------------------------------------------------------------------------------- /src/dsp/testdata/test_fft.256.fft: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/testdata/test_fft.256.fft -------------------------------------------------------------------------------- /src/dsp/testdata/test_fft.256.frame: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/testdata/test_fft.256.frame -------------------------------------------------------------------------------- /src/dsp/testdata/test_pcm16.f32.frames: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/testdata/test_pcm16.f32.frames -------------------------------------------------------------------------------- /src/dsp/testdata/test_pcm16.f32.mfcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/dsp/testdata/test_pcm16.f32.mfcc -------------------------------------------------------------------------------- /src/dsp/testdata/test_pcm16.f32.raw: -------------------------------------------------------------------------------- 1 | ../../wav/testdata/test_pcm16.f32.raw -------------------------------------------------------------------------------- /src/dsp/testdata/test_pcm16.wav: -------------------------------------------------------------------------------- 1 | ../../wav/testdata/test_pcm16.wav -------------------------------------------------------------------------------- /src/wav/g711.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/g711.zig -------------------------------------------------------------------------------- /src/wav/testdata/bad_data_eof.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/bad_data_eof.wav -------------------------------------------------------------------------------- /src/wav/testdata/bad_empty.wav: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wav/testdata/bad_no_fmt.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/bad_no_fmt.wav -------------------------------------------------------------------------------- /src/wav/testdata/bad_no_riff.wav: -------------------------------------------------------------------------------- 1 | SOMETHING ELSE 2 | -------------------------------------------------------------------------------- /src/wav/testdata/test_a-law.f32.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_a-law.f32.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_a-law.i16.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_a-law.i16.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_a-law.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_a-law.wav -------------------------------------------------------------------------------- /src/wav/testdata/test_flt32.f32.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_flt32.f32.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_flt32.i16.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_flt32.i16.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_flt32.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_flt32.wav -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm08.f32.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm08.f32.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm08.i16.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm08.i16.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm08.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm08.wav -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm16.f32.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm16.f32.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm16.i16.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm16.i16.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm16.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm16.wav -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm24.f32.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm24.f32.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm24.i16.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm24.i16.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm24.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm24.wav -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm32.f32.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm32.f32.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm32.i16.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm32.i16.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_pcm32.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_pcm32.wav -------------------------------------------------------------------------------- /src/wav/testdata/test_u-law.f32.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_u-law.f32.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_u-law.i16.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_u-law.i16.raw -------------------------------------------------------------------------------- /src/wav/testdata/test_u-law.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/testdata/test_u-law.wav -------------------------------------------------------------------------------- /src/wav/wav.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyalu/zig-audio/HEAD/src/wav/wav.zig --------------------------------------------------------------------------------