StandingWaveÂ is an AS3 code library designed for high level control ofÂ the Flash layer’s SampleDataEvent API for streaming audio output.Â All of its core sample storage and manipulation routines were written with Adobe Alchemy to make them oodles more efficient.Â StandingWave requires Flash Player 10. It cannot be built or usedÂ with Flash Player 9 or earlier.
The goal of StandingWave is to encapsulate the following kinds ofÂ objects, permitting them to be easily chained together and combined toÂ produce complex, dynamic audio output:
– audio sources (MP3 or WAV files, algorithmic sound generators…)
– audio filters (echo, envelope shaping, equalization…)
– timed sequences of audio sources, which may be hierarchically composed
There are no fundamental musical concepts embodied in StandingWave,Â but it may be straightforwardly extended with such, for instance byÂ reading MIDI files or by writing utility classes to manage tones,Â scales, instruments, and so forth.