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, construido 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 digital, 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 Arquitectura de música interactiva (IMA). [2] Se introdujo como parte de la versión 6.1 de la biblioteca DirectX en febrero de 1999 y se incluye 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 , la compatibilidad nativa de 64 bits está disponible para la API principal de DirectMusic relacionada con MIDI con marca de tiempo, pero no para el componente de rendimiento. [3]
Detalles
DirectMusic proporciona 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 varias otras características. DirectMusic proporciona 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 programas flexibles. Con DirectMusic, es posible:
- Cargue y reproduzca sonidos de archivos o recursos en formato de tiempo de ejecución MIDI , WAV o 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 alta precisión. DirectMusic permite la marca de tiempo de los datos de entrada MIDI en el momento de la 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 aborda los problemas de la API MidiOut heredada de Windows , que tiene una sincronización inestable y un control en tiempo real limitado.
- Toca desde varias fuentes simultáneamente, cada una con conjuntos de instrumentos y tiempos separados.
- Envíe cambios de tempo , cambios de parche y otros eventos MIDI mediante programación.
- Use Downloadable Sounds (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 computadoras con tarjeta de sonido que carecen de síntesis basada en muestras de ' tabla de ondas ' , el sintetizador de software de DirectSound asegura que la música basada en mensajes, como archivos MIDI y segmentos de DirectMusic, suene idéntica en todas las configuraciones de hardware en lugar de reproducirse de manera diferente en diferentes computadoras con diferentes tarjetas de sonido. Una aplicación también puede tocar una variedad ilimitada de instrumentos e incluso producir sonidos únicos para notas y velocidades individuales.
- Localice sonidos en un entorno 3D.
- Aplique fácilmente cambios de tono , reverberación y otros efectos.
- Utilice más de 16 canales MIDI . DirectMusic hace posible la reproducción simultánea de cualquier número de voces, hasta los límites del sintetizador.
- Reproduzca segmentos en diferentes rutas de audio, de modo que los efectos o la espacialización se puedan aplicar individualmente a cada sonido.
- Capture datos MIDI o transmítalos 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 solo usa síntesis de software . Además, se ha eliminado el sintetizador de modo kernel de DirectMusic que proporciona a los componentes de DirectMusic un temporizador de alta resolución. [4]
Ver también
Referencias
- ^ a b "Programación de 64 bits para desarrolladores de juegos" . Biblioteca de MSDN . Microsoft. Abril de 2008 . Consultado el 3 de marzo de 2009 .
- ^ "Preguntas frecuentes sobre DirectMusic Producer" . Archivado desde el original el 30 de junio de 2007 . Consultado el 6 de octubre de 2007 .
- ^ Preguntas frecuentes sobre DirectX
- ^ Jitter de sincronización y desviación del reloj al editar o reproducir MIDI en Windows Vista
- Documentación de DirectMusic de Microsoft
enlaces externos
- DirectMusic para las masas
- Productor de DirectMusic para las masas