Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programming / GameProg / RPG_Programming_2ed.pdf
Скачиваний:
240
Добавлен:
12.02.2016
Размер:
12.06 Mб
Скачать

 

 

 

Джим Адамс

 

 

 

 

 

ПРИМЕЧАНИЕ

Позднее в этой книге, а именно в главе 6,

вы увидите, что

 

 

 

для безопасного освобождения COM-объектов и

 

 

присваивания указателям значения NULL, я использую

 

 

собственный макрос ReleaseCOM. Относящиеся к DirectX

 

 

вспомогательные библиотеки Microsoft делают тоже самое

 

 

с помощью макроса с именем

SAFE_RELEASE

(определенного в файле dxutil.h, поставляемом вместе с DirectX SDK). Вы больше узнаете о макросе ReleaseCOM,

когда встретитесь с его использованием в 6 главе.

Вот и все, что относится к воспроизведению MP3-музыки в ваших проектах!

Заканчиваем с музыкой

DirectX Audio — трудный клиент. В нем есть два сложных для работы компонента (DirectSound и DirectMusic), получив которые можно попытаться выяснить запутанные детали каждого из них. Вы создаете звуковые буферы и загружаете их звуковыми данными, отбираете данные инструментов, загружаете и воспроизводите музыкальные сегменты.

К счастью, в вашем распоряжении есть эта глава! Благодаря содержащейся в ней информации вы сможете использовать техники потокового воспроизведения, собственные DLS-инструменты и спецэффекты при воспроизведении, такие как изменение громкости, позиционирование и настройка частоты. Нельзя не упомянуть, что вы получили возможность воспроизводить MP3-музыку, используя исключительно простой DirectShow.

Эта глава охватывает много информации, которую вы найдете исключительно полезной для разработки своих собственных программ. Кроме того, глава 6 расскажет вам как использовать эти техники для создания библиотеки удобных звуковых и музыкальных функций.

Программы на CD-ROM

Программы, демонстрирующие обсуждавшийся в этой главе код, находятся на прилагаемом к книге CD-ROM. В папке \BookCode\Chap04\ вы найдете следующие программы:

Shell каркас приложения, выполняющий инициализацию

DirectSound и DirectMusic. Местоположение: \BookCode\ Chap04\Shell\.

LockLoad программа создает звуковой буфер, блокирует его и

заполняет случайными данными. Местоположение:

\BookCode\Chap04\LockLoad\.

WavPlay программа загружает небольшой волновой файл (.WAV) и воспроизводит его. Местоположение: \BookCode\Chap04\ WavPlay\.

netlib.narod.ru

251

Глава 4. Воспроизведение звуков и музыки с DirectX Audio и Direct Show

Программы на CD-ROM (продолжение)

Stream программа загружает один волновой файл (.WAV) и

использует потоковую технику для его воспроизведения.

Местоположение: \BookCode\Chap04\Stream\.

MidiPlay программа загружает MIDI-файл и воспроизводит его.

Местоположение: \BookCode\Chap04\MidiPlay\.

MP3Play программа загружает и воспроизводит файл MP3.

Местоположение: \BookCode\Chap04\MP3Play\.

252

netlib.narod.ru

Соседние файлы в папке GameProg