Skip to content

corecathx/hxaudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hxaudio

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.

Installation

soon

Examples

Playing a sound

var engine = new hxaudio.AudioEngine(null, new hxaudio.AudioOutput());
engine.start();

Sound.load("music.ogg").play();

Microphone input

var input = new hxaudio.AudioInput();
input.onProcess = (sample:Float) -> trace(sample);

var engine = new hxaudio.AudioEngine(input, new hxaudio.AudioOutput());
engine.start();

FFT analysis

var analyzer = new hxaudio.Analyzer();
engine.onPostProcess = (l, r) -> analyzer.feed(l, r);

var bands = analyzer.getBands(32); // 32 bands, normalized 0..1

Raw output

var output = new hxaudio.AudioOutput();
output.onProcess = () -> output.write(Math.random(), Math.random());

var engine = new hxaudio.AudioEngine(null, output);
engine.start();

Dependencies

License

MIT

About

A wrapper for grig.audio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages