DirectMusic es un componente obsoleto [1] de la API de Microsoft DirectX que permite componer y reproducir música y efectos de sonido y proporciona un control interactivo flexible sobre la forma en que se reproducen. Arquitectónicamente, DirectMusic es un conjunto de objetos de alto nivel, creado sobre DirectSound , que permite al programador reproducir sonido y música sin necesidad de llegar a un nivel tan bajo como DirectSound. DirectSound permite la captura y reproducción de muestras de sonido digitales, mientras que DirectMusic trabaja con datos musicales basados en mensajes. La música se puede sintetizar en hardware, en Microsoft GS Wavetable SW Synth o en un sintetizador personalizado.
Historia
DirectMusic fue lanzado por primera vez por Microsoft en 1996 como un control ActiveX llamado Interactive Music Architecture (IMA). [2] Fue introducido como parte de la versión 6.1 de la biblioteca DirectX en febrero de 1999 y está incluido en todos los sistemas operativos Microsoft Windows a partir de Windows 98 Second Edition. Desde entonces, DirectMusic ha quedado obsoleto y no está disponible para aplicaciones de 64 bits en Windows Vista . [1] En Windows 7 , el soporte nativo de 64 bits está disponible para la API principal de DirectMusic relacionada con MIDI con marca de tiempo, pero no para el componente de interpretación. [3]
Detalles
DirectMusic ofrece un sistema completo para implementar bandas sonoras dinámicas que aprovechan la aceleración de hardware , los sonidos descargables (DLS), los objetos multimedia DirectX (DMO), los efectos de posicionamiento 3D avanzados y otras funciones. DirectMusic permite la composición y reproducción de bandas sonoras musicales dinámicas basadas en material de composición almacenado. En lugar de una reproducción estática, la música se genera sobre la marcha, se reproduce con variaciones y puede responder a eventos de programa flexibles. Con DirectMusic, es posible:
- Cargue y reproduzca sonidos desde archivos o recursos en formato MIDI , WAV o de tiempo de ejecución de DirectMusic Producer. El pequeño tamaño de archivo de las bandas sonoras de DirectMusic lo hace muy adecuado para aplicaciones web.
- Programe la sincronización de eventos musicales con gran precisión. DirectMusic permite marcar la hora de los datos de entrada MIDI en el momento de su llegada a un reloj de referencia de todo el sistema. La música o los efectos de sonido compuestos para DirectMusic pueden ser muy flexibles y pueden cambiar dinámicamente con el tiempo o en respuesta a un evento del usuario. DirectMusic soluciona los problemas de la API MidiOut heredada de Windows , que tiene una sincronización inestable y un control en tiempo real limitado.
- Reproduce desde varias fuentes simultáneamente, cada una con su propio ritmo y conjuntos de instrumentos.
- Envía cambios de tempo , cambios de parche y otros eventos MIDI mediante programación.
- Utilice Sonidos Descargables (DLS), un estándar abierto de la Asociación de Fabricantes MIDI , que permite a los desarrolladores generar sonidos de "tabla de ondas" en hardware de audio que no esté equipado con síntesis basada en muestras de " tabla de ondas " . Los sonidos descargables se pueden ampliar para incluir instrumentos nuevos o personalizados.
- En los ordenadores con tarjeta de sonido que no disponen de síntesis basada en muestras de tabla de ondas , el sintetizador de software de DirectSound garantiza que la música basada en mensajes, como los archivos MIDI y los segmentos de DirectMusic, suene idéntica en todas las configuraciones de hardware en lugar de reproducirse de forma diferente en distintos ordenadores con distintas tarjetas de sonido. Una aplicación también puede reproducir una variedad ilimitada de instrumentos e incluso producir sonidos únicos para notas y velocidades individuales.
- Localizar sonidos en un entorno 3D.
- Aplique fácilmente cambios de tono , reverberación y otros efectos.
- Utilice más de 16 canales MIDI . DirectMusic permite reproducir simultáneamente cualquier cantidad de voces, hasta los límites del sintetizador.
- Reproducir segmentos en diferentes rutas de audio, de modo que se puedan aplicar efectos o espacialización individualmente a cada sonido.
- Captura datos MIDI o transmítelos de un puerto a otro.
- DirectMusic Producer se puede utilizar para crear archivos de sonido que aprovechen al máximo las funciones interactivas de DirectMusic.
En Microsoft Windows Vista , DirectMusic utiliza únicamente síntesis de software . Además, se ha eliminado el sintetizador en modo kernel de DirectMusic que proporciona a los componentes de DirectMusic un temporizador de alta resolución. [4]
Véase también
Referencias
- ^ ab "Programación de 64 bits para desarrolladores de juegos". Biblioteca MSDN . Microsoft. Abril de 2008. Consultado el 3 de marzo de 2009 .
- ^ "Preguntas frecuentes sobre productores de DirectMusic". Archivado desde el original el 30 de junio de 2007. Consultado el 6 de octubre de 2007 .
- ^ Preguntas frecuentes sobre DirectX
- ^ Fluctuaciones de tiempo y desfases del reloj al editar o reproducir MIDI en Windows Vista
- Documentación de DirectMusic de Microsoft
Enlaces externos
- DirectMusic para las masas
- Productor DirectMusic para las masas