Операционные системы. Марапулец Ю.В. - 67 стр.

UptoLike

Составители: 

Первые два модуля, Mci.C и Mmio.C, содержат общие процедуры для
выполнения основных операций с аудиофайлами, например, их записи и
воспроизведения. Модуль WinMain.C создает и регистрирует окно программы и
управляет диалоговым окном About. Четвертый модуль, ShowWave.C, в ответ
на команды пользователя вызывает соответствующие функции. Модуль
GraphWin.C управляет графическим представлением звукового сигнала,
которое отображается в центре окна программы (рис. 8.1). В лабораторной
работе рассмотрим только модули, обеспечивающие обработку звука - Mci и
Mmio.
Рис. 8.1. Окно программы ShowWave
2. Рассмотреть модуль МСI.
В модуле МСI сосредоточены все обращения
к функции mciSendCommand и сформированы отдельные процедуры для
каждого командного сообщения. Все процедуры являются короткими и в
основном следуют такой базовой схеме:
инициализация блока параметров;
передача команды;
проверка ошибок;
возвращение результата.
Все восемь процедур, содержащиеся в модуле, описаны в начале Mci.C:
ОТКРЫТЫЕ ФУНКЦИИ
OpenDevice открытие аудиоустройства
CloseDevice закрытие аудиоустройства
SetTimeFormat выбор формата времени
BeginPlay начало воспроизведения
StopPlay конец воспроизведения
BeginRecord начало записи
SaveRecord сохранение записи
ЗАКРЫТАЯ
ФУНКЦИЯ
ReportMciError вывод сообщения об ошибке
Открытие и закрытие устройства. Операция открытия устройства
аналогична операции открытия файла: она объявляет о вашем намерении
произвести обмен информацией с определенным устройством, а также
67
     Первые два модуля, Mci.C и Mmio.C, содержат общие процедуры для
выполнения основных операций с аудиофайлами, например, их записи и
воспроизведения. Модуль WinMain.C создает и регистрирует окно программы и
управляет диалоговым окном About. Четвертый модуль, ShowWave.C, в ответ
на команды пользователя вызывает соответствующие функции. Модуль
GraphWin.C управляет графическим представлением звукового сигнала,
которое отображается в центре окна программы (рис. 8.1). В лабораторной
работе рассмотрим только модули, обеспечивающие обработку звука - Mci и
Mmio.




     Рис. 8.1. Окно программы ShowWave

     2. Рассмотреть модуль МСI. В модуле МСI сосредоточены все обращения
к функции mciSendCommand и сформированы отдельные процедуры для
каждого командного сообщения. Все процедуры являются короткими и в
основном следуют такой базовой схеме:
• инициализация блока параметров;
• передача команды;
• проверка ошибок;
• возвращение результата.
     Все восемь процедур, содержащиеся в модуле, описаны в начале Mci.C:
ОТКРЫТЫЕ ФУНКЦИИ
     OpenDevice      открытие аудиоустройства
     CloseDevice     закрытие аудиоустройства
     SetTimeFormat     выбор формата времени
     BeginPlay      начало воспроизведения
     StopPlay      конец воспроизведения
     BeginRecord     начало записи
     SaveRecord      сохранение записи
ЗАКРЫТАЯ ФУНКЦИЯ
     ReportMciError вывод сообщения об ошибке

     Открытие и закрытие устройства. Операция открытия устройства
аналогична операции открытия файла: она объявляет о вашем намерении
произвести обмен информацией с определенным устройством, а также

                                   67