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 | ✓ | ||||||||||||||