Система обработки аудиоинформации. Подсистема фильтрации и обработки сигнала
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?во откликовDelayCardinalВремя между откликамиVolumeRealГромкость отклика отно-сительно предыду-щего
Выходные данные подпрограммы:
AudioData измененная совокупность значений амплитуд и времен с эффектом эха.
- Используемые подпрограммы
В подпрограмме используются следующие подпрограммы:
- ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
- WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
- Схема подпрограммы Echo
Схема подпрограммы Echo приведена на рис. 2.18.
- Описание подпрограммы SetSpeedOfAudio
- Вводная часть
Подпрограмма SetSpeedOfAudio служит для измения темпа (скорости) указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.
- Функциональное назначение
Подпрограмма SetSpeedOfAudio предназначена для реализации алгоритма изменения темпа звука.
- Описание информации
TempAudio: TAudioData; получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.6.
Таблица 2.6
Переменные, используемые в подпрограмме SetSpeedOfAudio
Имена переменныхТипОписаниеi, j, k, n, NewCountintegerПеременные-счетчикиBufInt64Выравнивание (число каналов х разрядность)IntervalRealИнтервал времени между двумя значениями амплитудSmp1, Smp2IntegerЗначения амплитудChannelByteКоличество каналов
Описание входных данных подпрограммы представлено в табл.2.7.
Таблица 2.7
Входные данные подпрограммы SetSpeedOfAudio
Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовойSpeedRealНовая скорость звуко-вого сигнала
Выходные данные подпрограммы:
AudioData измененная совокупность значений амплитуд и времен с измененным темпом.
- Используемые программы
В подпрограмме используются следующие подпрограммы:
- ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
- WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
- Схема подпрограммы SetSpeedOfAudio
Схема подпрограммы SetSpeedOfAudio приведена на рис. 2.19.
- Описание подпрограммы SetVolumeOfAudio
- Вводная часть
Подпрограмма SetVolumeOfAudio служит для измения уровня громкости указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.
- Функциональное назначение
Подпрограмма SetVolumeOfAudio предназначена для реализации алгоритма изменения общего уровня громкости звука.
- Описание информации
TempAudio: TAudioData; получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.8.
Таблица 2.8
Переменные, используемые в подпрограмме SetVolumeOfAudio
Имена переменныхТипОписаниеiintegerПеременная-счетчикMaxValueCardinalМакс. значение ампли-туды в обрабатываемом фрагментеValueCardinalТекущее значение амплитудыChannelWordКоличество каналов
Описание входных данных подпрограммы представлено в табл.2.9.
Таблица 2.9
Входные данные подпрограммы SetVolumeOfAudio
Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовойVolumeRealНовая громкость звуко-вого сигнала
Выходные данные подпрограммы:
AudioData измененная совокупность значений амплитуд и времен с измененным уровнем громкости.
- Используемые программы
В подпрограмме используются следующие подпрограммы:
- ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
- WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
- Схема подпрограммы SetVolumeOfAudio
Схема подпрограммы SetVolumeOfAudio приведена на рис. 2.20.
- Описание подпрограммы ReChangeVolumeOfAudio
- Вводная часть
Подпрограмма ReChangeVolumeOfAudio служит для применения эффекта возрастающей громкости к указанному фрагменту звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.
- Функциональное назначение
Подпрограмма ReChangeVolumeOfAudio предназначена для реализации алгоритма создания эффекта возрастающей громкости.
- Описание информации
TempAudio: TAudioData; получаемая совокупность значений амплитуд и времен. Описание используемых в подпрограмме переменных представлено в табл.2.10.
Таблица 2.10
Переменные, используемые в подпрограмме ReChangeVolumeOfAudio
Имена переменныхТипОписаниеiintegerПеременная-счетчикMaxValueCardinalМакс. значение ампли-туды в обрабатываемом фрагментеValueCardinalТекущее значение амплитудыChannelWordКоличество каналовFinalVolumeRealЗначение амплитуды в конце обрабатываемого фрагмента
Описание входных данных подпрограммы представлено в табл.2.11.
Таблица 2.11
Входные данные подпрограммы ReChangeVolum