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

 Навигация:

 Поиск:

 Новости:

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
 Контент:

Работа с мультимедиа в средах быстрой разработки приложений

Современное программирование немыслимо без широкого использова-ния технологии объектно-ориентированного программирования; наиболее последовательно этот метод реализован в RAD (Rapid Application Design, средах быстрой разработки приложений) фирмы Borland Int. (www.inprise.com, www.borland.com.ru) – интегрированных системах Delphi и C++Builder [5].

Системы фирмы Borland включают VCL (Visual Component Library, библиотеки визуальных компонентов), инкапсулирующие модули для вы-полнения большинства возможных приложений; пользователь может раз-рабатывать собственные компоненты, включать их в библиотеку и распро-странять совместно с системами Delphi и C++Builder. Благодаря инкапсу-ляции многих сложных функций ОС в компонентах (функционально за-вершенных блоках объектно-ориентированного кода, обладающих интер-фейсной частью для соединения с ОС и себе подобными) создание прило-жения упрощается (и убыстряется !) в десятки раз, при этом остается дос-тупной работа непосредственно с API-функциями конкретной ОС.

Для визуализации статических изображений обычно применяется рас-положенный на форме (аналог Windows-окна в режиме Design Time -про-ектирования приложений) компонент типа Image, функция выбора файла и его визуализации приведена ниже (Pascal-вариант для Delphi)

procedure TForm1.BitBtn1Click(Sender: TObject)
; { выбирает и загружает файл изображения для просмотра }
begin
if OpenDialog1.Execute then { если файл выбран… }
Image1.Picture.LoadFromFile(OpenDialog1.FileName);
{ визуализировать его c помощью Image1 } end;

Фактическое создание графической интерфейсной части достаточно сложного приложения занимает минуты (включая обеспечение возможно-сти рисования, масштабирования, сохранения в файл изображения и его восстановления и др.); вариант подобной RAD-системы для LINUX получил название Kylix (www.borland.ru/kylix/index.html).

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

Наиболее мощным мультимедийным компонентом является TMediaPlayer, инкапсулирующий функции управления устройствами MCI (Media Control Interface). Простейший приведенный ниже код служит для выбора нужного мультимедиа-файла и его демонст-рации (минимально поддерживаются форматы AVI, WAV и MID)

procedure TForm1.BitBtn1Click(Sender: TObject); { выбирает и загружает мультимедиа-файл для просмотра }
begin
MediaPlayer1.Close; { закрыть ММ-устройство }
if OpenDialog1.Execute then { если файл выбран… }
MediaPlayer1.Filename:=OpenDialog1.FileName); { открыть его в MediaPlayer1 }
MediaPlayer1.Open; { начать демонстрацию мультимедиа-файла } end;

Возможно выполнение всех допустимых MCI-команд и практически полный контроль над MM-устройствами, форматы визуализируемых файлов определяются установленными в системе кодеками – при нужной комплектации ‘проигрываются’ любые типы файлов мультимедиа.

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

 Реклама:

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