Mapping Audio WG Use Cases and Requirements
Revision 2 – 16th February 2012
Requirement Family | Requirement | Requirement Priority | 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 | UC-13 : Recording and Saving Audio Recordings |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Use Case Priority | High | High | Low | Low | Low | Mid | Mid | Low | Low | Low | Low | Low | Low? | ||
Sources of audio | Support for primary audio file formats | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
One source, many sounds | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||||
Playing / Looping sources of audio | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
Capture of audio from microphone, line in, other inputs | ✓ | ✓ | ✓ | ||||||||||||
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 | ✓ |