오디오 기능

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

오디오 기능의 경우 IAMStreamConfig::GetStreamCapsAM_MEDIA_TYPEAUDIO_STREAM_CONFIG_CAPS 구조 쌍의 배열을 반환합니다. 비디오와 마찬가지로 이를 사용하여 데이터 속도 및 모노 또는 스테레오 지원 여부와 같은 모든 종류의 오디오 기능을 핀에 노출할 수 있습니다.

GetStreamCaps와 관련된 비디오 관련 예제는 비디오 기능을 참조하세요.

8비트 또는 16비트 모노 또는 스테레오에서 초당 11,025, 22,050 및 44,100개의 샘플 샘플링 속도로 PCM(펄스 코드 변조) 웨이브 형식( WAVEFORMATEX 구조로 표시됨)을 지원한다고 가정해 보겠습니다. 이 경우 두 개의 구조체 쌍을 제공합니다. 첫 번째 쌍에는 초당 샘플 세분성이 11,025개인 초당 최소 11,025개에서 최대 22,050개의 샘플을 지원한다고 말하는 AUDIO_STREAM_CONFIG_CAPS 기능 구조 가 있습니다(세분성은 지원되는 값 간의 차이임). 샘플당 세분성이 8비트인 샘플당 최소 8비트에서 16비트 최대 비트로, 및 1 채널 최소 및 2 채널 최대. 첫 번째 쌍의 미디어 형식은 해당 범위의 기본 PCM 형식(22kHz), 16비트 스테레오일 수 있습니다. 두 번째 쌍은 초당 최소 및 최대 샘플 모두에 대해 44,100을 표시하는 기능입니다. 샘플당 8비트(최소) 및 16비트(최대) 비트, 샘플당 8비트 세분성; 및 1 채널 최소 및 2 채널 최대. 미디어 형식은 기본 44kHz 형식(아마도 44kHz 16비트 스테레오)입니다.

PCM이 아닌 웨이브 형식을 지원하는 경우 이 메서드에서 반환된 미디어 형식은 지원하는 비 PCM 형식(기본 샘플 속도, 비트 속도 및 채널 포함)과 해당 미디어 형식과 함께 제공되는 기능 구조를 표시하여 지원하는 다른 샘플 속도, 비트 속도 및 채널을 설명할 수 있습니다.

캡처 및 압축 형식 노출