Имя пользователя:
Пароль:
 

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Да, крутые тут ребята разговаривают. Извините, что вмешиваюсь. Если не сильно важна офигенная скорость выполнения, то можно
обойтись WinAPI.

#define WINVER 0x0400
#include <windows.h>

1. Для работы с таймером в WinNT рекомендуется использовать SetTimer/KillTimer. Если нужно разрешение вполть до наносекунд, можно использовать счётчик квантов (что-то вроде GetThreadUserTime). Но этот урод тормозит систему.

2. Миди играется функциями #include <mmsystem.h> midiOutOpen/midiOutClose/midiOutPrepareHeader/midiOutUnprepareHeader/midiOutWrite
и т.д.

3. mp3 играется при помощи ACM (audio compression manager), который знает все кодеки (кодек должен быть установлен) или MCI (multimedia control interface) Это подход высокого уровня, который запускает параллельный поток или процесс для воспроизведения. Ему достаточно указать файл или закачивать этот файл в поток i/o.

4. Если установлен DirectX 9, то смысла использовать DirectInput по-моему нет. Всё равно там используется очередь событий.

Всю инфу на английском языке можно найти в msdn или её краткой версии в хелпе у борланда (win32.hlp). Там всё довольно доходчиво описано.

Отправлено: 12:46, 05-12-2005 | #14