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
- Reading of WAV files
- Writing of WAV files
- 1 to 24 channels
- Sample rates from 8000hz to 352800hz
- Integer sample formats: unsigned 8-bit, signed 12, 16, 24, 32, and 64-bit
- IEEE Floating Point sample formats: 32-bit and 64-bit
- μ-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
- Reading of Au files
- Writing of AU files
- 1 or 2 channels
- Integer sample formats: unsigned 8-bit, signed 16, 24, and 32-bit
- IEEE Floating Point sample formats: 32-bit and 64-bit
- Sample rates from 8000hz to 352800hz
- Encoders/Decoders
- YM2610 ADPCM-A codec
- YM2610 ADPCM-B codec
- High quality μ-law and A-law codec
- Processing
- Bit-depth conversion with optional TDPF dithering
- Sample format conversions
- High-quality sample rate conversions
- Filters
- Multi-mode biquad Filter (lowpass, highpass, bandpass, notch, allpass, peaking EQ, lowshelf, highshelf)
- Separate biquad filter optimized for lowpass usage
- Lowpass filter similar to what’s found in a CEM3394
- Lowpass filter similar to a SSM2040
- “Hornet Filter”, a fun approximation of an EDP Wasp’s lowpass filter
- Lowpass filter similar to what’s found on a Korg MS-20
- Effects
- Soft clipping
- Stereo enhancement
- MVerb reverb effect
- Zita-Rev1-based reverb effect
- Freeverb-based reverb effect (
Schroeder
class) - Chorus effect inspired by an 80s synth with model number ending in “-60”
- Parametric EQ, mono and stereo variations, with an arbitrary number of bands
- Demuxing
- Basic Ogg demuxer
- Audio Backend Abstraction
- PulseAudio
- PortAudio
- libao
- Other
- Windowing functions (Blackman, Blackman-Harris, Hamming, Nuttall, Blackman-Nuttal, Hann)
- CUE sheet reading and writing
- XSPF/JSPF playlist reading and writing
- Vorbis Comments handling (read-only)