DirectMusic - 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