MATLAB Answers

Microphone not recognized by daq.getDevices()

13 views (last 30 days)
I would like to set up a Continuous Audio Data display as described here:
I am attempting to use my built-in microphone, but no devices are recognized:
however it appears the device is visible via SimuLink:
Do you have any advice on what can be done to recognize the microphone?


Walter Roberson
Walter Roberson on 7 Apr 2019
Did you install the DirectSound audio support package?
Simon Jones
Simon Jones on 7 Apr 2019
Thanks for the tip Walter! It wasn't that exactly, but it lead me to the Data Acquisition Toolbox Support Package for Windows Sound Cards:
Everything seems to be working as expected now.

Sign in to comment.

Accepted Answer

Gabriele Bunkheila
Gabriele Bunkheila on 8 Apr 2019
Hi Simon,
I have just noticed your question – since I work on Audio Toolbox I thought I'd drop you a line.
If you work with audio inputs on a regular basis, you may want to consider using audioDeviceReader in MATLAB too. The benefits on top of my head include:
  • Support for low-latency drivers across the three supported OS ASIO for Windows, CoreAudio for MacOS, ALSA for Linux. Depending on the sound card and the OS, that could mean down to 3-5ms of round-trip latency
  • Support for synchronous acquisition of multiple channels in parallel multiple-channel sound card are usually unsupported by the standard plug & play drivers except for the first two channels
  • Designed (in C++) to execute fast
  • Offers a System object interface for continuous streaming, which MATLAB users find simpler than callback-based patterns based on my experience (as in requiring fewer lines of code and less advanced MATLAB expertise)
Good luck with your project!


Sign in to comment.

More Answers (0)