Интернет магазин музыки, mp3 почтой, заказать mp3 диски

баннер интернет-магазина ножей nifovka.ru

RSS - RSS,
Карта сайта

Rambler's Top100

Написать на e-mail © 2007-2012 г.

купить телефон на 2 сим карты



Теги страницы:

После того как мы пробились через все сложности создания и заполнения вам будет приятно узнать, что заставить вторичный буфер в первичный и услышать через колонки очень просто. Все, что вам нужно сделать, это вызвать метод Play буфера. Первый параметр Play зарезервирован для использования в будущих версиях DirectSound и должен быть выставлен в ноль. Второй параметр - это значение приоритета, но он требует специального типа буфера (созданного с флагом DSBCAPS_LOCDEFER).

Так как вы создали вторичный буфер без этого флага, вам не нужно определять приоритет (он нормальный) - просто введите ноль. Третий параметр - это вездесущий параметр флагов. Если у вас есть DSBCAPS_LOCDEFER буфер, должно присутствовать множество всевозможных флагов, из которых можно выбирать (обращайтесь к помощи DirectX SDK за полным списком), но так как используется простой буфер, то единственным доступным флагом является тот, который сообщает команду прокручивать буфер бесконечно. Чтобы остановить воспроизведение звука, используйте метод Stop, Stop не требует никаких аргументов, он просто заставляет замолчать буфер, который воспроизводится.

Loader. Все начинается с чтения wave файла с диска. В DirectMusic это делается посредством объекта Loader (загрузчик). Вы получаете доступ к объекту Loader через интерфейс Loader - это один из недооцениваемых объектов DirectMusic. Загрузка wave файла это сложная операция. Loader заботится о всех сложностях загрузки wave файла: выяснении, был ли он сжат и как; чтении байт сохранении их в памяти. Вы просто говорите: загрузи, этот wave, создай для него... и возврати мне интерфейс этого... Loader - это весьма мощное средство. Вы можете указать ему, где искать вспомогательные файла, вы можете заставить его читать из ресурса, связанного с вашим ЕХЕ, и вы можете даже написать специальные загрузочные объекты, чтобы научить его загружать ваши собственные звуковые форматы.

Segment. Когда вы говорите загрузчику, чтобы он что-то загрузил, он создает сегмент (segment) DirectMusic и наполняет его тем, что находит на диске. Вы получаете доступ к сегменту DirectMusic с помощью интерфейса IDirectMusicSegrncntS. Сегмент может содержать любые аудио данные: wave файлы плюс любое количество музыки. Любой сегмент может содержать многочисленные треки (которые вы можете воспроизводить с помощью интерфейса Представьте себе трек как единое музыкальное содержание песни. Откройте сборник мелодий и вы увидите, что мелодия состоит из двух треков: верхний, играется правой рукой (обычно скрипичный ключ), а нижний - левой. Обычная мелодия может содержать трек для басов, струнных и вокала (или мелодии.) Когда вы загружаете wave файл в сегмент, у вас получается сегмент с одним треком. Обычно вы не имеете дело непосредственно с треками, но полезно знать, что они там есть.

Есть много способов создать сегменты, их не обязательно загружать. Например, если вы используете динамическую музыку, для вас сегменты создает DirectMusic. Вы обеспечиваете продвижение аккордов, ритм, инструменты и мелодию, a Direct- Music создает для вас сегмент. Сделайте это правильно, и вы никогда не замучите своего игрока мелодией, которая будет повторяться снова и снова. В противоположность тому, что вы, должно быть, подумали, интерфейс IDirectMusicSegrnentS не обладает методом Play. Вы не можете просто сказать сегментам, чтобы они воспроизводились. Чтобы что-то услышать, нужно использовать другой объект - объект Performance (исполнения).


Борьба с целлюлитом, многолетний опыт скидки на lpg массаж.