SlideShare a Scribd company logo
1 of 7
Интерфейс управляющих сообщений
MCI
Методы сжатия файлов изображений
Команда MCI_OPEN
Команда MCI_OPEN открывает устройство, предварительно необходимо подготовить структуру MCI_OPEN_PARMS и передать ее адрес через четвертый параметр функции
mciSendCommand.
Поле lpstrDeviceType структуры MCI_OPEN_PARMS содержит указатель на строку имени устройства или его идентификатор. Для устройства чтения CD-ROM
можно указывать имя cdaudio или константу MCI_DEVTYPE_CD_AUDIO. Параметр lpstrElementName не используется, так как устройство чтения компакт-дисков не
работает с файлами.
Приведенный ниже фрагмент кода открывает устройство чтения компакт-дисков
MCIOpen.lpstrDeviceType=(LPSTR) MCI_DEVTYPE_CD_AUDIO;
dwrc=maciSendCommand(NULL, MCI_OPEN,
MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID,
(DWORD) (LPVOID) &MCIOpen);
После выполнения этого фрагмента кода в переменную dwrc будет записан код результата выполнения, при успешном выполнении в поле wDeviceID структуры
mciOpen будет находиться идентификатор открытого устройства.
Команда MCI_CLOSE
Команда MCI_CLOSE закрывает устройство, MCI_PLAY запускает проигрывание, MCI_STOP останавливает выполнение проигрывания компакт-диска, MCI_PAUSE действует аналогично MCI_STOP,
MCI_SEEK выполняет позиционирование, MCI_BREAK устанавливает виртуальный код клавиши прерывания операции (по умолчанию <Control+Break>).
С помощью команды MCI_GETDEVCAPS можно определить возможности устройства чтения компакт-дисков. Для этого используется блок параметров в формате нижеописанной структуры
MCI_GETDEVCAPS_PARMS
typedef struct tagMACI_GETDEVCAPS_PARMS
{
DWORD dwCallback;
DWORD dwReturn;
DWORD dwItem;
} MCI_GETDEVCAPS_PARMS;
typedef MCI_GETDEVCAPS_PARMS FAR 
*LPMCI_GETDEVCAPS_PARMS;
В поле dwReturn после возврата из функции mciSendCommand будет записано значение требуемого параметра (код нужного параметра следует записать в поле dwItem перед вызовом функции
mciSendCommand).
Проигрывание MIDI-файлов
Файлы в стандарте MIDI (Musical Instrument Digital
Interface, был разработан в 1982 г.) имеют расширения MID и
содержат заголовок и информацию для музыкального
синтезатора; используется также стандарт RIFF.
MIDI-файлы создаются с помощью музыкальной
клавиатуры и соответствующего программного обеспечения.
При воспроизведении MIDI-файлов могут возникнуть
трудности, связанные с тем, что не все синтезаторы имеют
одинаковое распределение каналов и инструментов; поэтому
рекомендуется воспроизводить в среде Windows только
авторизованные для этой ОС файлы MIDI-формата
Интерфейс управляющих строк MCI
Для работы с входящим в комплект звукового адаптера музыкальным синтезатором используется драйвер mciseq.drv (название суть производная от слова
sequencer - ‘устройство задания последовательности’).
При работе с MID-файлами на уровне управляющих строк MCI допустимо пользоваться практически всеми командами, рассмотренными ранее в подразделе
2.7.1; не поддерживаются команды resume, record и save. Например, следующая последовательность команд выполнит проигрывание файла canion.mid, входящего в
состав дистрибутива ОС Windows:
open c:windowscanyon.mid alias music wait
play music wait
close music
Драйвер mciseq.drv не поддерживает следующие параметры команды set - audio all off, audio all on, audio left on, audio left off, audio right on, audio right
off. Дополнительно можно использовать устанавливающий формат времени в единицах ‘одна шестнадцатая ноты’ параметр time format song pointer, позволяющий
задать темп исполнения мелодии параметр tempo и некоторые другие.
Штатное программное обеспечение записи,
редактирования и воспроизведения звука
Программное обеспечение для работы со звуком можно разделить (по функциональному назначению) на следующие группы (зачастую
функциональность групп перекрывается):
* Плееры (players) - ПО для воспроизведения звука.
* Грабберы (grabbers) - ПО для ‘захвата’ существующей звуковой информации и перекодировки в иной формат.
* Устройства для создания и редактирования звука - ПО для создания звука (с возможностями гармонизации, аранжировки,
стилистической обработки, наложения голоса, добавления спецэффектов - реверберация, псевдостереофоничность и др.).
Весьма распространенным среди пользователей Windows является плеер Winamp (фирма NullSoft, Inc., www.winamp.com), являющейся
являющийся устройством с поддержкой неограниченного числа аудиоформатов (для их поддержки используются декодеры, поставляемые
производителями). Например, в версиях 2.202.22 роль встроенного MP3-декодера играет ‘родной’, разработанный вышеупомянутым FraunhoferIIS
декодер; удобным является наличие встроенного браузера для доступа к сети InterNet.
Современные InterNet-технологии потребовали добавления функции проигрывания аудиофайлов из Сети (с возможностью их последующего сохранения во внешней памяти клиентской
машины). Наиболее известным ПО подобного назначения является RealPlayer (фирма RealNetworks, www.real.com), поддерживающий более 20 мультимедиа-форматов (в т.ч. SMIL, Liquid Audio, RichFX и
MP3) и позволяющий с помощью модема или выделенной линии получить доступ к более чем 2500 Сетевых радиостанций. Новая версия программы iQfx Basic 2.0 (www.real.com/accessories/iqfx/index.htm)
добавляет музыке объемные стереоэффекты, улучшает звучание басов и др.
Многие плееры являются всего лишь front-end - программами (обладающие удобным и красивым интерфейсом оболочками над программами-декодерами - например, над классическим
декодером разработки Fraunhofer IIS). Большинство декодеров могут выполнять функции плееров (самостоятельно, посредством управления с помощью командной строки или в комплекте с оболочкой),
однако не каждый плеер может перенаправлять свой вывод в файл (что является необходимой функцией декодера).
Программа для ‘захвата’ звука (например, с WAV-файлов CD и выдачи его в заданный файл в просторечии называется граббером (от англ. grabbing - считывать звук с CD). Граббер считывает
дорожки (tracks) с CD-Audio (файловая система CD-Audio согласно ‘Красной книге’ не дает возможности прямого копирования информации на другие носители) по отдельности (что представляет
проблемы для некоторых CD-приводов) и записывает их в формате несжатого WAV-файла. Примером граббера является программа CD Worx (www.tfh-berlin.de/~s570959/dworx.html), отличающаяся
хранением всего считанного файла в оперативной памяти компьютера.
В дальнейшем полученный файл можно сжимать по технологии MP3, например, Windows-ориентированными компрессорами WinDAC (members.aol.com/schelmik/dac.html) или MPEG Layer 3
Audio Producer Professional (www.iis.fhg.de). В результате сжатия получатся файлы MP3 или WAV значительно меньшего объема, однако при их записи на CD это будут уже не звуковые диски, а обычные
CD-ROM (прослушивать их можно только на компьютере с CD-ROM и звуковой картой). Некоторые программы записи на (одно- или многократно записываемые) CD имеют встроенные MP3-компрессоры.
Особый интерес представляет ‘грабительство’ звука из InterNet. Многие музыкальные сайты работают с потоковым аудио, не позволяя выгружать аудиофайлы (что, по мнению разработчиков,
позволяет защищать аудиоинформацию от несанкционированного копирования). В этом случае выходом может быть перехват звука (например, с помощью Total Recorder) во время проигрывания на
клиентской машине cетевых файлов с помощью Real Player, Real Jukebox или Windows Media Player с последующим сохранением несжатого WAV-файла (объем WAV-файла ограничен 4 Гбайт, что
соответствует 40 мин при записи с качеством CD); полученный файл может быть в последующем конвертирован в MP3 (например, посредством MusicMatch Jukebox).
Windows штатно включает подсистему ACM (Audio Compression Manager), управляющую упаковкой и распаковкой звуковых файлов. Под управлением этой системы работают различные
преобразователи (кодеки), обрабатывающие считываемый из файла (при распаковке) или записываемый в файл (при упаковке) звук. Т.к. система ACM стандартизирована, ее может использовать любая
Windows-программа - например, Sound Recorder (‘Фонограф’), Media Player (‘Универсальный Проигрыватель’), звуковые редакторы и др. При использовании ACM распаковка и упаковка данных в любом
формате происходит прозрачно для целевой программы, сама программа даже ‘не знает’ о (возможной) перекодировке и работает со стандартным форматом аудиоданных.

More Related Content

Similar to 11.pptx (20)

операционная система
операционная системаоперационная система
операционная система
 
6 операционная система
6 операционная система6 операционная система
6 операционная система
 
9
99
9
 
11 операционная система
11 операционная система11 операционная система
11 операционная система
 
Lirc или домашний медиацентр
Lirc или домашний медиацентрLirc или домашний медиацентр
Lirc или домашний медиацентр
 
Mandriva Linux
Mandriva LinuxMandriva Linux
Mandriva Linux
 
мульмедиа
мульмедиамульмедиа
мульмедиа
 
Презентация Microsoft PowerPoint nou.pptx
Презентация Microsoft PowerPoint nou.pptxПрезентация Microsoft PowerPoint nou.pptx
Презентация Microsoft PowerPoint nou.pptx
 
мульмедиа
мульмедиамульмедиа
мульмедиа
 
мульмедиа
мульмедиамульмедиа
мульмедиа
 
X Window
X WindowX Window
X Window
 
10.pptx
10.pptx10.pptx
10.pptx
 
системный блок
системный блоксистемный блок
системный блок
 
системный блок
системный блоксистемный блок
системный блок
 
ОПЕРАЦИОННЫЕ СИСТЕМЫ
ОПЕРАЦИОННЫЕ СИСТЕМЫОПЕРАЦИОННЫЕ СИСТЕМЫ
ОПЕРАЦИОННЫЕ СИСТЕМЫ
 
архитектура пк
архитектура пкархитектура пк
архитектура пк
 
Кратко о Linux
Кратко о LinuxКратко о Linux
Кратко о Linux
 
основні вузли комп(рус)
основні вузли комп(рус)основні вузли комп(рус)
основні вузли комп(рус)
 
Терминалы DEPO Sky
Терминалы DEPO SkyТерминалы DEPO Sky
Терминалы DEPO Sky
 
58
5858
58
 

More from AdletShoraev (11)

1.pptx
1.pptx1.pptx
1.pptx
 
15.pptx
15.pptx15.pptx
15.pptx
 
14.pptx
14.pptx14.pptx
14.pptx
 
13.pptx
13.pptx13.pptx
13.pptx
 
8.pptx
8.pptx8.pptx
8.pptx
 
6.pptx
6.pptx6.pptx
6.pptx
 
5.pptx
5.pptx5.pptx
5.pptx
 
4.pptx
4.pptx4.pptx
4.pptx
 
Курс 3.pptx
Курс 3.pptxКурс 3.pptx
Курс 3.pptx
 
2.pptx
2.pptx2.pptx
2.pptx
 
1.pptx
1.pptx1.pptx
1.pptx
 

11.pptx

  • 1. Интерфейс управляющих сообщений MCI Методы сжатия файлов изображений
  • 2. Команда MCI_OPEN Команда MCI_OPEN открывает устройство, предварительно необходимо подготовить структуру MCI_OPEN_PARMS и передать ее адрес через четвертый параметр функции mciSendCommand. Поле lpstrDeviceType структуры MCI_OPEN_PARMS содержит указатель на строку имени устройства или его идентификатор. Для устройства чтения CD-ROM можно указывать имя cdaudio или константу MCI_DEVTYPE_CD_AUDIO. Параметр lpstrElementName не используется, так как устройство чтения компакт-дисков не работает с файлами. Приведенный ниже фрагмент кода открывает устройство чтения компакт-дисков MCIOpen.lpstrDeviceType=(LPSTR) MCI_DEVTYPE_CD_AUDIO; dwrc=maciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID, (DWORD) (LPVOID) &MCIOpen); После выполнения этого фрагмента кода в переменную dwrc будет записан код результата выполнения, при успешном выполнении в поле wDeviceID структуры mciOpen будет находиться идентификатор открытого устройства.
  • 3. Команда MCI_CLOSE Команда MCI_CLOSE закрывает устройство, MCI_PLAY запускает проигрывание, MCI_STOP останавливает выполнение проигрывания компакт-диска, MCI_PAUSE действует аналогично MCI_STOP, MCI_SEEK выполняет позиционирование, MCI_BREAK устанавливает виртуальный код клавиши прерывания операции (по умолчанию <Control+Break>). С помощью команды MCI_GETDEVCAPS можно определить возможности устройства чтения компакт-дисков. Для этого используется блок параметров в формате нижеописанной структуры MCI_GETDEVCAPS_PARMS typedef struct tagMACI_GETDEVCAPS_PARMS { DWORD dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS; typedef MCI_GETDEVCAPS_PARMS FAR *LPMCI_GETDEVCAPS_PARMS; В поле dwReturn после возврата из функции mciSendCommand будет записано значение требуемого параметра (код нужного параметра следует записать в поле dwItem перед вызовом функции mciSendCommand).
  • 4. Проигрывание MIDI-файлов Файлы в стандарте MIDI (Musical Instrument Digital Interface, был разработан в 1982 г.) имеют расширения MID и содержат заголовок и информацию для музыкального синтезатора; используется также стандарт RIFF. MIDI-файлы создаются с помощью музыкальной клавиатуры и соответствующего программного обеспечения. При воспроизведении MIDI-файлов могут возникнуть трудности, связанные с тем, что не все синтезаторы имеют одинаковое распределение каналов и инструментов; поэтому рекомендуется воспроизводить в среде Windows только авторизованные для этой ОС файлы MIDI-формата
  • 5. Интерфейс управляющих строк MCI Для работы с входящим в комплект звукового адаптера музыкальным синтезатором используется драйвер mciseq.drv (название суть производная от слова sequencer - ‘устройство задания последовательности’). При работе с MID-файлами на уровне управляющих строк MCI допустимо пользоваться практически всеми командами, рассмотренными ранее в подразделе 2.7.1; не поддерживаются команды resume, record и save. Например, следующая последовательность команд выполнит проигрывание файла canion.mid, входящего в состав дистрибутива ОС Windows: open c:windowscanyon.mid alias music wait play music wait close music Драйвер mciseq.drv не поддерживает следующие параметры команды set - audio all off, audio all on, audio left on, audio left off, audio right on, audio right off. Дополнительно можно использовать устанавливающий формат времени в единицах ‘одна шестнадцатая ноты’ параметр time format song pointer, позволяющий задать темп исполнения мелодии параметр tempo и некоторые другие.
  • 6. Штатное программное обеспечение записи, редактирования и воспроизведения звука Программное обеспечение для работы со звуком можно разделить (по функциональному назначению) на следующие группы (зачастую функциональность групп перекрывается): * Плееры (players) - ПО для воспроизведения звука. * Грабберы (grabbers) - ПО для ‘захвата’ существующей звуковой информации и перекодировки в иной формат. * Устройства для создания и редактирования звука - ПО для создания звука (с возможностями гармонизации, аранжировки, стилистической обработки, наложения голоса, добавления спецэффектов - реверберация, псевдостереофоничность и др.). Весьма распространенным среди пользователей Windows является плеер Winamp (фирма NullSoft, Inc., www.winamp.com), являющейся являющийся устройством с поддержкой неограниченного числа аудиоформатов (для их поддержки используются декодеры, поставляемые производителями). Например, в версиях 2.202.22 роль встроенного MP3-декодера играет ‘родной’, разработанный вышеупомянутым FraunhoferIIS декодер; удобным является наличие встроенного браузера для доступа к сети InterNet.
  • 7. Современные InterNet-технологии потребовали добавления функции проигрывания аудиофайлов из Сети (с возможностью их последующего сохранения во внешней памяти клиентской машины). Наиболее известным ПО подобного назначения является RealPlayer (фирма RealNetworks, www.real.com), поддерживающий более 20 мультимедиа-форматов (в т.ч. SMIL, Liquid Audio, RichFX и MP3) и позволяющий с помощью модема или выделенной линии получить доступ к более чем 2500 Сетевых радиостанций. Новая версия программы iQfx Basic 2.0 (www.real.com/accessories/iqfx/index.htm) добавляет музыке объемные стереоэффекты, улучшает звучание басов и др. Многие плееры являются всего лишь front-end - программами (обладающие удобным и красивым интерфейсом оболочками над программами-декодерами - например, над классическим декодером разработки Fraunhofer IIS). Большинство декодеров могут выполнять функции плееров (самостоятельно, посредством управления с помощью командной строки или в комплекте с оболочкой), однако не каждый плеер может перенаправлять свой вывод в файл (что является необходимой функцией декодера). Программа для ‘захвата’ звука (например, с WAV-файлов CD и выдачи его в заданный файл в просторечии называется граббером (от англ. grabbing - считывать звук с CD). Граббер считывает дорожки (tracks) с CD-Audio (файловая система CD-Audio согласно ‘Красной книге’ не дает возможности прямого копирования информации на другие носители) по отдельности (что представляет проблемы для некоторых CD-приводов) и записывает их в формате несжатого WAV-файла. Примером граббера является программа CD Worx (www.tfh-berlin.de/~s570959/dworx.html), отличающаяся хранением всего считанного файла в оперативной памяти компьютера. В дальнейшем полученный файл можно сжимать по технологии MP3, например, Windows-ориентированными компрессорами WinDAC (members.aol.com/schelmik/dac.html) или MPEG Layer 3 Audio Producer Professional (www.iis.fhg.de). В результате сжатия получатся файлы MP3 или WAV значительно меньшего объема, однако при их записи на CD это будут уже не звуковые диски, а обычные CD-ROM (прослушивать их можно только на компьютере с CD-ROM и звуковой картой). Некоторые программы записи на (одно- или многократно записываемые) CD имеют встроенные MP3-компрессоры. Особый интерес представляет ‘грабительство’ звука из InterNet. Многие музыкальные сайты работают с потоковым аудио, не позволяя выгружать аудиофайлы (что, по мнению разработчиков, позволяет защищать аудиоинформацию от несанкционированного копирования). В этом случае выходом может быть перехват звука (например, с помощью Total Recorder) во время проигрывания на клиентской машине cетевых файлов с помощью Real Player, Real Jukebox или Windows Media Player с последующим сохранением несжатого WAV-файла (объем WAV-файла ограничен 4 Гбайт, что соответствует 40 мин при записи с качеством CD); полученный файл может быть в последующем конвертирован в MP3 (например, посредством MusicMatch Jukebox). Windows штатно включает подсистему ACM (Audio Compression Manager), управляющую упаковкой и распаковкой звуковых файлов. Под управлением этой системы работают различные преобразователи (кодеки), обрабатывающие считываемый из файла (при распаковке) или записываемый в файл (при упаковке) звук. Т.к. система ACM стандартизирована, ее может использовать любая Windows-программа - например, Sound Recorder (‘Фонограф’), Media Player (‘Универсальный Проигрыватель’), звуковые редакторы и др. При использовании ACM распаковка и упаковка данных в любом формате происходит прозрачно для целевой программы, сама программа даже ‘не знает’ о (возможной) перекодировке и работает со стандартным форматом аудиоданных.