Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Алгоритм 9.2. Псевдокод наложения звуков.

Формула 8.3. Вычисление вектора скорости. | Формула 8.4. Вычисление угла между наблюдателем и объектом. | Листинг 8.3. Последний Шаттл (FINVYREN.C). | Создание студии | ЗВУКОВЫЕ ЭФФЕКТЫ И МУЗЫКА | Функция 0: Получить версию драйвера | Функция 12: Прервать цикл вывода звука | Листинг 9.1. Выделение памяти для CT-VOICE.DRV. | Листинг 9.2. Загрузка VОС-файла. | Листинг 9.5. Проигрывание VОС-файла из памяти. |


Читайте также:
  1. Алгоритм
  2. Алгоритм
  3. Алгоритм
  4. Алгоритм 11.1. Контроль столкновений с помощью описанных прямоугольников.
  5. Алгоритм 13.1. Алгоритм Преследования.
  6. Алгоритм 13.2. Алгоритм Уклонения.
  7. Алгоритм 13.3. Шаблоны со случайным выбором.

length one=length (sound one)

length two=length (sound two)

if length one > length two

// обработать первую часть звука

for index==0 to length two new sound [index] =.5 * sound onetindex]+.5 * sound two[index]

// обработать оставшуюся часть звука, // просто копируя его с уменьшением for index=length two+1 to length one

new sound [index] =.5 * sound one[index]

else

// обработать первую часть звука

for index=0 to length one

new sound [index] =.5 * sound one[index]+.5 * sound two[index]


// обработать оставшуюся часть звука,

// просто копируя его с уменьшением

for index= length one+1 to length two

new sound [index] =.5 * sound two[index] end

По сути, Алгоритм 9.2 — это все, что вам нужно для того, чтобы сложить звуки вместе. Конечно, здесь складываются только два звука, но алгоритм легко может быть приведен к более общему виду. Проблема только в том, что вам потребуется больше времени и памяти. Если у вас в память загружены два VOC-файла по 60К, вы должны будете сделать 60000 сложений, на что уйдет несколько миллисекунд. Это вполне терпимо, но результат сложения нужно поместить в новый буфер размером 60К. Так что, будьте осторожны!

ИТОГ

В этой главе мы поговорили об искусстве озвучивания игр для персонального компьютера;

§ Мы изучили Sound Blaster и исполнение на нем оцифрованных звуков, с использованием специального драйвера CT-VOICE.DRV, поставляемого фирмой Creative Labs;

§ Мы рассмотрели основы теории звуков и возможности Sound Blaster;

§ Мы поговорили о планировщике звуковых эффектов и о ряде других достаточно сложных вещей.

Настало время поговорить о музыке. Встретимся в следующей главе!


 


Дата добавления: 2015-07-12; просмотров: 151 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Листинг 9.6. Полная программа воспроизведения звука.| РАЗРАБОТКА МУЗЫКИ ДЛЯ КОМПЬЮТЕРНЫХ ИГР

mybiblioteka.su - 2015-2024 год. (0.006 сек.)