|
|
|
|
|
|
|
2.12. Описание подпрограммы «SetVolumeOfAudio»
2.12.1. Вводная часть
Подпрограмма SetVolumeOfAudio служит для измения уровня громкости указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.
2.12.2. Функциональное назначение
Подпрограмма SetVolumeOfAudio предназначена для реализации алгоритма изменения общего уровня громкости звука.
2.12.3. Описание информации
TempAudio: TAudioData; – получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.8.
Таблица 2.8
Переменные, используемые в подпрограмме «SetVolumeOfAudio»
Имена переменных |
Тип |
Описание |
i |
integer |
Переменная-счетчик |
MaxValue |
Cardinal |
Макс. значение ампли-туды в обрабатываемом фрагменте |
Value |
Cardinal |
Текущее значение амплитуды |
Channel |
Word |
Количество каналов |
Описание входных данных подпрограммы представлено в табл.2.9.
Таблица 2.9
Входные данные подпрограммы «SetVolumeOfAudio»
Имена переменных |
Тип |
Описание |
AudioData |
TAudioData |
Передаваемая исходная совокупность значений амплитуд и времен |
Start |
Cardinal |
Стартовая позиция, с которой необходимо начать обработку |
Count |
Cardinal |
Количество позиций, которые необходимо обработать относительно стартовой |
Volume |
Real |
Новая громкость звуко-вого сигнала |
Выходные данные подпрограммы:
AudioData – измененная совокупность значений амплитуд и времен с измененным уровнем громкости.
2.12.4. Используемые программы
В подпрограмме используются следующие подпрограммы:
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.
|
|
|
Страницы: 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 |
|
При использовании материалов активная ссылка на источник обязательна.