hxaudio is a wrapper for grig.audio that makes it easier to use with less boilerplate.
Supports WAV, OGG, and MIDI playback, plus FFT-based frequency analysis.
soon
var engine = new hxaudio.AudioEngine(null, new hxaudio.AudioOutput());
engine.start();
Sound.load("music.ogg").play();var input = new hxaudio.AudioInput();
input.onProcess = (sample:Float) -> trace(sample);
var engine = new hxaudio.AudioEngine(input, new hxaudio.AudioOutput());
engine.start();var analyzer = new hxaudio.Analyzer();
engine.onPostProcess = (l, r) -> analyzer.feed(l, r);
var bands = analyzer.getBands(32); // 32 bands, normalized 0..1var output = new hxaudio.AudioOutput();
output.onProcess = () -> output.write(Math.random(), Math.random());
var engine = new hxaudio.AudioEngine(null, output);
engine.start();- grig.audio - Literally what makes hxaudio exists
- format - WAV parsing
- stb_ogg_sound - OGG decoding
MIT