DarkShadow44

waveOutOpen test 5

Jan 29th, 2024
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #include <windows.h>
  2. #include <stddef.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5.  
  6. typedef unsigned short WORD;
  7. DECLARE_HANDLE(HWAVEOUT);
  8.  
  9. /* Wave format */
  10. typedef struct waveformat_tag {
  11. WORD wFormatTag;
  12. WORD nChannels;
  13. DWORD nSamplesPerSec;
  14. DWORD nAvgBytesPerSec;
  15. WORD nBlockAlign;
  16. } WAVEFORMAT;
  17.  
  18. /* PCM wave format */
  19. typedef struct pcmwaveformat_tag {
  20. WAVEFORMAT wf;
  21. WORD wBitsPerSample;
  22. } PCMWAVEFORMAT;
  23.  
  24. UINT WINAPI waveOutOpen( HWAVEOUT FAR *, UINT, const WAVEFORMAT FAR *, DWORD, DWORD, DWORD );
  25.  
  26. void CALLBACK waveOutProc(HWAVEOUT hwo, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2)
  27. {
  28. }
  29.  
  30.  
  31. int _pascal WinMain( HINSTANCE instance, HINSTANCE prev, char FAR *cmdline, int show )
  32. {
  33. PCMWAVEFORMAT format;
  34. HWAVEOUT hout;
  35.  
  36. waveOutOpen(&hout, -1, (FAR WAVEFORMAT*)&format, (DWORD)waveOutProc, 0, 0x30000);
  37. return 0;
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment