カラオケオーディオストリームを再生する

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

DVDナビゲーターはカラオケオーディオストリームでDVD-Videoディスクを再生できますが、カラオケ再生にはマルチチャンネルカラオケミキシングをサポートするデコーダーも必要です。 具体的には、デコーダーは DVD カラオケ プロパティ セット (AM_PROPERTY_DVDKARAOKE) をサポートする必要があります。

カラオケディスクはDVD-Videoディスクの一種であり、同じナビゲーション構造を持っています。 曲は一般にタイトルとして書式設定され、タイトルはパフォーマー、音楽スタイル、またはその他の基準に基づいてタイトル セットにグループ化できます。 カラオケと他の種類のDVD-Videosのメインの違いは、オーディオ ストリームです。 カラオケディスクはすべてマルチチャンネルオーディオ、通常ドルビーAC-3が含まれています。 チャンネル0と1は常にバックグラウンドインストルメント音楽を含み、チャンネル2〜5はそれぞれガイドボーカル、ガイドメロディー、サウンドエフェクトの任意の組み合わせを含むことができます。 カラオケアプリケーションは、各補助チャンネルの音量と宛先スピーカーを制御することができます。

DVD ナビゲーターは、ディスク上のカラオケ コンテンツを検出し、カラオケ モードになると、デコーダーに通知します。デコーダーは、アプリケーションによって明示的にオンになるまで、上位 3 つのチャネル (補助チャネル) をミュートする必要があります。 カラオケ アプリケーションの基本的なタスクは次のとおりです。

  1. IDvdInfo2 メソッドを使用して、補助チャネルの数とその内容を決定します。
  2. IDvdControl2::SelectKaraokeAudioPresentationMode を使用して、チャネルの内容を表示し、ユーザーが任意の補助チャネルをいつでもオンまたはオフにできるユーザー インターフェイスを提供します。

これらの手順は、 GetAudioAttributes メソッドの DVDCore.cpp の DVD サンプル アプリケーションに示されています。

DVD アプリケーション