Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Графика -> Гончаров Д. -> "DirectX 7.0 Для программистов" -> 110

DirectX 7.0 Для программистов - Гончаров Д.

Гончаров Д., Салихо Т. DirectX 7.0 Для программистов — Спб.: Питер, 2001. — 528 c.
ISBN 5-318-00173-4
Скачать (прямая ссылка): dirext7dlyaprogrammistov2001.djvu
Предыдущая << 1 .. 104 105 106 107 108 109 < 110 > 111 112 113 114 115 116 .. 229 >> Следующая

Что такое DirectMusic
257
Синтез звука на компьютере
Для полноценной работы с DirectMusic было бы неплохо иметь представление об использовании компьютера в качестве синтезирующего музыкального инструмента. Ниже мы рассмотрим некоторые аспекты синтеза звука.
Вообще, существуют два основных способа создания звука на компьютере. Первый из них представляет собой превращение звука в последовательность сэмплов (запись этого звука) с последующим воспроизведением при помощи звуковой карты. Второй способ связан с использованием устройства в составе звуковой карты, которое называется синтезатором. Синтезатор позволяет получить звук путем его непосредственной генерации во время выполнения программы. Синтезаторы бывают двух типов:
О FM-синтезатор (от Frequency Modulation — частотная модуляция). Эти синтезаторы появились раньше и использовались для звукового сопровождения игр. Для создания звука используется несколько генераторов сигнала со взаимной модуляцией. К недостаткам таких синтезаторов можно отнести невозможность достаточно достоверной имитации реальных музыкальных инструментов. Однако синтезаторы этого типа незаменимы при генерации «компьютерных» звуков.
О WT-синтезатор (от Wave Table — таблица звуков). Синтезаторы этого типа обеспечивают более качественный в сравнении с предыдущими звук благодаря использованию специальных таблиц, в которых хранятся заранее оцифрованные образцы звучания реальных инструментов. Как правило, эти образцы звуков содержатся в постоянной памяти звуковой карты и используются при синтезе звука. Для получения звуков различной высоты и тембра над базовым набором звуков выполняются всевозможные манипуляции. К недостаткам этого синтезатора можно отнести большой объем таблицы звуков и отсутствие жесткого стандарта на звучание базовых образцов реальных инструментов. DirectMusic ориентирован на работу с синтезаторами именно такого типа.
У звуковых карт, выпущенных в последнее время, имеются в наличии оба типа синтезаторов. Взаимодействовать с ними можно при помощи инструкций, определяемых стандартом MIDI, который расшифровывается как Musical Instrument Digital Interface (цифровой интерфейс музыкальных инструментов). Эти инструкции позволяют управлять каждым из 16 каналов синтезатора, задавая параметры звучания соответствующего инструмента. Важно понимать отличие между звуковыми файлами формата WAVE, содержащими непосредственно оцифрованный звук в виде последовательности сэмплов, и файлами формата MIDI, которые (если представлять упрощенно) содержат инструкции (или сообщения) для синтезатора. По аналогии с выводом графики: если WAV-файл, это готовое, ранее сохраненное изображение, которое остается лишь скопировать в нужное устройство вывода, то файл MID — набор инструкций, следуя которым устройство вывода сможет самостоятельно построить изображение.
Главным достоинством формата MIDI в сравнении с использованием оцифрованных сэмплов является все-таки малый размер получаемых файлов. Обычный размер MID-файла, содержащего продолжительный участок музыкального сопровождения, не превышает 50 Кбайт. Кроме того, изменение темпа воспроизведения и его тональности не влечет за собой существенного искажения звучания.
258
Урок 9 • Основы использования DirectMusic
Но формат MIDI, разработанный еще в 1983 году, имеет и существенные недостатки. Один из таких недостатков — невозможность использовать одновременно более 16 различных каналов, каждому из которых может соответствовать свой инструмент. Такое ограничение значительно снижает качество синтезированного звука в сравнении с заранее оцифрованным. Другим недостатком является то, что в стандартах MIDI (General MIDI и его расширении General Synth, GM/GS) описываются только названия инструментов и тембры для них, а все остальные второстепенные параметры выбираются производителем звуковой карты. В результате один и тот же файл формата MIDI на различных звуковых картах будет звучать с большими отличиями. Иногда такие несоответствия могут привести к тому, что фоновая мелодия при воспроизведении на некоторых звуковых платах превращается в абсолютно неприемлемый набор неприятно звучащих инструментов.
Синтез звука с использованием DirectMusic
К счастью, DirectMusic позволяет достаточно легко преодолеть перечисленные проблемы.
О Первая из них (ограничение в 16 каналов) решается путем объединения каналов в группы, которые могут воспроизводиться одновременно. Конечно, количество каналов в одной группе остается равным 16, но зато на количество групп накладывает ограничение лишь синтезатор. В отличие от каналов MIDI, которых по определению 16, DirectMusic вводит понятие «канала выполнения» (PChannel). Канал выполнения можно воспринимать как конкретный MIDI-канал в конкретной группе, принадлежащей конкретному устройству вывода. Количество групп может достигать 65 536, а общее количество каналов PChannel переваливает за миллион.
О Одинакового звучания мелодий на различных звуковых картах можно добиться путем использования стандарта DLS (downloadable sounds — загружаемые звуки). Этот стандарт определяет способы, при помощи которых программа сможет использовать совместно с синтезатором свои собственные образцы звучания реальных инструментов (цифровых сэмплов). Эти образцы могут распространяться совместно с приложением и обеспечивать одинаковое звучание мелодий программы на различном аппаратном обеспечении. К сожалению, возможность загружать свои собственные образцы звуков с использованием аппаратного синтезатора поддерживается лишь операционными системами Windows 98 SE и Windows 2000. На этот случай (и на случай отсутствия поддержки DLS у аппаратных средств) в состав DirectMusic включена программная реализация собственного синтезатора {Microsoft Software Synthesizer), который использует образцы звуков из набора Roland GS. Этот синтезатор самостоятельно подготавливает звук, а затем воспроизводит его, используя возможности DirectSound.
Предыдущая << 1 .. 104 105 106 107 108 109 < 110 > 111 112 113 114 115 116 .. 229 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.