TouchDesigner does not enumerate all installed ASIO drivers (Voicemeeter ASIO missing)

Hi,

I believe I found an issue with ASIO device enumeration in TouchDesigner.

System

  • Windows 11 x64

  • Latest Voicemeeter Potato

  • Latest VB-Matrix drivers

  • TouchDesigner (2025.33070)

Problem

TouchDesigner does not list any of the Voicemeeter ASIO drivers in either:

  • Audio Device In CHOP

  • Audio Devices DAT

Only the VB-Matrix ASIO drivers are listed.

Drivers installed

The following ASIO drivers are correctly registered under:


HKEY_LOCAL_MACHINE\SOFTWARE\ASIO

including:


Voicemeeter Virtual ASIO
Voicemeeter AUX Virtual ASIO
Voicemeeter Insert Virtual ASIO
Voicemeeter Potato Insert Virtual ASIO
Voicemeeter VAIO3 Virtual ASIO

VB-Matrix VASIO-8
VB-Matrix VASIO-32
VB-Matrix VASIO-64A
VB-Matrix VASIO-64B
VB-Matrix VASIO-128
VB-Matrix VASIO-256A
VB-Matrix VASIO-256B
VB-Matrix VASIO-512

Verification

The same machine reports all Voicemeeter ASIO drivers correctly in:

  • Ableton Live

  • Python (PortAudio via sounddevice)

Python reports:


ASIO4ALL v2
Generic Low Latency ASIO Driver
Realtek ASIO
Reloop
UMC ASIO Driver

VB-Matrix VASIO-128
VB-Matrix VASIO-256A
VB-Matrix VASIO-256B
VB-Matrix VASIO-32
VB-Matrix VASIO-512
VB-Matrix VASIO-64A
VB-Matrix VASIO-64B
VB-Matrix VASIO-8

Voicemeeter AUX Virtual ASIO
Voicemeeter Insert Virtual ASIO
Voicemeeter Potato Insert Virtual ASIO
Voicemeeter VAIO3 Virtual ASIO
Voicemeeter Virtual ASIO

Channel counts reported by PortAudio are also correct:


Voicemeeter AUX Virtual ASIO            8 in / 8 out
Voicemeeter Insert Virtual ASIO        22 in / 22 out
Voicemeeter Potato Insert Virtual ASIO 34 in / 34 out
Voicemeeter VAIO3 Virtual ASIO          8 in / 8 out
Voicemeeter Virtual ASIO                8 in / 8 out

TouchDesigner

TouchDesigner only lists:


VB-Matrix VASIO-8
VB-Matrix VASIO-32
VB-Matrix VASIO-64A
VB-Matrix VASIO-64B
VB-Matrix VASIO-128
VB-Matrix VASIO-256A
VB-Matrix VASIO-256B
VB-Matrix VASIO-512

None of the Voicemeeter ASIO drivers appear.

Additional test

I also tried manually assigning the device parameter in Python:


a = op('/project1/audiodevin1')
a.par.device = 'Voicemeeter_Potato_Insert_Virtual_ASIO||16'

TouchDesigner accepts the string, but when the operator is activated it reports:


Warning: Unknown Device. Reverting to default.
Warning: Audio driver not detected.

No channels are created.

Question

Is TouchDesigner intentionally filtering certain ASIO drivers, or is this a bug in the ASIO enumeration process?

Since both the Windows registry and PortAudio enumerate these drivers correctly, it appears that TouchDesigner is omitting them before populating the Audio Device list.

Thank you.

VOICEMEETER asio drivers are not visible for TouchDesigner.
But they are visible in Ableton.

How to fix that?

Hi Hellem,

i can’t replicate this in 2025.33070 and the Voicemeter devices show up as expected:


that being said, we recently made some changes to ASIO which fixed issues with some drivers (especially virtual ones) but these fixes were added to the 33070 build you are using.

we’ll dig a bit more to see if we can surface issues.

cheers
Markus

Thank you for your test!

Some users say that this issue might be due the fact that touchDesigner might use a maximum length list for asio devices.

In my case it shows 0-16 devices.

In your list I see 0-11.

May be you can add 7 more asio drivers and check, please?

What voicemeeter version are you using?

I see that your list of voicemeeter devices is not full.

This one’s are missing:

Voicemeeter Potato Insert Virtual ASIO

Voicemeeter VAIO3 Virtual ASIO

Hi @Hellem

ah - nice catch - only 16 are enumerated. We are having a look:


vs

cheers
Markus

17 actually :grinning_cat:

Hope it will be fixed fast…

Hi @Hellem

this will be fixed in an upcoming release 2025.33122+

cheers
Markus