"audioDeviceReader" not accepting device input from list of audio devices
Show older comments
Background
I have multiple audio devices connected to my computer which are visible when I run the following code (output included):
deviceReader = audioDeviceReader;
devices = getAudioDevices(deviceReader).'
devices = 5×1 cell
'Default'
'Primary Sound Capture Driver'
'Line (2- MCHStreamer Multi-channels)'
'Line (MCHStreamer Multi-channels)'
'Microphone Array on SoundWire Device (2- Cirrus Logic XU)'
Problem
Using this list of available devices for audioDeviceReader, I try and select a given device (e.g., 'Line (MCHStreamer Multi-channels)') when initializing audioDeviceReader():
deviceReader = audioDeviceReader(Driver="ASIO", ...
Device="Line (MCHStreamer Multi-channels)")
and I get the following error:

Interestingly enough, the two listed valid values correspond to getAudioDevices(obj) output to audioPlayerRecorder:
playRec = audioPlayerRecorder;
playRec_devices = getAudioDevices(playRec).'
playRec_devices = 2×1 cell
'Default'
'miniDSP ASIO Driver'
Question
How do I fix this? I want audioDeviceReader to call a particular device---which it clearly sees---yet I'm only given choices that correspond to audioPlayerRecorder---a completely different (but related) class.
2 Comments
Hi tsf44,
Have you confirmed if the device you want to use is a ASIO device? To display the ASIO device names, specify that as the driver:
deviceReader = audioDeviceReader(Driver="ASIO");
devices = getAudioDevices(deviceReader);
tsf44
on 20 Aug 2025
Accepted Answer
More Answers (0)
Categories
Find more on Audio I/O and Waveform Generation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!