Использование нейросетей для анализа звуковой информации


Работа со звуком на платформе Windows


Современное развитие аппаратных и программных средств делает работу со звуком довольно простой и практически все пользователи персональных компьютеров не испытывают при этом затруднений. Точно так же обстоит дело и при программировании приложений, работающих со звуком. В ОС Windows имеется мощный интерфейс  Multimedia API, позволяющий разработчику использовать  возможности  всех современных устройств мультимедиа без привязки к конкретной модели и фирме-производителю устройства.  В моей работе используется ввод и обработка звука в реальном времени, и здесь я кратко опишу некоторые технические вопросы и возникшие сложности при реализации этого процесса.

Запись и воспроизведение звука в компьютере осуществляется посредством звуковой карты – платы, вставляющейся в стандартный слот ISA или PCI, на которой имеется несколько аудио входов/выходов, АЦП, ЦАП, предварительные/буферные усилители, цифровые микшеры, фильтры и, возможно, процессор цифровой обработки сигнала.  Стандартные частоты дискретизации – 11025, 22050, 44100 и 48000 Гц, разрядность данных 4, 8, 16 бит на отсчет, один или два канала. В системе может быть установлено несколько устройств записи звука, можно использовать каждое в отдельности или устройство по умолчанию.

Процесс ввода звука в компьютер представлен таблицей 1:

Таблица 1

Ввод звука в компьютер при помощи Multimedia API в Windows

Действие

Функция Windows

Открытие устройства записи с заданными параметрами

waveInOpen

Подготовка блоков памяти для записи

(выделение памяти и создание заголовков)

waveInPrepareHeader

Добавление всех блоков в очередь записи

waveInAddBuffer

Начало записи

waveInStart

…………..

Обработка события окончания записи очередного блока и добавление в очередь нового

…………….

Реакция на сообщение, функция обратного вызова, сброс объекта-события

Окончание записи

waveInStop,

waveInReset

Освобождение заголовков блоков и освобождение памяти

waveInUnprepareHeader

Закрытие устройства

waveInClose




- Начало -  - Назад -  - Вперед -