DarkShadow44

waveOutOpen test2

Jan 29th, 2024
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. /* WATCOM=/opt/watcom PATH=$WATCOM/binl:$PATH INCLUDE=$WATCOM/h:$WATCOM/h/win LIB=$WATCOM/lib286:$WATCOM/lib286/dos wcl -bcl=windows main.c -q mmsystem.lib */
  2.  
  3. #include <windows.h>
  4. #include <stddef.h>
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7. #include <mmsystem.h>
  8.  
  9.  
  10.  
  11. void error(const char* str)
  12. {
  13. MessageBox((HWND)0, str, "", 0);
  14. exit(1);
  15. }
  16.  
  17. void CALLBACK _export waveOutProc(HWAVEOUT hwo, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2)
  18. {
  19. }
  20.  
  21. int _pascal WinMain( HINSTANCE instance, HINSTANCE prev, char FAR *cmdline, int show )
  22. {
  23. SEGINFO info;
  24. char t[100];
  25. PCMWAVEFORMAT format;
  26. int result;
  27. HWAVEOUT hout;
  28.  
  29. format.wf.wFormatTag = WAVE_FORMAT_PCM;
  30. format.wf.nChannels = 1;
  31. format.wf.nSamplesPerSec = 11025;
  32. format.wf.nBlockAlign = 1;
  33. format.wf.nAvgBytesPerSec = 11025;
  34. format.wBitsPerSample = 8;
  35.  
  36. if ((result = waveOutOpen(&hout, WAVE_MAPPER, (WAVEFORMAT*)&format, (DWORD)waveOutProc, 0, CALLBACK_FUNCTION)) != MMSYSERR_NOERROR)
  37. {
  38. sprintf(t, "Error %d\n", result);
  39. error(t);
  40. }
  41.  
  42. error("success");
  43. return 0;
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment