olivthill | MessageBeep() est le plus simple, mais ne permet pas des variations de durée, fréquence, volume.
PlaySound() est l'API suivante la plus utilisée, mais elle nécessite l'emploi de son wav préenregistrés.
Le reste est compliqué. Voici la liste que vous trouverez dans votre ficher Dev-Cpp\include\mmsystem.h :
Code :
- UINT WINAPI waveOutGetNumDevs(void);
- MMRESULT WINAPI waveOutGetDevCapsA(UINT,LPWAVEOUTCAPSA,UINT);
- MMRESULT WINAPI waveOutGetDevCapsW(UINT,LPWAVEOUTCAPSW,UINT);
- MMRESULT WINAPI waveOutGetVolume(HWAVEOUT,PDWORD);
- MMRESULT WINAPI waveOutSetVolume(HWAVEOUT,DWORD);
- MMRESULT WINAPI waveOutGetErrorTextA(MMRESULT,LPSTR,UINT);
- MMRESULT WINAPI waveOutGetErrorTextW(MMRESULT,LPWSTR,UINT);
- MMRESULT WINAPI waveOutOpen(LPHWAVEOUT,UINT,LPCWAVEFORMATEX,DWORD,DWORD,DWORD);
- MMRESULT WINAPI waveOutClose(HWAVEOUT);
- MMRESULT WINAPI waveOutPrepareHeader(HWAVEOUT,LPWAVEHDR,UINT);
- MMRESULT WINAPI waveOutUnprepareHeader(HWAVEOUT,LPWAVEHDR,UINT);
- MMRESULT WINAPI waveOutWrite(HWAVEOUT,LPWAVEHDR,UINT);
- MMRESULT WINAPI waveOutPause(HWAVEOUT);
- MMRESULT WINAPI waveOutRestart(HWAVEOUT);
- MMRESULT WINAPI waveOutReset(HWAVEOUT);
- MMRESULT WINAPI waveOutBreakLoop(HWAVEOUT);
- MMRESULT WINAPI waveOutGetPosition(HWAVEOUT,LPMMTIME,UINT);
- MMRESULT WINAPI waveOutGetPitch(HWAVEOUT,PDWORD);
- MMRESULT WINAPI waveOutSetPitch(HWAVEOUT,DWORD);
- MMRESULT WINAPI waveOutGetPlaybackRate(HWAVEOUT,PDWORD);
- MMRESULT WINAPI waveOutSetPlaybackRate(HWAVEOUT,DWORD);
- MMRESULT WINAPI waveOutGetID(HWAVEOUT,LPUINT);
- MMRESULT WINAPI waveOutMessage(HWAVEOUT,UINT,DWORD,DWORD);
- UINT WINAPI waveInGetNumDevs(void);
- MMRESULT WINAPI waveInGetDevCapsA(UINT,LPWAVEINCAPSA,UINT);
- MMRESULT WINAPI waveInGetDevCapsW(UINT,LPWAVEINCAPSW,UINT);
- MMRESULT WINAPI waveInGetErrorTextA(MMRESULT,LPSTR,UINT);
- MMRESULT WINAPI waveInGetErrorTextW(MMRESULT,LPWSTR,UINT);
- MMRESULT WINAPI waveInOpen(LPHWAVEIN,UINT,LPCWAVEFORMATEX,DWORD,DWORD,DWORD);
- MMRESULT WINAPI waveInClose(HWAVEIN);
- MMRESULT WINAPI waveInPrepareHeader(HWAVEIN,LPWAVEHDR,UINT);
- MMRESULT WINAPI waveInUnprepareHeader(HWAVEIN,LPWAVEHDR,UINT);
- MMRESULT WINAPI waveInAddBuffer(HWAVEIN,LPWAVEHDR,UINT);
- MMRESULT WINAPI waveInStart(HWAVEIN);
- MMRESULT WINAPI waveInStop(HWAVEIN);
- MMRESULT WINAPI waveInReset(HWAVEIN);
- MMRESULT WINAPI waveInGetPosition(HWAVEIN,LPMMTIME,UINT);
- MMRESULT WINAPI waveInGetID(HWAVEIN,LPUINT);
- MMRESULT WINAPI waveInMessage(HWAVEIN,UINT,DWORD,DWORD);
- UINT WINAPI midiOutGetNumDevs(void);
- MMRESULT WINAPI midiStreamOpen(LPHMIDISTRM,LPUINT,DWORD,DWORD,DWORD,DWORD);
- MMRESULT WINAPI midiStreamClose(HMIDISTRM);
- MMRESULT WINAPI midiStreamProperty(HMIDISTRM,LPBYTE,DWORD);
- MMRESULT WINAPI midiStreamPosition(HMIDISTRM,LPMMTIME,UINT);
- MMRESULT WINAPI midiStreamOut(HMIDISTRM,LPMIDIHDR,UINT);
- MMRESULT WINAPI midiStreamPause(HMIDISTRM);
- MMRESULT WINAPI midiStreamRestart(HMIDISTRM);
- MMRESULT WINAPI midiStreamStop(HMIDISTRM);
- MMRESULT WINAPI midiConnect(HMIDI,HMIDIOUT,PVOID);
- MMRESULT WINAPI midiDisconnect(HMIDI,HMIDIOUT,PVOID);
- MMRESULT WINAPI midiOutGetDevCapsA(UINT,LPMIDIOUTCAPSA,UINT);
- MMRESULT WINAPI midiOutGetDevCapsW(UINT,LPMIDIOUTCAPSW,UINT);
- MMRESULT WINAPI midiOutGetVolume(HMIDIOUT,PDWORD);
- MMRESULT WINAPI midiOutSetVolume(HMIDIOUT,DWORD);
- MMRESULT WINAPI midiOutGetErrorTextA(MMRESULT,LPSTR,UINT);
- MMRESULT WINAPI midiOutGetErrorTextW(MMRESULT,LPWSTR,UINT);
- MMRESULT WINAPI midiOutOpen(LPHMIDIOUT,UINT,DWORD,DWORD,DWORD);
- MMRESULT WINAPI midiOutClose(HMIDIOUT);
- MMRESULT WINAPI midiOutPrepareHeader(HMIDIOUT,LPMIDIHDR,UINT);
- MMRESULT WINAPI midiOutUnprepareHeader(HMIDIOUT,LPMIDIHDR,UINT);
- MMRESULT WINAPI midiOutShortMsg(HMIDIOUT,DWORD);
- MMRESULT WINAPI midiOutLongMsg(HMIDIOUT,LPMIDIHDR,UINT);
- MMRESULT WINAPI midiOutReset(HMIDIOUT);
- MMRESULT WINAPI midiOutCachePatches(HMIDIOUT,UINT,LPWORD,UINT);
- MMRESULT WINAPI midiOutCacheDrumPatches(HMIDIOUT,UINT,LPWORD,UINT);
- MMRESULT WINAPI midiOutGetID(HMIDIOUT,LPUINT);
- MMRESULT WINAPI midiOutMessage(HMIDIOUT,UINT,DWORD,DWORD);
- UINT WINAPI midiInGetNumDevs(void);
- MMRESULT WINAPI midiInGetDevCapsA(UINT,LPMIDIINCAPSA,UINT);
- MMRESULT WINAPI midiInGetDevCapsW(UINT,LPMIDIINCAPSW,UINT);
- MMRESULT WINAPI midiInGetErrorTextA(MMRESULT,LPSTR,UINT);
- MMRESULT WINAPI midiInGetErrorTextW(MMRESULT,LPWSTR,UINT);
- MMRESULT WINAPI midiInOpen(LPHMIDIIN,UINT,DWORD,DWORD,DWORD);
- MMRESULT WINAPI midiInClose(HMIDIIN);
- MMRESULT WINAPI midiInPrepareHeader(HMIDIIN,LPMIDIHDR,UINT);
- MMRESULT WINAPI midiInUnprepareHeader(HMIDIIN,LPMIDIHDR,UINT);
- MMRESULT WINAPI midiInAddBuffer(HMIDIIN,LPMIDIHDR,UINT);
- MMRESULT WINAPI midiInStart(HMIDIIN);
- MMRESULT WINAPI midiInStop(HMIDIIN);
- MMRESULT WINAPI midiInReset(HMIDIIN);
- MMRESULT WINAPI midiInGetID(HMIDIIN,LPUINT);
- MMRESULT WINAPI midiInMessage(HMIDIIN,UINT,DWORD,DWORD);
- UINT WINAPI auxGetNumDevs(void);
- MMRESULT WINAPI auxGetDevCapsA(UINT,LPAUXCAPSA,UINT);
- MMRESULT WINAPI auxGetDevCapsW(UINT,LPAUXCAPSW,UINT);
- MMRESULT WINAPI auxSetVolume(UINT,DWORD);
- MMRESULT WINAPI auxGetVolume(UINT,PDWORD);
- MMRESULT WINAPI auxOutMessage(UINT,UINT,DWORD,DWORD);
- UINT WINAPI mixerGetNumDevs(void);
- MMRESULT WINAPI mixerGetDevCapsA(UINT,LPMIXERCAPSA,UINT);
- MMRESULT WINAPI mixerGetDevCapsW(UINT,LPMIXERCAPSW,UINT);
- MMRESULT WINAPI mixerOpen(LPHMIXER,UINT,DWORD,DWORD,DWORD);
- MMRESULT WINAPI mixerClose(HMIXER);
- DWORD WINAPI mixerMessage(HMIXER,UINT,DWORD,DWORD);
- MMRESULT WINAPI mixerGetLineInfoA(HMIXEROBJ,LPMIXERLINEA,DWORD);
- MMRESULT WINAPI mixerGetLineInfoW(HMIXEROBJ,LPMIXERLINEW,DWORD);
- MMRESULT WINAPI mixerGetID(HMIXEROBJ,PUINT,DWORD);
- MMRESULT WINAPI mixerGetLineControlsA(HMIXEROBJ,LPMIXERLINECONTROLSA,DWORD);
- MMRESULT WINAPI mixerGetLineControlsW(HMIXEROBJ,LPMIXERLINECONTROLSW,DWORD);
- MMRESULT WINAPI mixerGetControlDetailsA(HMIXEROBJ,LPMIXERCONTROLDETAILS,DWORD);
- MMRESULT WINAPI mixerGetControlDetailsW(HMIXEROBJ,LPMIXERCONTROLDETAILS,DWORD);
- MMRESULT WINAPI mixerSetControlDetails(HMIXEROBJ,LPMIXERCONTROLDETAILS,DWORD);
|
Bon courage, et tenez nous au courant. |