Описание входных данных подпрограммы представлено в табл.2.5.
Таблица 2.5
Входные данные подпрограммы «Echo»
Имена переменных
Тип
Описание
AudioData
TAudioData
Передаваемая исходная совокупность значений амплитуд и времен
Start
Cardinal
Стартовая позиция, с которой необходимо начать обработку
Count
Количество позиций, которые необходимо обработать относительно стартовой
Number
Количество откликов
Delay
Время между откликами
Volume
Real
Громкость отклика отно-сительно предыду-щего
Выходные данные подпрограммы:
AudioData – измененная совокупность значений амплитуд и времен с эффектом эха.
В подпрограмме используются следующие подпрограммы:
1. ReadSample(Number, Channel: LongInt; var Value: Integer) – процедура чтения данных из звукового файла;
2. WriteSample(Number, Channel: LongInt; Value: Integer) – процедура записи данных в звуковой файл.
Схема подпрограммы «Echo» приведена на рис. 2.18.
Нет
Да
Схема подпрограммы «Echo»
Рис. 2.18
Подпрограмма SetSpeedOfAudio служит для измения темпа (скорости) указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.
Подпрограмма SetSpeedOfAudio предназначена для реализации алгоритма изменения темпа звука.
TempAudio: TAudioData; – получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.6.
Таблица 2.6
Переменные, используемые в подпрограмме «SetSpeedOfAudio»
i, j, k, n, NewCount
integer
Переменные-счетчики
Buf
Int64
Выравнивание (число каналов х разрядность)
Interval
Интервал времени между двумя значениями амплитуд
Smp1, Smp2
Integer
Значения амплитуд
Channel
Byte
Количество каналов
Описание входных данных подпрограммы представлено в табл.2.7.
Таблица 2.7
Входные данные подпрограммы «SetSpeedOfAudio»
Speed
Новая скорость звуко-вого сигнала
AudioData – измененная совокупность значений амплитуд и времен с измененным темпом.
1) ReadSample(Number, Channel: LongInt; var Value: Integer) – процедура чтения данных из звукового файла;
2) WriteSample(Number, Channel: LongInt; Value: Integer) – процедура записи данных в звуковой файл.
Схема подпрограммы «SetSpeedOfAudio» приведена на рис. 2.19.
Страницы: 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