SOSMDATA.H 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /****************************************************************************
  2. File : sosmdata.h
  3. Programmer(s) : Don Fowler, Nick Skrepetos
  4. Date :
  5. Purpose : Include Files For Zortech C++ Compiler
  6. Last Updated :
  7. ****************************************************************************
  8. Copyright(c) 1993,1994 Human Machine Interfaces
  9. All Rights Reserved
  10. ****************************************************************************/
  11. #ifndef _SOS_MIDI_DATA
  12. #define _SOS_MIDI_DATA
  13. #include "sos.h"
  14. #pragma pack(4)
  15. extern WORD _wSOSMIDIDriverLinear[];
  16. extern LPSTR _lpSOSMIDIDriver[];
  17. extern LPSTR _lpSOSMIDIDriverCS[];
  18. extern WORD _wSOSMIDIMemHandle[];
  19. extern BOOL _wSOSMIDIDriverLoaded[];
  20. extern WORD _wSOSMIDIDriverType[];
  21. extern WORD _wSOSMIDIDriverID[];
  22. extern DWORD _dwSOSMIDITrackDeltaCurrent[][_SOS_MIDI_MAX_TRACKS];
  23. extern WORD _wSOSMIDIActiveTracks[];
  24. extern WORD _wSOSMIDITotalTracks[];
  25. extern DWORD _dwSOSMIDITrackDeltaTime[][_SOS_MIDI_MAX_TRACKS];
  26. extern WORD _wSOSMIDISongPaused[];
  27. extern WORD _wSOSMIDISongMuted[];
  28. extern BOOL _wSOSMIDISongActive[];
  29. extern BYTE _bSOSMIDIEventSize[];
  30. extern BYTE _bSOSMIDIEventSizeControl[];
  31. extern _SOS_MIDI_CAPABILITIES far * _lpSOSMIDIDriverCaps[];
  32. extern _SOS_MIDI_TRACK_DEVICE far * _sSOSMIDITrackMap[];
  33. extern _NDMF_MIDI_EVENT _huge * _lpSOSMIDITrack[][_SOS_MIDI_MAX_TRACKS];
  34. extern WORD ( cdecl far *_lpSOSMIDIDrvFunction[ _SOS_MIDI_MAX_DRIVERS ][ _SOS_MIDI_DRV_FUNCTIONS ] )( LPSTR, WORD, WORD );
  35. extern _NDMF_FILE_HEADER far * _sSOSMIDISongHeader[];
  36. extern _SOS_INIT_DRIVER _sSOSDIGIInitDriver[];
  37. extern WORD _wSOSMIDIEventHandle[];
  38. extern BYTE _szSOSMIDIDrvFile[];
  39. extern _MIDIFILEHEADER _sSOSMIDIDRVFileHeader;
  40. extern _MIDIDRIVERHEADER _sSOSMIDIDRVDriverHeader;
  41. extern BOOL _wSOSMIDISysInititalized;
  42. extern WORD ( cdecl far *_lpSOSMIDICBCKDrvFunctions[] )( LPSTR, WORD, WORD );
  43. extern VOID ( cdecl far *_lpSOSMIDICBCKFunctions )( LPSTR, WORD, WORD );
  44. extern WORD _wMIDIDIGISampleQueueHead[];
  45. extern WORD _wMIDIDIGISampleQueueTail[];
  46. extern WORD _wMIDIDIGIMaxSamples[];
  47. extern WORD _wMIDIDIGIUsedSamples[];
  48. extern _DIGI_QUEUE_ELEMENT _sMIDIDIGIQueue[][ _MAX_VOICES ];
  49. extern WORD ( cdecl far *_lpMIDIDIGIDrvFunctions[] )( LPSTR, WORD, WORD );
  50. extern _SOS_START_SAMPLE far * _sMIDIDIGIStartSample[][ _MAX_INS ];
  51. extern _HMI_INS_FILE_HEADER far * _sMIDIDIGIInsFileHeader[];
  52. extern WORD _wMIDIDIGIDriverHandle[];
  53. extern WORD _wMIDIDIGIDriverInitialized[];
  54. extern WORD _wMIDIDIGITimerEventHandle[];
  55. extern WORD _wMIDIDIGIDriverInitMIDI[];
  56. extern WORD _wMIDIDIGIVelocitySensing[];
  57. extern BYTE _szMIDIDIGIInsFileID[];
  58. extern BYTE _bSOSMIDIMasterVolume;
  59. extern BYTE _bSOSMIDIDeviceChannelVolume[][ _SOS_MIDI_MAX_CHANNELS ];
  60. extern BYTE _bSOSMIDIMT32SendData;
  61. extern LPSTR lpFake;
  62. extern WORD wFake;
  63. extern _NDMF_TRACK_HEADER _huge *_lpSOSMIDITrackHeaders[][ _SOS_MIDI_MAX_TRACKS ];
  64. extern BYTE _bSOSMIDIChannelRemap[][ _SOS_MIDI_MAX_SONGS ][ _SOS_MIDI_MAX_CHANNELS ];
  65. extern BYTE _bSOSMIDIChannelPriority[][ _SOS_MIDI_MAX_CHANNELS ];
  66. extern BYTE _bSOSMIDIOwnerChannel[][ _SOS_MIDI_MAX_CHANNELS ];
  67. extern BYTE _bSOSMIDIOwnerSong[][ _SOS_MIDI_MAX_CHANNELS ];
  68. extern _SOS_MIDI_CHANNEL_DATA _sSOSMIDIChannelData[][ _SOS_MIDI_MAX_CHANNELS ][ _SOS_MIDI_MAX_LEVELS ];
  69. extern BYTE _bSOSMIDIChannelDataIndex[][ _SOS_MIDI_MAX_SONGS ][ _SOS_MIDI_MAX_CHANNELS ];
  70. extern BYTE _bSOSMIDIData[];
  71. extern BYTE _bSOSMIDIData1[];
  72. extern BYTE _bSOSMIDIDeviceLowPriority[];
  73. extern WORD _wSOSMIDIChannelStealing;
  74. extern BYTE _bSOSMIDIDeviceChannelActive[][ _SOS_MIDI_MAX_CHANNELS ];
  75. extern BYTE _bSOSMIDIDeviceChannelAvailable[][ _SOS_MIDI_MAX_CHANNELS ];
  76. extern BYTE _bSOSMIDISongHandle;
  77. extern BYTE _szMIDIMIDIFileID[];
  78. extern BYTE _pSOSMIDIDriverPath[];
  79. extern BYTE _pSOSMIDITempDriverPath[];
  80. extern WORD sosMIDIData_Start;
  81. extern WORD sosMIDIData_End;
  82. extern WORD ( cdecl far *_lpSOSMIDIAWEDrvFunctions[5] )( LPSTR, WORD, WORD );
  83. extern WORD _wSOSGravisTimerHandle;
  84. extern WORD _wSOSMIDISongVolume[];
  85. extern _SOS_BRANCH_POINT far * _lpMIDIBranchData[][ _SOS_MIDI_MAX_TRACKS ];
  86. extern WORD ( far *_lpSOSMIDIBranchCallback[] )( WORD, BYTE, BYTE );
  87. extern WORD ( far *_lpSOSMIDILoopCallback[] )( WORD, BYTE, BYTE, BYTE );
  88. extern WORD ( far *_lpSOSMIDITriggerCallback[][ 127 ] )( WORD, BYTE, BYTE );
  89. extern BYTE _bSOSMIDIBranchOccurred;
  90. extern WORD _wSOSMIDIVolumeFadeDirection[];
  91. extern DWORD _dwSOSMIDIVolumeFadeFraction[];
  92. extern DWORD _dwSOSMIDIVolumeFadeVolume[];
  93. extern WORD _wSOSMIDIVolumeFadeTicks[];
  94. extern BYTE _bSOSMIDIHandleVolumeFade[];
  95. extern WORD _wSOSDIGIMIDIHandle[];
  96. extern _SOS_MIDI_DIGI_CHANNEL _sMIDIDIGIChannel[];
  97. extern WORD ( cdecl far *_lpMIDIWAVEDrvFunctions[] )( LPSTR, WORD, WORD );
  98. extern WORD _wSOSMIDIChannelMuted[][ _SOS_MIDI_MAX_CHANNELS ];
  99. extern BYTE _szPLYMIDIBuffer[];
  100. extern WORD _wPLYMIDIBufferIndex;
  101. extern WORD _wSOSMIDIDriverSize[];
  102. #pragma pack()
  103. #endif