Технологии программирования миди

 Навигация:

 Поиск:

 Новости:

17.02.2007
Полностью переработан дизайн сайта.

6.01.2007
Добавлен раздел Наработки Полезные и интересные программы и их исходники от автора.

19.11.2006
Функции WriteVarLen и ReadVarLen портированы с СИ на Delphi читать

14.11.2006
Появилась cтатья Midi-протокол глазами программиста

24.10.2006
Написана вторая часть MMSystem Функции midiOutGetVolume midiOutSetVolume midiOutMessage midiOutShortMsg и midiOutLongMsg

12.10.2006
Добавлен раздел Multimedia , который содержит большое количество информации по мультимедийным технологиям.

1.09.2006
Добавлен раздел MMSystem в котором находятся
подробные опсания функций winmm.dll, определенных в модуле mmSystem.pas,
с примерами их использования в Delphi.

13.08.2006
Опубликован исходник приложения, записывающего игру на клавиатуре
в стандартный midi-файл SMF - 0

4.07.2006
Добавлен раздел Структура формата миди-файла

 Счетчики:
Rambler's Top100 Яндекс цитирования Rambler's Top100
 Контент:

Интерфейс низкого уровня

Программным интерфейсом низкого уровня удобно пользоваться в случае необходимости иметь непосредственный доступ к буферам, содер-жащим мультимедиа-данные; для случая работы со звуковыми файлами интерфейс обеспечивается несколькими функциями, имеющими префикс wave (например, waveInOpen, waveOutOpen, waveOutWrite, waveAdd-Buffer и т.д., причем функции экспортируются из файла mmsystem.dll).

Общая последовательность использования интерфейса низкого уровня заключается в чтении и проверке формата заголовка WAV-файла, откры-тия устройства вывода с указанием конкретного формата звуковых дан-ных, блочного чтения данных WAV-файла, подготовки специальной функцией для вывода и передаче данных драйверу устройства вывода (драйвер выводит их на звуковой адаптер). При этом приложение должно самостоятельно подготовит блоки данных в оперативной памяти.

Запись звуковых данных осуществляется аналогично. В первую оче-редь открывается устройство ввода (ему указывается формат звуковых данных), далее заказывается один или несколько блоков памяти (они под-готавливаются для ввода путем вызова специальной функции), подготов-ленные таким образом блоки по мере необходимости передаются драйверу устройства ввода (драйвер заполняет их записанными звуковыми данны-ми). С целью сохранения записанных данных в WAV-файле приложение должно сформировать и записать в файл заголовок WAV-файла и звуковые данные из подготовленных и заполненных драйвером устройства ввода блоков памяти.

Программный интерфейс низкого уровня требует внимательного уче-та всех деталей процесса записи и воспроизведения (в отличие от интер-фейса MCI, где многие параметры принимаются по умолчанию). Как все-гда, большая трудоемкость программирования интерфейса низкого уровня компенсируется повышенной гибкостью и возможностью работы со звуко-выми данными в реальном времени.

Содержание
 Bash.org.ru:

 Реклама:

 ©Copyright:
http://www.last.h16.ru - программирование миди. Идея, разработка и поддержка : Mo-skin © 2006-2007
X