RemiAudio
RemiAudio is a collection of audio format I/O routines, codecs, and DSP processors/effects written entirely in Crystal.
Features
A list of supported features and planned features.
- WAV format support
- [x] Reading of WAV files
- [x] Writing of WAV files
- [x] 1 to 24 channels
- [x] Sample rates from 8000hz to 352800hz
- [x] Integer sample formats: unsigned 8-bit, signed 12, 16, 24, 32, and 64-bit
- [x] IEEE Floating Point sample formats: 32-bit and 64-bit
- [x] μ-law and A-law sample formats
- [ ] Extensible formats (ADPCM, MP3, etc.)
- [ ] Related RIFF chunks (cue , inst, smpl, ltxt, note, labl, plst, etc.)
- Au format support
- [x] Reading of Au files
- [x] Writing of AU files
- [x] 1 or 2 channels
- [x] Integer sample formats: unsigned 8-bit, signed 16, 24, and 32-bit
- [x] IEEE Floating Point sample formats: 32-bit and 64-bit
- [x] Sample rates from 8000hz to 352800hz
- Encoders/Decoders
- [x] MPEG-1 Layer I, II, and III (MP1/MP2/MP3) (decoding only)
- [x] FLAC (decoding only)
- [x] YM2610 ADPCM-A codec
- [ ] YM2610 ADPCM-B codec
- [x] High quality μ-law and A-law codec
- Processing
- [x] Bit-depth conversion with optional TDPF dithering
- [x] Sample format conversions
- [/] Sample rate conversions (partially implemented, see NOTES file, and Known Issues section below)
- Filters
- [x] Multi-mode biquad Filter (lowpass, highpass, bandpass, notch, allpass, peaking EQ, lowshelf, highshelf)
- [x] Separate biquad filter optimized for lowpass usage
- [x] Lowpass filter similar to what’s found in a CEM3394
- [x] Lowpass filter similar to a SSM2040
- [x] “Hornet Filter”, a fun approximation of an EDP Wasp’s lowpass filter
- [x] Lowpass filter similar to what’s found on a Korg MS-20
- Effects
- [x] Soft clipping
- [x] Stereo enhancement
- [x] MVerb reverb effect
- [x] Zita-Rev1-based reverb effect
- [x] Freeverb-based reverb effect (
Schroeder
class) - [x] Chorus effect inspired by an 80s synth with model number ending in “-60”
- [x] Parametric EQ, mono and stereo variations, with an arbitrary number of bands
- Other
- [x] Windowing functions (Blackman, Blackman-Harris, Hamming, Nuttall, Blackman-Nuttal, Hann)
- [x] CUE sheet reading and writing
- [x] 100% Crystal :D