home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 February / Chip_2001-02_cd1.bin / bonus / demos / CS / exp / SOURCES / DEMO / INIT_BAS.H < prev    next >
Text File  |  2000-08-20  |  2KB  |  73 lines

  1. /* bass initialization */
  2.  
  3.  
  4. void Error(char *text) 
  5. {
  6.     printf("Error(%d): %s\n",BASS_ErrorGetCode(),text);
  7.     BASS_Free();
  8. //    ExitProcess(0);
  9. }
  10.  
  11. void CALLBACK LoopSync(HSYNC handle, DWORD channel, DWORD data, DWORD user) { }
  12.  
  13.  
  14. HSTREAM str;
  15.  
  16. int za_malo_penazi_vela_muziky() 
  17. {
  18.     HMUSIC mod;
  19.  
  20.     if (BASS_GetVersion()!=MAKELONG(0,8)) {
  21.             printf("BASS version 0.8 was not loaded\n");
  22.             return 0;
  23.     }
  24.  
  25.     if (!BASS_Init(-1,44100,0,hWnd)) 
  26.        {
  27.        Error("Can't initialize sound device");
  28.        SendMessage(hWnd,WM_CLOSE,0,0);
  29.        return 0;
  30.        }
  31.  
  32.     switch (na_fest)
  33.       {
  34.       case 0:
  35.  
  36.        if (str=BASS_StreamCreateFile(FALSE,(void *)module_name,0,0,BASS_MP3_SETPOS))
  37.           {
  38.           BASS_ChannelSetSync(str,BASS_SYNC_END,0,&LoopSync,0);
  39.           } 
  40.           else {
  41.                 if (!(mod=BASS_MusicLoad(FALSE,(void *)module_name,0,0,BASS_MUSIC_RAMP)))
  42.                    {
  43.                    Error("Can't play the music file");      
  44.                    SendMessage(hWnd,WM_CLOSE,0,0);
  45.                    return 0;
  46.                    }
  47.                 BASS_ChannelSetSync(mod,BASS_SYNC_END,0,&LoopSync,0);
  48.                }
  49.        break;
  50.       case 1:
  51.  
  52.        if (str=BASS_StreamCreateFile(FALSE,(void *)module_name_na_fest,0,0,BASS_MP3_SETPOS))
  53.           {
  54.           BASS_ChannelSetSync(str,BASS_SYNC_END,0,&LoopSync,0);
  55.           } 
  56.           else {
  57.                 if (!(mod=BASS_MusicLoad(FALSE,(void *)module_name_na_fest,0,0,BASS_MUSIC_RAMP)))
  58.                    {
  59.                    Error("Can't play the music file");      
  60.                    SendMessage(hWnd,WM_CLOSE,0,0);
  61.                    return 0;
  62.                    }
  63.                 BASS_ChannelSetSync(mod,BASS_SYNC_END,0,&LoopSync,0);
  64.                }
  65.        break;
  66.       }
  67.  
  68.     BASS_Start();
  69.  
  70.     if (str) BASS_StreamPlay(str,FALSE,BASS_SAMPLE_LOOP);
  71.         else BASS_MusicPlayEx(mod,0,-1,1);
  72.     return 1;
  73. }