Main Content

audiodevinfo

오디오 장치에 대한 정보

설명

예제

info = audiodevinfo는 시스템의 입/출력 오디오 장치에 대한 정보를 반환합니다.

예제

nDevices = audiodevinfo(IO)IO0인 경우 시스템의 출력 오디오 장치 개수를, IO1인 경우 시스템의 출력 오디오 장치 개수를 반환합니다.

name = audiodevinfo(IO,ID)ID(장치 식별자)에 지정된 오디오 장치의 이름을 반환합니다.

DriverVersion = audiodevinfo(IO,ID,"DriverVersion")ID에 지정된 오디오 장치의 드라이버 버전을 반환합니다.

예제

support = audiodevinfo(IO,ID,Fs,nBits,nChannels)ID에 지정된 입/출력 오디오 장치가 Fs로 지정된 샘플 레이트, nBits로 지정된 샘플당 비트 수, nChannels로 지정된 채널 개수를 지원할 경우 논리형 1(true)을 반환하고 그렇지 않으면 0(false)을 반환합니다.

devID = audiodevinfo(IO,devName)은 이름이 devName인 입력 또는 출력 오디오 장치의 장치 식별자를 반환합니다. 지정된 이름의 장치가 없을 경우 audiodevinfo는 오류를 생성합니다.

suppDevID = audiodevinfo(IO,Fs,nBits,nChannels)Fs로 지정된 샘플 레이트, nBits로 지정된 샘플당 비트 수, nChannels로 지정된 채널 개수를 지원하는 첫 번째 입/출력 장치의 장치 식별자를 반환합니다. 지원하는 장치가 없으면 suppDevID-1이 됩니다.

예제

모두 축소

입력값 없이 audiodevinfo를 호출하여 시스템의 입/출력 오디오 장치에 대한 정보를 확인합니다. audiodevinfoinputoutput, 이 두 필드가 포함된 구조체를 반환합니다.

info = audiodevinfo
info = struct with fields:
     input: [1×2 struct]
    output: [1×2 struct]

input 필드에는 오디오 장치 이름, 사용된 드라이버 및 장치 식별자가 포함되어 있습니다.

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: 'Microphone Array (Microphone Array (Intel® Smart Sound Technology (Intel® SST)) (VDI)) (Windows DirectSound)'
    DriverVersion: 'Windows DirectSound'
               ID: 1

사용자의 시스템 값은 이 예와 다를 수 있습니다.

출력을 나타내는 0IO 값을 사용하여 시스템 출력 오디오 장치의 개수를 확인합니다.

nDevices = audiodevinfo(0)
nDevices = 2

사용자의 시스템 값은 이 예와 다를 수 있습니다.

ID0으로 식별되는 입력 오디오 장치가 44,100Hz의 샘플 레이트, 샘플당 16비트, 그리고 2개 채널을 지원하는지 확인합니다.

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

사용자의 시스템 결과는 이 예와 다를 수 있습니다.

입력 인수

모두 축소

입력 또는 출력 장치로, 0은 입력을, 1은 출력을 의미합니다.

오디오 장치 식별자로, 정수로 지정됩니다. 장치는 입력 또는 출력 오디오 장치일 수 있습니다.

샘플 레이트(단위: 헤르츠)로, 양의 스칼라로 지정됩니다.

예: 44100

데이터형: single | double

샘플당 비트 수로, 양의 스칼라로 지정됩니다.

예: 16

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

오디오 채널 개수로, 양의 스칼라로 지정됩니다.

입/출력 오디오 장치의 이름으로, 문자형 벡터로 지정됩니다.

데이터형: char

출력 인수

모두 축소

오디오 장치에 대한 정보로, inputoutput 두 필드를 포함하는 구조체형 배열로 반환됩니다. 각 필드는 구조체로 구성된 배열로, 각 구조체에는 시스템의 오디오 입력 장치나 오디오 출력 장치 중 하나에 대한 정보가 포함되어 있습니다. 각 장치 구조체에는 다음 필드가 있습니다.

  • Name — 장치의 이름으로, 문자형 벡터로 반환됩니다.

  • DriverVersion — 장치와 통신하는 데 사용되는 드라이버의 버전으로, 문자형 벡터로 반환됩니다.

  • ID — 장치의 식별자로, 양의 정수 스칼라로 반환됩니다.

