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

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

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



?во откликовDelayCardinalВремя между откликамиVolumeRealГромкость отклика отно-сительно предыду-щего

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

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

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

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

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

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

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

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

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

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

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

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 измененная совокупность значений амплитуд и времен с измененным темпом.

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

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

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

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

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

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

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

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

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

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

Таблица 2.8

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

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

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

Таблица 2.9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 2.10

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

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

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

Таблица 2.11

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