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 개의 채널 (보조 채널)을 뮤트 상태로 한다. 가라오케 애플리케이션의 기본적인 동작은 다음과 같다.

  1. IDvdInfo2 메서드를 사용해 보조 채널의 수와 그 내용을 확인한다.
  2. IDvdControl2::SelectKaraokeAudioPresentationMode 를 사용해, 채널의 내용을 표시해, 사용자가 언제라도 임의의 보조 채널을 온 또는 오프로 할 수 있도록(듯이) 하는 사용자 인터페이스를 제공한다.

이러한 순서는, DVD 샘플 애플리케이션의 DVDCore.cpp 의 GetAudioAttributes 메서드에 나타나고 있다.

↑TOP