Показать сообщение отдельно
Старый 03.09.2005, 18:40   #14
alcosholik
 
Сообщений: n/a
ChannelPitch указатель_на_канал, частота

Параметры
указатель_на_канал = переменная, назначенная каналу
частота = значение тона («высоты») канала (попробуйте 8000-44000)

Описание
Вы можете изменять тон звукового канала, который воспроизводится, приостановлен или просто определен в программе. Я уверен, вы найдете множество применений этой команде! Используйте частоту вашего звука как основу для изменения тона. Если ваш звук имеет начальную частоту 11025 герц, увеличьте частоту до 22050, чтобы удвоить «высоту» звука, 8000 – чтобы ее уменьшить и т.д. Хоть эта команда и похожа на SoundPitch, она позволяет изменять тон каждого отдельно взятого канала, используемого в вашей программе.

Пример
; Примеры с каналами

Print "Загрузка звука..." 
; Загрузите образец – в кавычках нужно указать путь к файлу на диске 
; Для лучшего результата поставьте задержку 5-10 секунд
sndWave=LoadSound("level1.wav") 
; Зациклить звук (будет повторяться бесконечно) 
LoopSound sndWave 

chnWave=PlaySound(sndWave) 

Print "Воспроизведение звука 2 секунды…" 
Delay 2000 

Print "Пауза на 2 секунды…" 
PauseChannel chnWave 
Delay 2000 

Print "Возобновление воспроизведения…" 
ResumeChannel chnWave 
Delay 2000 

Print "Изменение тона («высоты») звука..." 
; StopChannel chnWave
ChannelPitch chnWave, 22000 
Delay 2000 

Print "Воспроизведение звука с измененной «высотой»…" 
Delay 2000 

Print "Только левая колонка" 
ChannelPan chnWave,-1 
Delay 2000 

Print "Только правая колонка" 
ChannelPan chnWave,1 
Delay 2000 

Print "Конец!"
StopChannel chnWave
 
Ответить с цитированием