Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
DirectMusic — устаревший компонент Microsoft DirectX API, позволяющий создавать и воспроизводить музыку и звуковые эффекты, а также обеспечивающий гибкое интерактивное управление процессом воспроизведения. С архитектурной точки зрения, DirectMusic представляет собой набор объектов высокого уровня, построенный на основе DirectSound, который позволяет программисту воспроизводить звук и музыку, не опускаясь до столь низкого уровня, как DirectSound. DirectSound обеспечивает захват и воспроизведение цифровых звуковых семплов, в то время как DirectMusic работает с музыкальными данными, основанными на сообщениях. Музыка может быть синтезирована как аппаратно, так и в Microsoft GS Wavetable SW Synth, либо в пользовательском синтезаторе.
DirectMusic is a deprecated component of the Microsoft DirectX API that allows music and sound effects to be composed and played and provides flexible interactive control over the way they are played. Architecturally, DirectMusic is a high level set of objects, built on top of DirectSound, that allow the programmer to play sound and music without needing to get quite as low level as DirectSound. DirectSound allows for the capture and playback of digital sound samples, whereas DirectMusic works with message based musical data. Music can be synthesized either in hardware, in the Microsoft GS Wavetable SW Synth, or in a custom synthesizer.
История
DirectMusic впервые была выпущена компанией Microsoft в 1996 году как ActiveX-элемент управления под названием Interactive Music Architecture (IMA). Она была представлена в составе версии 6.1 библиотеки DirectX в феврале 1999 года и включена во все операционные системы Microsoft Windows, начиная с Windows 98 Second Edition. С тех пор DirectMusic устарела и недоступна для 64-битных приложений в Windows Vista.
DirectMusic was first released by Microsoft in 1996 as an ActiveX control called Interactive Music Architecture (IMA). It was introduced as part of the 6.1 version of the DirectX library in February 1999 and is included in all Microsoft Windows operating systems starting with Windows 98 Second Edition. DirectMusic has since been deprecated, and is not available to 64 bit applications in Windows Vista.
Подробности
DirectMusic предоставляет полную систему для реализации динамических саундтреков, использующих преимущества аппаратного ускорения, загружаемых звуков (DLS), объектов DirectX Media Objects (DMO), продвинутых 3D-эффектов позиционирования и ряда других функций. DirectMusic обеспечивает создание и воспроизведение динамических музыкальных саундтреков на основе сохраненного композиционного материала. В отличие от статического воспроизведения, музыка генерируется в реальном времени, воспроизводится с вариациями и может реагировать на различные программные события. С помощью DirectMusic можно:
DirectMusic provides a complete system for implementing dynamic soundtracks that take advantage of hardware acceleration, Downloadable Sounds (DLS), DirectX Media Objects (DMOs), advanced 3D positioning effects and several other features. DirectMusic provides composition and playback of dynamic musical soundtracks based on stored compositional material. Rather than a static playback, the music is generated on the fly, and is played with variations, and can respond to flexible program events. Using DirectMusic, it is possible to:
Загружать и воспроизводить звуки из файлов или ресурсов в форматах MIDI, WAV или DirectMusic Producer. Небольшой размер файлов саундтреков DirectMusic делает его особенно подходящим для веб-приложений. Точно планировать время наступления музыкальных событий. DirectMusic позволяет присваивать временные метки входящим данным MIDI в момент их поступления к системным часам. Музыка или звуковые эффекты, созданные для DirectMusic, могут быть очень гибкими и динамически изменяться со временем или в ответ на действия пользователя. DirectMusic решает проблемы устаревшего API Windows MidiOut, отличающегося нестабильным таймингом и ограниченным управлением в реальном времени. Воспроизводить звук из нескольких источников одновременно, каждый со своей собственной временной шкалой и набором инструментов. Программно отправлять изменения темпа, патчей и другие MIDI-события. Использовать Downloadable Sounds (DLS) – открытый стандарт Ассоциации производителей MIDI, позволяющий разработчикам выводить звуки, основанные на волновых таблицах, на аудиооборудовании, не оснащенном синтезом на основе волновых таблиц. Загружаемые звуки можно расширять, добавляя новые или настроенные инструменты. На компьютерах со звуковыми картами, не поддерживающими синтез на основе волновых таблиц, программный синтезатор DirectSound обеспечивает идентичное звучание музыки, основанной на сообщениях (например, MIDI-файлов и сегментов DirectMusic), на всех аппаратных конфигурациях, исключая различия в звучании на разных компьютерах с разными звуковыми картами. Приложение может воспроизводить неограниченное количество инструментов и даже создавать уникальные звуки для отдельных нот и динамических уровней. Размещать звуки в трехмерном пространстве. Легко применять изменение высоты тона, реверберацию и другие эффекты. Использовать более 16 MIDI-каналов. DirectMusic позволяет одновременно воспроизводить любое количество голосов, в пределах возможностей синтезатора. Воспроизводить сегменты по разным звуковым путям, чтобы применять эффекты или пространственное расположение к каждому звуку индивидуально. Захватывать MIDI-данные или передавать их с одного порта на другой. DirectMusic Producer можно использовать для создания звуковых файлов, максимально использующих интерактивные возможности DirectMusic. В Microsoft Windows Vista DirectMusic использует только программный синтез. Кроме того, был удален режимный синтезатор ядра DirectMusic, который обеспечивал компоненты DirectMusic таймером высокого разрешения.
Load and play sounds from files or resources in MIDI, WAV, or DirectMusic Producer run time format. The small file size of DirectMusic soundtracks makes it very well suited for Web applications. Schedule the timing of musical events with high precision. DirectMusic allows timestamping of MIDI input data at the moment of arrival to a system wide reference clock. Music or sound effects composed for DirectMusic can be very flexible and can change dynamically over time or in response to a user event. DirectMusic addresses the problems of Windows' legacy MidiOut API, which has shaky timing and limited real time control. Play from multiple sources simultaneously, each with separate timing and instrument sets. Send tempo changes, patch changes, and other MIDI events programmatically. Use Downloadable Sounds (DLS), an open standard by the MIDI Manufacturers Association, allowing developers to output 'wavetable' sounds on audio hardware not equipped with 'wavetable' sample based synthesis. The downloadable sounds can be extended to include new or customized instruments. On computers with sound card which lack 'wavetable' sample based synthesis, DirectSound's Software Synthesizer ensures that message based music such as MIDI files and DirectMusic segments sound identical on all hardware configurations rather than playing differently on different computers with different sound cards. An application can also play an unlimited variety of instruments and even produce unique sounds for individual notes and velocities. Locate sounds in a 3D environment. Easily apply pitch changes, reverberation, and other effects. Use more than 16 MIDI channels. DirectMusic makes it possible for any number of voices to be played simultaneously, up to the limits of the synthesizer. Play segments on different audio paths, so that effects or spatialization can be applied individually to each sound. Capture MIDI data, or stream it from one port to another. DirectMusic Producer can be used to create sound files that take full advantage of DirectMusic's interactive features. On Microsoft Windows Vista, DirectMusic uses only software synthesis. Also, the DirectMusic kernel mode synthesizer that supplies the DirectMusic components with a high resolution timer has been removed.