We have two very similar versions of software developed for T20 and VF61, and we are reporting an ambient noise detection feature that uses Microsoft’s waveform library to record and analyse audio coming from the USB microphone, from the T20 to the VF61, but the microphone is only detected correctly by the T20, while on the VF61 their demo software only detects one microphone (the default one).
Hi, I’m the Toradex AI Assistant.
I might make mistakes or occasionally get you wrong. Our support team will step in if needed.
Based on the information available in the sources, both the Colibri T20 and VF61 modules have different USB capabilities that could explain the microphone detection differences you’re experiencing.
USB Capabilities Comparison
Colibri T20 USB Support
The Colibri T20 provides comprehensive USB functionality (1):
- USB 2.0 High Speed (480 Mbit/s) port
- USB 2.0 High-Speed OTG port
- The shared USB Host/Client port can also be used for USB recovery mode
VF61 vs T20 Software Tools
Looking at the Windows CE software tools available for each platform, both modules support similar tools but there may be differences in USB handling (2) (3).
Potential Causes for Microphone Detection Issues
The difference in microphone detection between your T20 (WEC7 BSP 2.4) and VF61 (CE6 BSP 1.5) systems could be related to:
-
BSP Version Differences: You’re using different Windows CE versions (WEC7 vs CE6) and different BSP versions, which may have different USB audio driver implementations.
-
USB Host Controller Differences: The underlying hardware USB implementations between T20 and VF61 are different, which could affect how USB audio devices are enumerated.
-
Driver Support: The USB audio class drivers may have different capabilities or limitations between the two BSP versions.
Recommendations
-
Check USB Audio Driver Configuration: Verify that the USB audio class drivers are properly configured in your VF61 CE6 BSP 1.5 image.
-
Registry Settings: Compare the USB-related registry settings between your working T20 system and the VF61 system to identify any configuration differences.
-
BSP Update Consideration: Consider if updating to a newer BSP version for VF61 (if available) might resolve the USB audio detection issues.
-
Hardware Verification: Ensure your custom VF61 carrier board has proper USB host implementation and power supply for USB devices.
The sources don’t contain specific troubleshooting steps for USB microphone detection issues in Windows CE, so you may need to examine the USB enumeration logs and driver loading sequence on both systems to identify the root cause.
Best regards, Toradex AI Assistant.
Did you like my answer?

If I answered your question, please tick the “Solution” checkbox.
For follow-up questions to me, please use @ToradexAI in your post.
Hi @piaazzaa ,
The Toradex AI did quite a good job, but to save you some time, here is the reason:
The Tegra Image includes the USB Audio Class driver whereas the Vybrid Image does not include it.
If you are building your own image you can add the USB Audio Class driver by yourself.
If not let me know i will send you the file (usbaudio.dll)
BTW: you should have seen a Message asking you for a driver for the USB Device when you plug in the USB Audio Device on the VF61 System…
Hi Germano,
Could you send me the file?
Thank you very much for your help.
Hi @piaazzaa ,
I just realized that you are using CE6 on VF61.. there was no official usbaudio support on CE6 yet from MS… i don’t know if the CE7 usbaudio.dll will work on CE6…
you can try
otherwise you have to update to CE7 which will include the usbaudio.dll even fot VF61 standard image.
usbaudio.dll (56 KB)
Hi @piaazzaa ,
You might need to add the following registry entries:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\1\Audio_Class]
“Prefix”=“WAV”
“Dll”=“USBAUDIO.DLL”
“IClass”=multi_sz:“{E92BC203-8354-4043-A06F-2A170BF6F227}”,
“{37168569-61C4-45fd-BD54-9442C7DBA46F}”
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\Audio_Class]
“Prefix”=“WAV”
“Dll”=“USBAUDIO.DLL”
“IClass”=multi_sz:“{E92BC203-8354-4043-A06F-2A170BF6F227}”,
“{37168569-61C4-45fd-BD54-9442C7DBA46F}”
Also: Put usbaudio.dll in \Flashdisk\system so it will be found by default without path.
1 Like
This and the fact that usbaudio.dll file needs to be compiled under CE6.
Btw: we have devices with two models of VF61, the older v1.2A ones featuring CE6 BSP 1.4 and the 1.2B ones featuring CE6 BSP 1.5, and this solution works as a charm on both versions without the need of upgrading the entire OS image to the latest BSP or switching entirely to CE7.
Here is the CE6 Version for anboby reading this thread in future:
usbaudio.dll (56 KB)