Breaking: VL.Audio approaching stableJanuary 25, 2022
Here is to announce some long-overdue work on the VL.Audio pack with the goal to finally release a stable version of it. There are still some pending todos, but the main things are done. So in its latest previews, please find the following partly breaking changes:
Driver and Timing Configuration
The singleton AudioEngine node is gone and replaced by 2 simpler singleton nodes
But the idea is to mostly only use those when exporting applications. Because usually, you’d now simply use the new Audio Configuration extension (Alt+C). The UI for the extension is still missing at this point, but you get the idea. Meanwhile, you can manually modify \AppData\vvvv\gamma\VL.Audio.Configuration.xml (requires a restart of vvvv).
A third alternative is to use the new SettingsFromFile node that allows you to specify such a configuration.xml that you may want to check into a git-repo with your project.
Still, to get any audio out, you’ll need either the dedicated ASIO driver of your sound device or one of the generic ASIO drivers installed.
A new set of nodes allows you to record/play and save/load audio, using buffers. For now these nodes are still marked with the experimental aspect, because we may still apply breaking changes, but the idea is ready for testing. Create a Buffer node and then work it with the following:
- WavReader (Buffer)
- WavWriter (Buffer)
- WaveForm (Buffer)
- WaveForm: returns a spread of floats you can use to draw a WaveForm
- WavWriter: for recording live audio to a .wav file on disk
- StereoMixer, MatrixMixer
- Creating and disposing VL.Audio player leaks memory?
- VL.Audio Player - Break playback by hovering any FileStreamSignal link or pin
- Record audio in gamma
- AudioEngine - Dynamic enum not set on startup
- Gamma crashes when changing samplerate
So please give the latest preview a spin and report your findings!