DirectShow DirectShow 의 사용법 DVD 애플리케이션 C++ 에 의한 DVD 애플리케이션의 생성 가라오케 오디오 스트림의 재생 [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
DVD 네비게이터는, 가라오케 오디오 스트림을 포함한 DVD-Video 디스크를 재생할 수 있지만, 가라오케의 재생에는 멀티 채널 가라오케 믹싱을 지원 하는 디코더도 필요하다. 구체적으로 말하면, 이 디코더는 DVD 가라오케 프로퍼티 세트 (AM_KSPROPSETID_DvdKaraoke)를 지원 할 필요가 있다.
가라오케 디스크는 DVD-Video 디스크의 일종이며, 같은 조작 구조를 가지고 있다. 곡은 일반적으로 타이틀로서 포맷 되어 타이틀은 연주자나 음악 스타일등의 조건에 근거해 타이틀 세트에 그룹화 할 수 있다. 가라오케와 다른 종류의 DVD-Video 와의 주된 차이는 오디오 스트림이다. 모든 가라오케 디스크에는, 멀티 채널 오디오 (보통은 Dolby AC-3)가 포함되어 있다. 채널 0 및 1 에는 항상 백그라운드의 연주가 포함되어 채널 2 ~ 5 에는 각각 가이드 보컬, 가이드 멜로디, 사운드 이펙트의 임의의 편성을 포함할 수가 있다. 가라오케 애플리케이션은, 각 보조 채널에 대해 볼륨과 출력처 스피커를 제어할 수 있다.
DVD 네비게이터는 디스크상에 가라오케 컨텐츠를 검출해 가라오케 모드에 들어가면 디코더에 그것을 통지해, 디코더는 애플리케이션에 의해 명시적으로 온으로 될 때까지 상위 3 개의 채널 (보조 채널)을 뮤트 상태로 한다. 가라오케 애플리케이션의 기본적인 동작은 다음과 같다.
이러한 순서는, DVD 샘플 애플리케이션의 DVDCore.cpp 의 GetAudioAttributes 메서드에 나타나고 있다.