💾 Archived View for nanako.mooo.com › programming › remiaudio.gmi captured on 2023-07-22 at 16:29:56. Gemini links have been rewritten to link to archived content
View Raw
More Information
⬅️ Previous capture (2023-01-29)
➡️ Next capture (2023-12-28)
-=-=-=-=-=-=-
The Scarlet Devil Mansion :: RemiAudio
RemiAudio is a collection of audio format I/O routines, codecs, and DSP processors/effects written entirely in Crystal.
Source Code
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
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
- MPEG-1 Layer I, II, and III (MP1/MP2/MP3) (decoding only)
- FLAC (decoding only)
- 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
[/] Sample rate conversions (partially implemented, see NOTES file, and Known Issues section below)
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
- 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
Other
- Windowing functions (Blackman, Blackman-Harris, Hamming, Nuttall, Blackman-Nuttal, Hann)
- 100% Crystal :D