Ever wondered what 100 square waves sound like when played together? Well now you can find out!
Mega Drone is an app which creates 100 oscillators, combines their output in a mixer and plays the resulting sound.
This sample demonstrates how to obtain the lowest latency by:
This code was presented at AES Milan as part of a live coding demonstration.
The following article explaining how to debug CPU performance problems may also be useful when looking at this code
The stream properties are left to Oboe as such the app must output audio data in a format which matches that of the stream.
Four different formats are supported:
Channel count | Format |
---|---|
1 - Mono | 16-bit int |
2 - Stereo | 16-bit int |
1 - Mono | Float |
1 - Stereo | Float |
The signal chain for mono streams is:
Oscillators->Mixer
For stereo chains a mono to stereo converter is added to the end of the chain:
Oscillators->Mixer->MonoToStereo
The compiler optimization flag -Ofast
can be found in CMakeLists.txt.