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

 procedure WriteSample(Number, Channel: LongInt; Value: Integer);

 private

 Name: String;

 end;


Описание полей класса представления звукового сигнала:

nChannels – число каналов;

nSamplesPerSecond – частота дискретизации;

nBitsPerSample – битрейт;

nBlockAlign – блок выравнивания (число каналов х разрядность);

Data – звуковые данные;

Name – имя файла.


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

Описание используемых в подпрограмме переменных представлено в табл.2.2.

Таблица 2.2

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

Имена переменных

Тип

Описание

i, j, k

integer

Переменные-счетчики

DelaySmp

Cardinal

Равно Ti – Ti-1

SmpBuf

array[0..64] of Int64

Хранит выборку аудио-данных

Mult

Real

Коэффициент для получения значения амплитуды отражения

Smp

Integer

Текущая амплитуда

Channel

Word

Количество каналов

MaxValue

Cardinal

Максимальное значение амплитуды в обрабатываемом фрагменте


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







Таблица 2.3

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

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокуп-ность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относи-тельно стартовой

Number

Cardinal

Количество отражений

Delay

Cardinal

Время между отражениями

Volume

Real

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

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

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


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

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

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

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


2.9.5.  Схема подпрограммы «Reverberation»

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

Нет

 

Нет

 

Нет

 

Нет

 

Нет

 

Нет

 

Да

 

Да

 

Да

 

Да

 

Да

 

Да

 

Да

 

Нет

 

Схема подпрограммы «Reverberation»

 

Рис. 2.17

 

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

 

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

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


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

Подпрограмма Echo предназначена для реализации алгоритма создания эффекта эха.


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

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

Таблица 2.4

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

Имена переменных

Тип

Описание

i, j, k

integer

Переменные-счетчики

DelaySmp

Cardinal

Равно Ti – Ti-1

SmpBuf

array[0..64] of Int64

Хранит выборку аудио-данных

Mult

Real

Коэффициент для полу-чения значения амплиту-ды отражения

Smp

Integer

Текущая амплитуда

Channel

Word

Количество каналов

MaxValue

Cardinal

Макс. значение ампли-туды в обрабатываемом фрагменте

Страницы: 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



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.