WikiDer > DirectMusic
DirectMusic устарел[1] компонент Microsoft DirectX API, позволяющий создавать и воспроизводить музыку и звуковые эффекты, а также обеспечивает гибкий интерактивный контроль над их воспроизведением. Архитектурно DirectMusic представляет собой высокоуровневый набор объектов, построенных поверх DirectSound, которые позволяют программисту воспроизводить звук и музыку без необходимости использовать такой же низкий уровень, как DirectSound. DirectSound позволяет захватывать и воспроизводить цифровые звуковые образцы, тогда как DirectMusic работает с музыкальными данными на основе сообщений. Музыка может быть синтезирована как аппаратно, так и в Программный синтезатор Microsoft GS Wavetable SW, или в настраиваемом синтезаторе.
История
DirectMusic был впервые выпущен Microsoft в 1996 году как ActiveX элемент управления под названием Interactive Music Architecture (IMA).[2] Он был представлен как часть версии 6.1 DirectX библиотека в феврале 1999 г. и включена во все Майкрософт Виндоус операционные системы, начиная с Windows 98 Second Edition. DirectMusic с тех пор устарел и недоступен для 64-битных приложений в Виндоус виста.[1] В Windows 7, собственная 64-разрядная поддержка доступна для основного API DirectMusic, связанного с MIDI с метками времени, но не для компонента производительности.[3]
подробности
DirectMusic предоставляет полную систему для реализации динамические саундтреки которые пользуются аппаратное ускорение, Загружаемые звуки (DLS), Объекты DirectX Media (DMO), расширенные эффекты 3D-позиционирования и ряд других функций. DirectMusic обеспечивает составление и воспроизведение динамических музыкальных саундтреков на основе сохраненного композиционного материала. Вместо статического воспроизведения музыка создается "на лету", воспроизводится с вариациями и может реагировать на гибкие программные события. Используя DirectMusic, можно:
- Загружать и воспроизводить звуки из файлов или ресурсов в MIDI, WAV, или формат времени выполнения DirectMusic Producer. Небольшой размер файла саундтреков DirectMusic делает его очень подходящим для веб-приложений.
- График музыкальных событий с высокой точностью. DirectMusic позволяет использовать временные метки для входных MIDI-данных в момент их поступления на общесистемные опорные часы. Музыка или звуковые эффекты, созданные для DirectMusic, могут быть очень гибкими и могут динамически меняться со временем или в ответ на пользовательское событие. DirectMusic решает проблемы наследия Windows MidiOut API, который имеет нестабильную синхронизацию и ограниченный контроль в реальном времени.
- Играйте из нескольких источников одновременно, каждый с отдельным таймингом и набором инструментов.
- послать темп изменения, исправления и другие MIDI события программно.
- Используйте загружаемые звуки (DLS), открытый стандарт Ассоциация производителей MIDI, позволяя разработчикам выводить звуки 'wavetable' на аудиооборудовании, не оборудованномтаблица волн' синтез на основе образцов. Загружаемые звуки могут быть расширены за счет включения новых или индивидуальных инструментов.
- На компьютерах со звуковой картой безтаблица волн' синтез на основе образцов, DirectSound's Программный синтезатор гарантирует, что музыка на основе сообщений, например MIDI файлы и сегменты DirectMusic звучат одинаково на всех конфигурациях оборудования, а не воспроизводятся по-разному на разных компьютерах с разными звуковыми картами. Приложение также может играть на неограниченном количестве инструментов и даже создавать уникальные звуки для отдельных нот и скорости нажатия.
- Найдите звуки в трехмерной среде.
- Легко применять подача изменения, реверберация, и другие эффекты.
- Используйте более 16 MIDI каналы. DirectMusic позволяет одновременно воспроизводить любое количество голосов в пределах возможностей синтезатора.
- Воспроизведение сегментов на разных аудиотрактах, чтобы эффекты или пространственное оформление может применяться индивидуально к каждому звуку.
- Захватывайте MIDI-данные или передавайте их из одного порта в другой.
- DirectMusic Producer может использоваться для создания звуковых файлов, которые в полной мере используют интерактивные функции DirectMusic.
На Microsoft Виндоус виста, DirectMusic использует только синтез программного обеспечения. Кроме того, был удален синтезатор режима ядра DirectMusic, который поставляет компоненты DirectMusic с таймером высокого разрешения.[4]
Смотрите также
использованная литература
- ^ а б «64-битное программирование для разработчиков игр». Библиотека MSDN. Microsoft. Апрель 2008 г.. Получено 2009-03-03.
- ^ "Часто задаваемые вопросы о DirectMusic Producer". Архивировано из оригинал на 2007-06-30. Получено 2007-10-06.
- ^ Часто задаваемые вопросы по DirectX
- ^ Временной джиттер и дрейф часов при редактировании или воспроизведении MIDI в Windows Vista