|
|
|
|
|
|
|
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. Используемые программы
В подпрограмме используются следующие подпрограммы:
1) ReadSample(Number, Channel: LongInt; var Value: Integer) – процедура чтения данных из звукового файла;
2) WriteSample(Number, Channel: LongInt; Value: Integer) – процедура записи данных в звуковой файл.
2.15.5. Схема подпрограммы «ReverseAudio»
Схема подпрограммы «ReverseAudio» приведена на рис. 2.23.
|
|
|
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 |
|
При использовании материалов активная ссылка на источник обязательна.