exponenta event banner

audiodevinfo

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

Описание

пример

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

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

Просмотрите количество аудиоустройств вывода в системе, используя значение ввода-вывода 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. Каждое поле представляет собой массив структур, причем каждая структура содержит информацию об одном из устройств ввода или вывода звука в системе. Отдельные поля структуры устройства:

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

  • DriverVersion - имя драйвера, используемого для связи с устройством, возвращаемое в виде символьного вектора.

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

Ограничения

  • Эти ограничения применяются при использовании audiodevinfo в MATLAB ® Online™:

    • audiodevinfo возвращает только информацию о выходных аудиоустройствах.

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

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

    • 'DriverVersion' не поддерживается.

Подробнее

свернуть все

Вопросы безопасности при использовании MATLAB Online

При использовании audiodevinfo в MATLAB Online некоторые функции и настройки позволяют контролировать конфиденциальность.

Чтобы уменьшить вероятность нежелательных приложений с помощью микрофона, отключите автоматический доступ к аудиоустройству. Эти параметры можно изменить в любое время. После однократного предоставления разрешения веб-сайту ваш браузер может автоматически получить доступ к микрофону для этого сайта при последующих посещениях. Используйте настройки браузера для Google Chrome, чтобы отменить доступ для определенных сайтов после того, как вы изначально разрешили доступ.

Вы также можете получить доступ к веб-сайту MATLAB Online в режиме частного просмотра в Google Chrome. При этом Chrome™ автоматически запрашивает разрешение на доступ к микрофону при каждом открытии сайта MATLAB Online и запуске audiodevinfoнезависимо от настроек браузера.

Совет

  • Воспроизведение звука в MATLAB Online поддерживается в Google Chrome™.

См. также

|

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