procedure WriteSample(Number, Channel: LongInt; Value: Integer);
private
Name: String;
end;
Описание полей класса представления звукового сигнала:
nChannels – число каналов;
nSamplesPerSecond – частота дискретизации;
nBitsPerSample – битрейт;
nBlockAlign – блок выравнивания (число каналов х разрядность);
Data – звуковые данные;
Name – имя файла.
TempAudio: TAudioData; – получаемая совокупность значений амплитуд и времен.
Описание используемых в подпрограмме переменных представлено в табл.2.2.
Таблица 2.2
Переменные, используемые в подпрограмме «Reverberation»
Имена переменных
Тип
Описание
i, j, k
integer
Переменные-счетчики
DelaySmp
Cardinal
Равно Ti – Ti-1
SmpBuf
array[0..64] of Int64
Хранит выборку аудио-данных
Mult
Real
Коэффициент для получения значения амплитуды отражения
Smp
Integer
Текущая амплитуда
Channel
Word
Количество каналов
MaxValue
Максимальное значение амплитуды в обрабатываемом фрагменте
Описание входных данных подпрограммы представлено в табл.2.3.
Таблица 2.3
Входные данные подпрограммы «Reverberation»
AudioData
TAudioData
Передаваемая исходная совокуп-ность значений амплитуд и времен
Start
Стартовая позиция, с которой необходимо начать обработку
Count
Количество позиций, которые необходимо обработать относи-тельно стартовой
Number
Количество отражений
Delay
Время между отражениями
Volume
Громкость отражения относитель-но предыдущего
Выходные данные подпрограммы:
AudioData – измененная совокупность значений амплитуд и времен с эффектом реверберации.
В подпрограмме используются следующие подпрограммы:
1. ReadSample(Number, Channel: LongInt; var Value: Integer) – процедура чтения данных из звукового файла;
2. WriteSample(Number, Channel: LongInt; Value: Integer) – процедура записи данных в звуковой файл.
Схема подпрограммы «Reverberation» приведена на рис. 2.17.
Нет
Да
Схема подпрограммы «Reverberation»
Рис. 2.17
Подпрограмма Echo служит для применения эффекта эха к указанному фрагменту звукового сигнала, записанного в файле. Текст программы приведен в приложении 1.
Подпрограмма Echo предназначена для реализации алгоритма создания эффекта эха.
TempAudio: TAudioData; – получаемая совокупность значений амплитуд и времен. Описание используемых в подпрограмме переменных представлено в табл.2.4.
Таблица 2.4
Переменные, используемые в подпрограмме «Echo»
Коэффициент для полу-чения значения амплиту-ды отражения
Макс. значение ампли-туды в обрабатываемом фрагменте
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25