Mapping Audio WG Use Cases and Requirements
Revision 1 – 6th February 2012
Requirement Family | Requirement | UC 1: Video Chat | UC 2: HTML5 game with audio effects, music | UC 3: online music production tool | UC 4: Online radio broadcast | UC 5: writing music on the web | UC 6: wavetable synthesis of a virtual music instrument | UC 7: Audio / Music Visualization | UC 8: UI/DOM Sounds | UC-9 : Language learning | UC-10 : Podcast on a flight | UC-11: DJ music at 125 BPM | UC-12 : Soundtrack and sound effects in a video editing tool |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Sources of audio | Support for primary audio file formats | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
One source, many sounds | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
Playing / Looping sources of audio | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Sample-accurate scheduling of playback | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||
Buffering | |||||||||||||
Support for basic polyphony | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
Rapid scheduling of many independent sources | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||
Triggering of audio sources | ✓ | ✓ | |||||||||||
Audio quality | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
Transformations of sources of audio | Modularity of transformations | ✓ | ✓ | ||||||||||
Transformation parameter automation | ✓ | ✓ | ✓ | ||||||||||
gain adjustment | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
playback rate adjustment | ✓ | ✓ | ✓ | ||||||||||
spatialization | ✓ | ✓ | |||||||||||
filtering | ✓ | ✓ | |||||||||||
Noise gating | ✓ | ||||||||||||
dynamic range compression | ✓ | ✓ ? | ✓ | ||||||||||
The simulation of acoustic spaces | ✓ | ✓ | |||||||||||
The simulation of occlusions and obstructions | ✓ | ✓ | |||||||||||
Source Combination and Interaction | Mixing Sources | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
Ducking | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||
Echo cancellation | ✓ | ✓ | |||||||||||
Analysis of sources | Level detection | ✓ | ✓ | ✓ | |||||||||
Frequency domain analysis | ✓ | ✓ | |||||||||||
Synthesis of sources | Generation of common signals for synthesis and parameter modulation purposes | ✓ | |||||||||||
The ability to read in standard definitions of wavetable instruments | ✓ | ||||||||||||
Acceptable performance of synthesis | ✓ | ||||||||||||
Misc. | … |