출력 오디오 장치(IO0인 경우)의 개수 또는 입력 오디오 장치(IO1인 경우)의 개수로, 음이 아닌 정수 스칼라로 반환됩니다.

장치 식별자 ID가 있는 출력 오디오 장치(IO0인 경우) 또는 입력 오디오 장치(IO1인 경우)의 이름으로, 문자형 벡터로 반환됩니다.

장치 식별자 ID가 있는 출력 오디오 장치(IO0인 경우) 또는 입력 오디오 장치(IO1인 경우)의 드라이버 버전으로, 문자형 벡터로 반환됩니다.

true 또는 false 결과로, logical 유형의 1 또는 0으로 반환됩니다.

IOID에서 지정하는 오디오 장치가 Fs의 샘플 레이트를 지원하는 경우, support1(true)이며 샘플당 비트 수는 nBits이고 오디오 채널 개수는 nChannels입니다. 그렇지 않으면 support0(false)입니다.

장치 이름 devName이 있는 출력 오디오 장치(IO0인 경우) 또는 입력 오디오 장치(IO1인 경우)의 식별자로, 양의 정수 스칼라로 반환됩니다.

Fs의 샘플 레이트를 지원하는 첫 출력 오디오 장치(IO0인 경우) 또는 첫 입력 오디오 장치(IO1인 경우)의 식별자로, 샘플당 비트 수는 nBits이고 오디오 채널 개수는 nChannels이며 양의 정수 스칼라로 반환됩니다.

제한 사항

  • MATLAB® Online™ 또는 MATLAB Web App Server™에서 audiodevinfo 함수를 사용할 때 다음 제한 사항이 적용됩니다.

    • audiodevinfo 함수는 nBits를 무시합니다. 예를 들어, support = audiodevinfo(IO,ID,Fs,nBits,nChannels)를 호출하면 audiodevinfoFsnChannels의 값이 오디오 장치의 지원 샘플 레이트 및 채널 개수와 일치하는 경우 논리값 1을 반환합니다. nBits가 오디오 장치의 디폴트 샘플당 비트 수와 일치하는지 여부는 확인하지 않습니다.

      마찬가지로, suppDevID = audiodevinfo(IO,Fs,nBits,nChannels)를 호출하면 audiodevinfo는 오디오 장치의 지원 샘플 레이트 및 채널 개수가 FsnChannels의 값과 일치하는 경우 오디오 장치에 대한 정보를 반환합니다. nBits가 지원 오디오 장치의 샘플당 비트 수와 일치하는지 여부는 확인하지 않습니다.

    • "DriverVersion"은 지원되지 않습니다.

  • MATLAB OnlineMATLAB Web App Serveraudiodevinfo 함수는 Google Chrome®에서 지원됩니다.

  • 참고

    MATLAB Online 또는 MATLAB Web App Server를 사용하는 경우의 보안 고려 사항: audiodevinfo 함수를 MATLAB Online 또는 MATLAB Web App Server에서 사용하는 경우, 특정 기능과 설정으로 개인 정보 보호를 제어할 수 있습니다.

    원치 않는 애플리케이션이 마이크를 사용하는 것을 방지하려면 오디오 장치에 대한 자동 액세스를 끄십시오. 이 설정은 언제든지 변경할 수 있습니다. 특정 웹사이트에 대한 사용 권한을 부여하면 나중에 웹사이트를 방문하는 경우 브라우저가 자동으로 마이크에 액세스할 수 있습니다. 처음에 액세스를 허용한 후에 Google Chrome의 브라우저 설정을 사용하여 특정 사이트에 대한 액세스를 철회할 수 있습니다.

    Google Chrome의 개인 브라우징 모드를 사용하여 MATLAB Online 웹사이트 또는 MATLAB Web App Server에 액세스할 수도 있습니다. 이렇게 하면 Chrome®이 마이크에 액세스를 시도할 때마다 사용자의 브라우저 설정과 관계없이 Chrome이 자동으로 마이크에 대한 권한을 요청합니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

|