Звуковые эффекты могут быть использованы для изменения звуков и фоновой музыки. Поймите, что звуковые эффекты в основном применяются только к wave и midi файлам - не к mp3 файлам. Эта глава описывает существующие функции для использования и изменения звуковых эффектов. Чтобы использовать эти функции, Вам нужно хорошо разбираться в звуках и работе синтезаторов. Пояснение этому здесь не описывается. Поищите дополнительную информацию в Интернете или специальной литературе.
Чтобы применить звуковой эффект к конкретному звуку, Вы можете указать его, определяя звуковой ресурс, или можете использовать следующие функции
sound_effect_set(snd,effect) Устанавливает звуковой эффект (или комбинацию) для указанного звука. effect - может быть любым из следующего величин:se_noneВы можете установить комбинацию эффектов, добавляя их через величины. Например, Вы можете использовать
se_chorus
se_echo
se_flanger
se_gargle
se_reverb
se_compressor
se_equalizer
sound_effect_set(snd,se_echo+se_reverb);чтобы получить комбинацию эффектов Эха и Ревербации.
Все эффекты имеют некоторые установки по умолчанию. Вы можете изменить эти установки как только эффект будет применён к звуку. Порядок здесь важен. Вы сначала применяете эффект к звуку, а затем устанавливаете для него параметры. Как только Вы используете повторяющиеся звуковые эффекты, установки пропадают, и Вы можете установить их снова. Отметьте, что все параметры должны пролегать в конкретном диапазоне, который описывается ниже. Для изменения параметров эффекта существуют следующие функции:
sound_effect_chorus(snd,wetdry,depth,feedback,frequency,wave,delay,phase) Устанавливает параметры для эффекта chorus для указанного звука. Следующие параметры могут быть установлены:wetdry Коэффициент "мокрого" (обработанного) сигнала для "сухого" (необработанного) сигнала. (диапазон: от 0 до 100, по умолчанию значение 50)sound_effect_echo(snd,wetdry,feedback,leftdelay,rightdelay,pandelay) параметры для эффекта echo для указанного звука. Следующие параметры могут быть установлены:
depth Процент, с которым время задержки модулируется низкочастотным генератором, в сотых долях процента. (диапазон: от 0 до 100, по умолчанию значение 25)
feedback Процент выводного сигнала, для подпитки "эффектового" входа. (диапазон: от -99 до 99, по умолчанию значение 0)
frequency Частота LFO. (диапазон: от 0 до 10, по умолчанию значение 0)
wave Wave форма LFO. (0 = triangle, 1 = wave, по умолчанию значение 1)
delay Количество задержанных миллисекунд перед обратным проигрыванием. (диапазон: от 0 до 20, по умолчанию значение 0)
phase Фаза между левым и правым LFO. (диапазон: от 0 до 4, по умолчанию значение 2)
wetdry Коэффициент "мокрого" (обработанного) сигнала для "сухого" (необработанного) сигнала. (диапазон:от 0 до 100, по умолчанию значение 50)sound_effect_flanger(snd,wetdry,depth,feedback,frequency,wave,delay,phase) Устанавливает параметры для эффекта flanger для указанного звука. Следующие параметры могут быть установлены:
feedback Процент выводного сигнала, для подпитки "эффектового" входа. (диапазон: от 0 до 100, по умолчанию значение 0)
leftdelay Задержка для левого канала, в миллисекундах. (диапазон: от 1 до 2000, по умолчанию значение 333)
rightdelay Задержка для правого канала, в миллисекундах. (диапазон: от 1 до 2000, по умолчанию значение 333)
pandelay Меняет левые и правые задержки с каждым последующим Зхом. (0 = не меняет, 1 = меняет, по умолчанию значение 0)
wetdry Коэффициент "мокрого" (обработанного) сигнала для "сухого" (необработанного) сигнала. (диапазон:от 0 до 100, по умолчанию значение 50)sound_effect_gargle(snd,rate,wave) Устанавливает параметры для эффекта gargle для указанного звука. Следующие параметры могут быть установлены:
depth Процент, с которым время задержки промодулировано низкочастотным генератором, в сотых долях процента. (диапазон: от 0 до 100, по умолчанию значение 25)
feedback Процент выводного сигнала, для подпитки "эффектового" входа. (диапазон: от -99 до 99, по умолчанию значение 0)
frequency Частота LFO. (диапазон: от 0 до 10, по умолчанию значение 0)
wave Wave форма LFO. (0 = triangle, 1 = wave, по умолчанию значение 1)
delay Количество задержанных миллисекунд перед обратным проигрыванием. (диапазон: от 0 до 20, по умолчанию значение 0)
phase Фаза между левым и правым LFO. (диапазон: от 0 до 4, по умолчанию значение 2)
rate Показатель модуляции, в Герцах. (диапазон: от 1 до 1000, по умолчанию значение 1)sound_effect_reverb(snd,gain,mix,time,ratio) Устанавливает параметры для эффекта reverb для указанного звука. Следующие параметры могут быть установлены:
wave Форма wave-модуляции. (0 = triangle, 1 = square, по умолчанию значение 0)
gain Увеличение сигнала Входа, в децибелах (dB). (диапазон: от -96 до 0, по умолчанию значение 0)sound_effect_compressor(snd,gain,attack,release,threshold,ratio,delay) Устанавливает параметры для эффекта compressor для указанного звука. Следующие параметры могут быть установлены:
mix Смешивание Ревербации в dB. (диапазон: от -96 до 0, по умолчанию значение 0)
time Время Ревербации, в миллисекундах. (диапазон: от 0.001 до 3000, по умолчанию значение 1000)
ratio Частотный коэффициент (диапазон: от 0.001 до 0.999, по умолчанию значение 0.001)
gain Увеличение Выводного сигнала после сжатия. (диапазон: от -60 до 60, по умолчанию значение 0)sound_effect_equalizer(snd,center,bandwidth,gain) Устанавливает параметры для эффекта equalizer для указанного звука. Следующие параметры могут быть установлены:
attack Время, которое перед сжатием достигнет своей полной величины. (диапазон: от 0.01 до 500, по умолчанию значение 0.01)
release Скорость, в которой сжатие останавливается после входящих сигналов нижеуказанного Порога. (диапазон: от 50 до 3000, по умолчанию значение 50)
threshold Точка, в которой начинается сжатие, в децибелах. (диапазон: от -60 до 0, по умолчанию значение -10)
ratio Коэффициент Сжатия. (диапазон: от 1 до 100, по умолчанию значение 10)
delay Время после того, как Порог будет достигнут прежде, чем будет начата фаза атаки, в миллисекундах. (диапазон: от 0 до 4, по умолчанию значение 0)
center Частота Центра, в герцах. (диапазон: от 80 до 16000)
bandwidth Ширина полосы частот, в тональностях. (диапазон: от 1 до 36)
gain Прирост. (диапазон: от -15 до 15)