Reproducir secuencias de audio de karaoke

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El navegador de DVD puede reproducir DVD-Video discos con secuencias de audio de karaoke, pero la reproducción de karaoke también requiere un descodificador que admita la mezcla de karaoke multicanal. En concreto, el descodificador debe admitir el conjunto de propiedades dvd Karaoke (AM_PROPERTY_DVDKARAOKE).

Los discos de karaoke son un tipo de disco DVD-Video y tienen la misma estructura de navegación. Las canciones suelen tener el formato de títulos, y los títulos se pueden agrupar en conjuntos de títulos basados en intérpretes, estilos musicales u otros criterios. La principal diferencia entre karaoke y otros tipos de DVD-Videos es la secuencia de audio. Los discos de karaoke contienen audio multicanal, normalmente Dolby AC-3. Los canales 0 y 1 siempre contienen la música instrumental de fondo, mientras que los canales del 2 al 5 pueden contener cualquier combinación de voces guías, melodías guías y efectos de sonido. Una aplicación de karaoke puede controlar el volumen y el altavoz de destino para cada canal auxiliar.

Cuando el navegador de DVD detecta contenido de karaoke en un disco y entra en modo karaoke, informa al descodificador, que luego debe silenciar los tres canales superiores (los canales auxiliares) hasta que una aplicación active explícitamente cualquiera o todos ellos. Las tareas básicas de una aplicación de karaoke son:

  1. Determine el número de canales auxiliares y su contenido mediante métodos IDvdInfo2 .
  2. Proporcione una interfaz de usuario que muestre el contenido del canal y permita a los usuarios activar o desactivar cualquier canal auxiliar en cualquier momento, mediante IDvdControl2::SelectKaraokeAudioPresentationMode.

Estos pasos se muestran en la aplicación de ejemplo de DVD en DVDCore.cpp en el método GetAudioAttributes .

Aplicaciones de DVD