home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / PROG / BWSB120A.ZIP / INCLUDE / BWSB.BI next >
Encoding:
Text File  |  1995-04-23  |  2.6 KB  |  62 lines

  1. '──────────────────────────────────────────────────────────────────────────
  2. '                     Bells, Whistles, and Sound Boards
  3. '       Copyright (c) 1993-95, Edward Schlunder. All Rights Reserved.
  4. '══════════════════════════════════════════════════════════════════════════
  5. ' BWSB.BI - Bells, Whistles, and Sound Boards library declaration file
  6. '           for QuickBASIC, PDS, and VB/DOS.
  7. '
  8. '           Written by Edward Schlunder (1993-95)
  9. '──────────────────────────────────────────────────────────────────────────
  10. DECLARE FUNCTION LoadMSE% (MSE$, FileOff&, OvrRate%, BufSize%, Addr%, IRQ%, DMA%)
  11. DECLARE FUNCTION DeviceName$ ()
  12. DECLARE SUB FreeMSE ()
  13. DECLARE FUNCTION StartOutput& (Channels%, Amplify%)
  14. DECLARE SUB StopOutput ()
  15. DECLARE SUB StopBanner ()
  16.  
  17. DECLARE SUB MixForground ()
  18. DECLARE FUNCTION MixStatus% ()
  19. DECLARE SUB SetAutoMix (MixTime%)
  20.  
  21. 'Music Routines:
  22. DECLARE SUB StartMusic ()                  'Enables music processing
  23. DECLARE SUB StopMusic ()                   'Disables music processing
  24. DECLARE SUB AmigaHertz (Hertz&)            'Amiga Period Hertz clock
  25. DECLARE FUNCTION MusicStatus% ()           'Current music enable/disable status
  26. DECLARE FUNCTION MusicBPM% (BPM%)
  27. DECLARE FUNCTION MusicTempo% (Tempo%)
  28. DECLARE FUNCTION MusicOrder% (Order%)
  29. DECLARE FUNCTION MusicPattern% (Pattern%)
  30. DECLARE FUNCTION MusicRow% ()
  31. DECLARE FUNCTION MusicLoop% (LoopStatus%)
  32. DECLARE FUNCTION MusicVolume% (GlobalVol%)
  33.  
  34. DECLARE SUB GetChannelTable (Channel%, TableSeg%, TableOff%)
  35. DECLARE FUNCTION ChannelPan% (Channel%, Pan%)
  36. DECLARE FUNCTION ChannelVU% (Channel%, VU%)
  37. DECLARE FUNCTION ChannelVol% (Channel%, Vol%)
  38. DECLARE FUNCTION ChannelPos& (Channel%, NewPos&)
  39. DECLARE SUB PlaySample (Channel%, Sample%, Rate&, Vol%, Pan%)
  40. DECLARE SUB PlayNote (Channel%, Sample%, Octave%, Note%)
  41. DECLARE SUB GetSampleTable (Sample%, TableSeg%, TableOff%)
  42. DECLARE SUB GetMainScope (LeftScope&, RightScope&)
  43.  
  44. DECLARE SUB LoadGDM (Hand%, FileOff AS LONG, LoadFlags%, GDMSeg%, GDMOff%)
  45. DECLARE SUB UnloadModule ()
  46.  
  47. 'Internal BWSB Routines:
  48. DECLARE SUB RegisterSample (SampleNum%, SampleSeg%, SampleOff%)
  49. DECLARE SUB RegisterPatterns (PatSeg%, PatOff%)     'Sets up MSE pattern segment table
  50. DECLARE SUB RegisterOrders (OrdSeg%, OrdOff%, NOO%) 'Sets up MSE order table
  51.  
  52. 'Expanded Memory functions
  53. DECLARE FUNCTION EmsExist% ()
  54. DECLARE FUNCTION EmsStatus% ()
  55. DECLARE FUNCTION EmsFrameSegment% ()
  56. DECLARE FUNCTION EmsPagesTotal% ()
  57. DECLARE FUNCTION EmsPagesFree% ()
  58. DECLARE FUNCTION EmsAlloc% (Pages%)
  59. DECLARE SUB EmsMapPage (PhyPage%, LogPage&, Handle%)
  60. DECLARE SUB EmsDealloc (Handle%)
  61.  
  62.