DirectMusic es un componente de la API de Microsoft DirectX que permite componer y reproducir música y efectos de sonido y provee un control flexible e interactivo durante la reproducción. En esencia, DirectMusic es un componente de alto nivel construido por encima de DirectSound que proporciona la facilidad de una interfaz de alto nivel sin la necesidad de utilizar una de bajo nivel como DirectSound. DirectSound se utiliza para capturar y reproducir fragmentos de sonido mientras que DirectMusic trabaja con datos musicales. La música puede ser sintetizada por hardware con el Microsoft Software Synthesizer o en un sintetizador común. Actualmente se encuentra obsoleto.[1]
DirectMusic fue lanzado originalmente como un control ActiveX llamado Interactive Music Architecture (IMA).[2] Fue introducido como parte de la versión 6.1 de la biblioteca de DirectX en febrero de 1999 e incluido en todos los sistemas operativos Microsoft Windows a partir de la segunda edición de Windows 98. Desde entonces ha quedado obsoleto y ya no está disponible para aplicaciones de 64 bits de Windows Vista.[1]
DirectMusic es un completo sistema para implementar sonido de forma dinámica con aceleración por hardware y tecnologías de Microsoft como DirectX Media Objects. También permite crear efectos de sonido 3D. La música puede ser generada antes de la reproducción y reproducida sin variaciones o puede responder de forma flexible a los eventos del programa. Usando DirectMusic es posible:
En Windows Vista DirectMusic utiliza solo síntesis por software. Además se ha eliminado el modo de sintetizador de núcleo de DirectMusic que suministraba componentes con un temporizador de alta definición.[3]