Система обработки аудиоинформации. Подсистема фильтрации и обработки сигнала

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



eOfAudio

Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовой

Выходные данные подпрограммы:

AudioData измененная совокупность значений амплитуд и времен с примененным эффектом возрастающей громкости.

  1. Используемые программы

В подпрограмме используются следующие подпрограммы:

  1. ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
  2. WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
  1. Схема подпрограммы ReChangeVolumeOfAudio

Схема подпрограммы ReChangeVolumeOfAudio приведена на рис. 2.21.

  1. Описание подпрограммы ChangeVolumeOfAudio
  1. Вводная часть

Подпрограмма ChangeVolumeOfAudio служит для применения эффекта затухающей громкости к указанному фрагменту звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

  1. Функциональное назначение

Подпрограмма ChangeVolumeOfAudio предназначена для реализации алгоритма создания эффекта затухающей громкости.

  1. Описание информации

TempAudio: TAudioData; получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.12.

Таблица 2.12

Переменные, используемые в подпрограмме ChangeVolumeOfAudio

Имена переменныхТипОписаниеiintegerПеременная-счетчикMaxValueCardinalМакс. значение ампли-туды в обрабатываемом фрагментеValueCardinalТекущее значение амплитудыChannelWordКоличество каналовFinalVolumeRealЗначение амплитуды в начале обрабатываемого фрагмента

Описание входных данных подпрограммы представлено в табл.2.13.

Таблица 2.13

Входные данные подпрограммы ChangeVolumeOfAudio

Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовой

Выходные данные подпрограммы:

AudioData измененная совокупность значений амплитуд и времен с примененным эффектом затухающей громкости.

  1. Используемые программы

В подпрограмме используются следующие подпрограммы:

  1. ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
  2. WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
  1. Схема подпрограммы ChangeVolumeOfAudio

Схема подпрограммы ChangeVolumeOfAudio приведена на рис. 2.22.

  1. Описание подпрограммы ReverseAudio
  1. Вводная часть

Подпрограмма ReverseAudio служит для применения обращения указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

  1. Функциональное назначение

Подпрограмма ReverseAudio предназначена для реализации алгоритма обращения звукового сигнала.

  1. Описание информации

TempAudio: TAudioData; получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.14.

Таблица 2.14

Переменные, используемые в подпрограмме ReverseAudio

Имена переменныхТипОписаниеiintegerПеременная-счетчикBufInt64Текущее значение амплитудыAbsStartCardinalАбсолютная позиция начала обработкиAbsCountCardinalАбсолютное количество позиций для обработкиAbsFinishCardinalАбсолютная позиция конца обработки

Описание входных данных подпрограммы представлено в табл.2.15.

Таблица 2.15

Входные данные подпрограммы ReverseAudio

Имена переменныхТипОписаниеAudioDataTAudioDataПередаваемая исходная совокупность значений амплитуд и временStartCardinalСтартовая позиция, с которой необходимо начать обработкуCountCardinalКоличество позиций, которые необходимо обработать относительно стартовой

Выходные данные подпрограммы:

AudioData измененная совокупность значений амплитуд и времен с обращенным звуковым сигналом.

  1. Используемые программы

В подпрограмме используются следующие подпрограммы:

  1. ReadSample(Number, Channel: LongInt; var Value: Integer) процедура чтения данных из звукового файла;
  2. WriteSample(Number, Channel: LongInt; Value: Integer) процедура записи данных в звуковой файл.
  1. Схема подпрограммы ReverseAudio

Схема подпрограммы ReverseAudio приведена на рис. 2.23.

  1. Описание контрольного примера
  1. Назначение

Основной целью работы программы является изменение параметров звуковых сигналов, их структуры и применение различных звуковых эффектов для получения необходимых характеристик звучания. Результатом работы программы является измененный звуковой сигнал, записанный в файле. Контрольный пример должен содержать исходный звуковой сигнала, записанный в файле одного из следующих форматов: Microsoft RIFF/WAVE (файлы с расширением wav), MP3 (файлы с расширением mp3), Electronic music (файлы с расширением em1).

  1. Исходные данные

На рис. 2.24 и рис. 2.25 приведены изображения исходных звуковых сигналов. К первому предполагается применить звуковые эффекты (реверберация, эхо), изменить параметры (частота дискретизации, битрейт, число каналов, общий уровень громкости, темп) и