Система обработки аудиоинформации. Подсистема фильтрации и обработки сигнала
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
eOfAudio
Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовой
Выходные данные подпрограммы:
AudioData измененная совокупность значений амплитуд и времен с примененным эффектом возрастающей громкости.
- Используемые программы
В подпрограмме используются следующие подпрограммы:
- ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
- WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
- Схема подпрограммы ReChangeVolumeOfAudio
Схема подпрограммы ReChangeVolumeOfAudio приведена на рис. 2.21.
- Описание подпрограммы ChangeVolumeOfAudio
- Вводная часть
Подпрограмма ChangeVolumeOfAudio служит для применения эффекта затухающей громкости к указанному фрагменту звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.
- Функциональное назначение
Подпрограмма ChangeVolumeOfAudio предназначена для реализации алгоритма создания эффекта затухающей громкости.
- Описание информации
TempAudio: TAudioData; получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.12.
Таблица 2.12
Переменные, используемые в подпрограмме ChangeVolumeOfAudio
Имена переменныхТипОписаниеiintegerПеременная-счетчикMaxValueCardinalМакс. значение ампли-туды в обрабатываемом фрагментеValueCardinalТекущее значение амплитудыChannelWordКоличество каналовFinalVolumeRealЗначение амплитуды в начале обрабатываемого фрагмента
Описание входных данных подпрограммы представлено в табл.2.13.
Таблица 2.13
Входные данные подпрограммы ChangeVolumeOfAudio
Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовой
Выходные данные подпрограммы:
AudioData измененная совокупность значений амплитуд и времен с примененным эффектом затухающей громкости.
- Используемые программы
В подпрограмме используются следующие подпрограммы:
- ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
- WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
- Схема подпрограммы ChangeVolumeOfAudio
Схема подпрограммы ChangeVolumeOfAudio приведена на рис. 2.22.
- Описание подпрограммы ReverseAudio
- Вводная часть
Подпрограмма ReverseAudio служит для применения обращения указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.
- Функциональное назначение
Подпрограмма ReverseAudio предназначена для реализации алгоритма обращения звукового сигнала.
- Описание информации
TempAudio: TAudioData; получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.14.
Таблица 2.14
Переменные, используемые в подпрограмме ReverseAudio
Имена переменныхТипОписаниеiintegerПеременная-счетчикBufInt64Текущее значение амплитудыAbsStartCardinalАбсолютная позиция начала обработкиAbsCountCardinalАбсолютное количество позиций для обработкиAbsFinishCardinalАбсолютная позиция конца обработки
Описание входных данных подпрограммы представлено в табл.2.15.
Таблица 2.15
Входные данные подпрограммы ReverseAudio
Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовой
Выходные данные подпрограммы:
AudioData измененная совокупность значений амплитуд и времен с обращенным звуковым сигналом.
- Используемые программы
В подпрограмме используются следующие подпрограммы:
- ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
- WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
- Схема подпрограммы ReverseAudio
Схема подпрограммы ReverseAudio приведена на рис. 2.23.
- Описание контрольного примера
- Назначение
Основной целью работы программы является изменение параметров звуковых сигналов, их структуры и применение различных звуковых эффектов для получения необходимых характеристик звучания. Результатом работы программы является измененный звуковой сигнал, записанный в файле. Контрольный пример должен содержать исходный звуковой сигнала, записанный в файле одного из следующих форматов: Microsoft RIFF/WAVE (файлы с расширением wav), MP3 (файлы с расширением mp3), Electronic music (файлы с расширением em1).
- Исходные данные
На рис. 2.24 и рис. 2.25 приведены изображения исходных звуковых сигналов. К первому предполагается применить звуковые эффекты (реверберация, эхо), изменить параметры (частота дискретизации, битрейт, число каналов, общий уровень громкости, темп) и