Смекни!
smekni.com

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

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

2) WriteSample(Number, Channel: LongInt; Value: Integer) – процедура записи данных в звуковой файл.

2.12.5. Схема подпрограммы «SetVolumeOfAudio»

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


2.13. Описание подпрограммы «ReChangeVolumeOfAudio»

2.13.1. Вводная часть

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

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

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

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

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

Таблица 2.10

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

Имена переменных Тип Описание
i integer Переменная-счетчик
MaxValue Cardinal Макс. значение ампли-туды в обрабатываемом фрагменте
Value Cardinal Текущее значение амплитуды
Channel Word Количество каналов
FinalVolume Real Значение амплитуды в конце обрабатываемого фрагмента

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

Таблица 2.11

Входные данные подпрограммы «ReChangeVolumeOfAudio»

Имена переменных Тип Описание
AudioData TAudioData Передаваемая исходная совокупность значений амплитуд и времен
Start Cardinal Стартовая позиция, с которой необходимо начать обработку
Count Cardinal Количество позиций, которые необходимо обработать относительно стартовой

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

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

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

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

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

2) WriteSample(Number, Channel: LongInt; Value: Integer) – процедура записи данных в звуковой файл.

2.13.5. Схема подпрограммы «ReChangeVolumeOfAudio»

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


2.14. Описание подпрограммы «ChangeVolumeOfAudio»

2.14.1. Вводная часть

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

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

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

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

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

Таблица 2.12

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

Имена переменных Тип Описание
i integer Переменная-счетчик
MaxValue Cardinal Макс. значение ампли-туды в обрабатываемом фрагменте
Value Cardinal Текущее значение амплитуды
Channel Word Количество каналов
FinalVolume Real Значение амплитуды в начале обрабатываемого фрагмента

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

Таблица 2.13

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

Имена переменных Тип Описание
AudioData TAudioData Передаваемая исходная совокупность значений амплитуд и времен
Start Cardinal Стартовая позиция, с которой необходимо начать обработку
Count Cardinal Количество позиций, которые необходимо обработать относительно стартовой

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

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

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

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

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

2) WriteSample(Number, Channel: LongInt; Value: Integer) – процедура записи данных в звуковой файл.

2.14.5. Схема подпрограммы «ChangeVolumeOfAudio»

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


2.15. Описание подпрограммы «ReverseAudio»

2.15.1. Вводная часть

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

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

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

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

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

Таблица 2.14

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

Имена переменных Тип Описание
i integer Переменная-счетчик
Buf Int64 Текущее значение амплитуды
AbsStart Cardinal Абсолютная позиция начала обработки
AbsCount Cardinal Абсолютное количество позиций для обработки
AbsFinish Cardinal Абсолютная позиция конца обработки

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

Таблица 2.15

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

Имена переменных Тип Описание
AudioData TAudioData Передаваемая исходная совокупность значений амплитуд и времен
Start Cardinal Стартовая позиция, с которой необходимо начать обработку
Count Cardinal Количество позиций, которые необходимо обработать относительно стартовой

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

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

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

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