Программирование игр для Windows. Советы профессионала


API пакета программ MIDPAK - часть 6


// они занимали.

#define REGISTERED_APPLICATION

1 //Драйвер не имеет настолько

// большого буфера, чтобы полностью

// загрузить в него данные XMIDI.

// Приложение обязано обеспечить

// сохранение в памяти по указанному

// адресу данные XMIDI.

extern short cdecl PlaySequence (short seqnum);

// исполняет последовательность с данным номером

// из зарегистрированного файла XMIDI

#define NEXT_CALLBACK

- 1 // активизация по ближайшему событию

extern short cdecl SegueSequence (short seqnum, short activate) ;

// Переключает исполнение последовательности на

// указанную последовательность по наступлению

// события с кодом, равным указанному коду активации.

// Если код активации равен -1, переключение

// произойдет по ближайшему событию.

extern short cdecl RegisterXmidi (char *xmidi, long int size) ;

// Регистрирует XMIDI файл для воспроизведения.

// Этот вызов зарегистрирует все последовательности.

extern short cdecl MidiStop (void);

// остановка воспроизведения текущей последовательности

extern long int cdecl ReportCallbackTrigger (void);

// младшее слово - счетчик триггеров

// старшее слово - идентификатор последнего события

extern void cdecl ResetCallbackCounter (void);

// сбрасывает счетчик триггеров в ноль

extern void cdecl ResumePlaying (void) ;

// продолжает воспроизведение прерванной последовательности

#define SEQ_STOPPED  0  // возвращаемые значения

#define SEQ_PLAYING  1  // функции SequenceStatus()

#define SEQ_DONE     2

extern short cdecl SequenceStatus (void) ;

// возвращает состояние текущей последовательности

extern short cdecl RelativeVolume (short vol);

// возвращает текущую громкость

extern void cdecl SetRelativeVolume (short vol, short time);

// устанавливает громкость на заданный период времени

#define NOBUFFER          1  // нет резидентного буфера

#define FILENOTFOUND      2  // файл не найден

#define FILETOBIG         3  // файл превышает размер

// зарезервированного буфера

#define REGISTRATIONERROR 4  // ошибка регистрации файла XMI

extern short cdecl RegisterXmidiFile (char *fname);

// регистрирует файл по имени

extern void cdecl PollMidPak (void);

           // запрос MIDPAK на исполнение музыки

extern long int cdecl MidPakClock (void);

// возвращает значение внутреннего счетчика MIDPAK

extern long int * cdecl MidPakClockAddress (void);

// возвращает адрес таймера MIDPAK

extern short * cdecl TriggerCountAddress (void) ;

// возвращает адрес счетчика триггеров

extern short * cdecl EventIDAddress (void);

// возвращает адрес идентификатора события

extern short cdecl ReportSequenceNumber (void) ;

extern short cdecl InitMP (char *midpak, char *adv, char *ad) ;

// инициализирует драйвер MIDPAK

extern void cdecl DeInitMP (char *midpak);

// выгружает драйвер MIDPAK




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



Книжный магазин