MATLAB Answers

Select 'DeviceName' for dsp.AudioRecorder and dsp.AudioPlayer

7 views (last 30 days)
I was wondering if the DSP blocks have a way of listing the available audio devices in my computer similar to what the audiodevinfo function does? The problem I'm having is that when I use audiodevinfo it only returns a partial name of the available devices and not the full name of the device so I can't assign this name to the DeviceName parameter in dsp.AudioRecorder or dsp.AudioPlayer from the Command Window in MATLAB...
so, this is what I'm doing:
h = dsp.AudioPlayer;
h.DeviceName = audiodevinfo(0,1);
and, this is the error I get:
??? Error using ==> CompEnum.findMatch at 60 Communications Headphones (IDT is not a valid setting for the DeviceName property.
Error in ==> C:\Program Files\MATLAB\R2010b\toolbox\shared\system\+matlab\+system\@APIProp\APIProp.p>APIProp.checkForEnumProp at 433
I appreciate any help I can get!

Accepted Answer

Wayne King
Wayne King on 3 Feb 2014
Enter
devinfo = audiodevinfo;
then look at
devinfo.output
the name there should be a valid DeviceName property.
The easiest way is to use tab completion on the System object property
h = dsp.AudioPlayer;
then type the following
h.DeviceName = '
after you type the first single quote, hit the TAB key, you should see a list of valid device names.
  2 Comments
Daniel Jimenez
Daniel Jimenez on 13 Mar 2014
I found that dspAudioDeviceInfo retrieves the information I need to display in regards to the name of the default interface that MATLAB is using for dsp.AudioRecorder and dsp.AudioPlayer. Thanks for your reply Wayne!

Sign in to comment.

More Answers (1)

Wayne King
Wayne King on 4 Feb 2014
Hi Daniel, can you try this:
To select or change the Audio Hardware API, select Preferences from the MATLAB Toolstrip. Then select DSP System Toolbox from the tree menu. You should see which audio hardware API you can choose from.
  1 Comment
Daniel Jimenez
Daniel Jimenez on 4 Feb 2014
Yes, of course. In the Preferences from the MATLAB Toolstrip, under the Signal Processing Blockset leaf from the tree menu (there is no DSP System Toolbox leaf) I found:
Audio Hardware API
Select the API that is used to communicate with the audio hardware (soundcard) for the To and From Audio Device blocks, and the dsp.AudioPlayer and dsp.AudioRecorder System objects.
(*) Windows DirectSound
( ) Windows WMD-KS
Selecting the Windows WMD-KS radio button causes that when creating a new dsp.AudioPlayer Object it doesn't find any output devices.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by