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