Audio device disappears and reappears

Hi,

I have an issue with a disappearing audio device during runtime. After the device disappears, TD switches to the default device but shows device as empty. This also doesn’t change when the device reappears, it keeps playing on the default device and device is empty.

  • I tried listing audio devices (DAT) and assigning it when that list changes, but it doesnt update only on start
  • TD does not throw an error even though “Error if missing” is checked, so I can’t catch it
  • I tried enabling project.resetAudioOnDeviceChange=True but this freezes TD when a device changes

I tried always using the default device, but Windows keeps messing up the default device.

Any ideas what I can try?

Best

Marten

Hi @Marten,

thanks for reporting this.
In order for us to try to recreate, can you let us know:

  • what build of TouchDesigner you are using
  • the audio device hardware model and some general information on your hardware
  • are you using ASIO or Direct Sound or are you on Mac

Is the Audio Device disappearing also an issue you experience when using TouchDesigner or is this something different?

cheers
Markus

Hi Markus,

I am using build 2023.12370 and have the issue on mac and on windows. I tried it with an Audient iD4 and my Apple airpods on my mac and on the windows machine we are using VB-Cable with snapcast.

On the mac I was using direct sound, on windows I can’t check right now. Would ASIO make this more stable?

The audio device that is disappearing is the VB-Cable and I have the guess that is due to its ID changing. It is really hard to replicate.

But it the same happens when I disconnect my airpods on my mac.

Best,

Marten

Hi @Marten

could you try the same in our 2025.30k official release?
I can replicate the issue partly with Bluetooth headphones in 2023.10k, specifically that the audio device is not being used when it becomes available again. In 2025.30k though, this all works as expected including the project.resetAudioOnDeviceChange=True properly updating the devices after a change.

I’ll try to get the same thing happen with VB Cables.

cheers
Markus