audiodevinfo

Информация об аудио устройстве

Синтаксис

info = audiodevinfo
nDevices = audiodevinfo(IO)
name = audiodevinfo(IO,ID)
DriverVersion = audiodevinfo(IO,ID,'DriverVersion')
support = audiodevinfo(IO,ID,Fs,nBits,nChannels)
ID = audiodevinfo(IO,name)
ID = audiodevinfo(IO,Fs,nBits,nChannels)

Описание

пример

info = audiodevinfo возвращает информацию об аудио устройствах ввода и вывода в системе.

пример

nDevices = audiodevinfo(IO) возвращает количество устройств ввода данных в системе, если IO является 1 и возвращает количество устройств вывода в системе, если IO является 0.

name = audiodevinfo(IO,ID) возвращает имя аудио устройства, заданного идентификатором устройства, ID.

DriverVersion = audiodevinfo(IO,ID,'DriverVersion') возвращает имя драйвера для аудио устройства, заданного ID.

пример

support = audiodevinfo(IO,ID,Fs,nBits,nChannels) возвращает 1, если аудио устройство ввода или вывода, заданное ID, поддерживает частоту дискретизации, количество битов и количество каналов, заданных значениями Fs, nBits и nChannels, соответственно. В противном случае support является 0.

ID = audiodevinfo(IO,name) возвращает идентификатор устройства аудио устройства ввода или вывода, идентифицированного именем устройства, name. Если никакое устройство не найдено с указанным именем, то audiodevinfo возвращает ошибку.

ID = audiodevinfo(IO,Fs,nBits,nChannels) возвращает идентификатор устройства первого устройства ввода или вывода, которое поддерживает частоту дискретизации, количество битов и количество каналов, заданных значениями Fs, nBits и nChannels, соответственно. Если никакое устройство поддержки не найдено, то ID является -1.

Примеры

свернуть все

Вызовите audiodevinfo без входных параметров, чтобы просмотреть информацию об аудио устройствах ввода и вывода в системе. audiodevinfo возвращает структуру, содержащую два поля, input и output.

info = audiodevinfo
info = 

  struct with fields:

     input: [1×2 struct]
    output: [1×4 struct]

Поле ввода содержит имена аудио устройства, драйвер, используемый, и идентификаторы устройств.

info.input
ans = 

  1×2 struct array with fields:

    Name
    DriverVersion
    ID

Отобразите информацию о первом устройстве ввода данных.

info.input(1)
ans = 

  struct with fields:

             Name: 'Primary Sound Capture Driver  Windows DirectSound '
    DriverVersion: 'Windows DirectSound'
               ID: 0

Отобразите информацию о втором устройстве ввода данных.

info.input(2)
ans = 

  struct with fields:

             Name: 'HP 4120 Microphone  HP 4120   Windows DirectSound '
    DriverVersion: 'Windows DirectSound'
               ID: 1

Значения в вашей системе могут отличаться от этого примера.

Просмотрите количество выходных аудио устройств в системе, с помощью значения IO 0, чтобы указать на вывод.

nDevices = audiodevinfo(0)
nDevices =

     4

Этот пример показывает три устройства вывода, но ваша система может отличаться.

Проверьте, поддерживает ли входное аудио устройство, идентифицированное значением ID, 0, частоту дискретизации герц 44100 с битами 16 на выборку и двумя каналами.

support = audiodevinfo(1,0,44100,16,2)
support =

  logical

   1

Устройство ввода данных поддерживает заданную частоту дискретизации, количество битов и количество каналов. Обратите внимание на то, что результаты в вашей системе могут отличаться.

Входные параметры

свернуть все

Устройство ввода или вывода, заданное как 1, чтобы указать на входной параметр или 0, чтобы указать на вывод.

Идентификатор аудио устройства, заданный как целое число. Устройство может быть аудио устройством ввода или вывода.

Частота дискретизации, в герц, заданном как положительный скаляр.

Пример: 44100

Типы данных: single | double

Количество битов на выборку, заданную как скаляр.

Пример: 16

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Количество звуковых каналов, заданных как (моно) 1 или 2 (стерео).

Имя аудио устройства ввода или вывода, заданного как вектор символа.

Типы данных: char

Выходные аргументы

свернуть все

Информация об аудио устройствах, возвращенных как массив структур, содержащий два поля, input и output. Каждое поле является массивом структур с каждой структурой, содержащей информацию об одном из аудиовхода или устройств вывода в системе. Поля структуры отдельного устройства:

  • Имя Имя устройства, возвращенного как вектор символа.

  • DriverVersion — Имя драйвера, используемого, чтобы связаться с устройством, возвратилось как вектор символа.

  • ID — Идентификатор устройства, возвращенный как скаляр.

Смотрите также

|

Представлено до R2006a

Была ли эта тема полезной?