280 lines
9.0 KiB
Plaintext
280 lines
9.0 KiB
Plaintext
|
Host Channel Structure
|
|||
|
|
|||
|
0 1 2 3 4 5 6 7 8 9 A B C D E F
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
0000:<3A> Flags <20>Msk<73>Nte<74>Ins<6E>Vol<6F>Cmd&Val<61>OCm&Val<61>VCm&Val<61>MCh<43>MPr<50>Nt2<74>Smp<6D>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0010:<3A>DKL<4B>EFG<46>O00<30>I00<30>J00<30>M00<30>N00<30>P00<30>Q00<30>T00<30>S00<30>OxH<78>W00<30>VCE<43>GOE<4F>SFx<46> GOE = Gxx
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ with old
|
|||
|
0020:<3A>HCN<43>CUC<55>VSe<53>LTr<54>SCOffst<73>PLR<4C>PLC<4C>PWF<57>PPo<50>PDp<44>PSp<53>LPn<50>LVi<56>CP <20>CV <20> effects
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0030:<3A>VCh<43>TCD<43>Too<6F>RTC<54>Porta Frequency<63>VWF<57>VPo<50>VDp<44>VSp<53>TWF<57>TPo<50>TDp<44>TSp<53>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0040:<3A> Misc Effect Data............................................. <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Flags:
|
|||
|
<20> Update Mode
|
|||
|
<20> 2 Bits (0-3)
|
|||
|
<20> 0: Don't update effect
|
|||
|
<20> 1: Update effect if channel is on
|
|||
|
<20> 2: Always update effect
|
|||
|
|
|||
|
<20> Channel On
|
|||
|
<20> 1 Bit (4)
|
|||
|
<20> 0: Channel is off
|
|||
|
<20> 1: Channel is on
|
|||
|
|
|||
|
<20> Channel Cut ; No longer implemented
|
|||
|
<20> 1 Bit (8)
|
|||
|
<20> 0: No Channel Cut command
|
|||
|
<20> 1: Channel Cut command issued
|
|||
|
|
|||
|
<20> Slide in progress (Commands G/L)
|
|||
|
<20> 1 Bit (16)
|
|||
|
<20> 0: No slide in progress
|
|||
|
<20> 1: Slide in progress
|
|||
|
|
|||
|
<20> Freeplay note (ie. Don't check channel on/off)
|
|||
|
<20> 1 Bit (32)
|
|||
|
<20> 0: Not freeplay -> Check channel
|
|||
|
<20> 1: Freeplay -> Don't check channel
|
|||
|
|
|||
|
+64 = row updated.
|
|||
|
|
|||
|
+ 128 = Apply random volume
|
|||
|
|
|||
|
+256 Volume column effect requires updating if channel on
|
|||
|
+512 Volume column effect requires updating always.
|
|||
|
+32768 = Dont' touch in interrupt!
|
|||
|
|
|||
|
<20> Decoding Data
|
|||
|
<20> Msk, Nte, Ins, Vol, Cmd&Val, ONt, OIn, OVl, OCm&Val
|
|||
|
Msk = Read mask: Bit 0 or 4 = Note read
|
|||
|
Bit 1 or 5 = Instrument read
|
|||
|
Bit 2 or 6 = Volume read
|
|||
|
Bit 3 or 7 = Command/Command Value read
|
|||
|
|
|||
|
<20> Smp & Nt2
|
|||
|
<20> Sample Number (zero based) and Note (after translation if using inst.)
|
|||
|
|
|||
|
<20> CP. = Channel Pan
|
|||
|
<20> CV. = Channel Volume
|
|||
|
|
|||
|
<20> SCN = Slave Channel Number
|
|||
|
<20> CUC = Command Update Count. For playmode 0
|
|||
|
<20> SCOffst = Slave channel number offset
|
|||
|
|
|||
|
<20> VWF = Vibrato wave form
|
|||
|
<20> TWF = Tremelo wave form
|
|||
|
<20> PWF = Panning wave form
|
|||
|
|
|||
|
PLR = Pattern loop row
|
|||
|
PLC = pattern loop count.
|
|||
|
|
|||
|
VSe = Volume set
|
|||
|
|
|||
|
LVi = Last vibrato.
|
|||
|
LTr = Last tremelo.
|
|||
|
Dir = Porta direction
|
|||
|
RTC = Retrig count
|
|||
|
Too = tremor on/off ; on = 1
|
|||
|
TCD = tremor count down
|
|||
|
|
|||
|
OxH = High order Offset for yxx00h
|
|||
|
|
|||
|
VCh = Volume change (For Command D)
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Slave Channel Structure
|
|||
|
|
|||
|
0 1 2 3 4 5 6 7 8 9 A B C D E F
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
0000:<3A> Flags <20> Device specific...............<2E>LpM<70>LpD<70> Left Volume <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0010:<3A> Frequency <20> Frequency Set <20>Bit<69>ViP<69>ViDepth<74> RVol/MIDIFSet <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0020:<3A>FV <20>Vol<6F>VS <20>CVl<56>SVl<56>FP <20>FadeOut<75>DCT<43>DCA<43>Pan<61>PS <20>OldSampleOffset<65>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0030:<3A>InsOffs<66>Nte<74>Ins<6E>SmpOffs<66>Smp<6D>FPP<50>HCOffst<73>HCN<43>NNA<4E>MCh<43>MPr<50> MBank <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0040:<3A> Loop Beginning<6E> Loop End <20>SmpErr.<2E>16bVol <20> Sample Offset <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0050:<3A>VEnvelopeValue <20>VEnvelopeDelta <20>VEnvPos<6F>CurVEnN<6E>NextVET<45>filtera<72>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0060:<3A>PEnvelopeValue <20>PEnvelopeDelta <20>PEnvPos<6F>CurVEnN<6E>NextPET<45>filterb<72>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
|||
|
0070:<3A>PtEnvelopeValue<75>PtEnvelopeDelta<74>PtEvPos<6F>CurPtEN<45>NxtPtET<45>filterc<72>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
For MIDI, [SI+0Bh] = Pattern note
|
|||
|
|
|||
|
Reqd values: VEnvValue (DWord), VEnvDelta (DWord), VEnvPos (Word), NextVEnvNode
|
|||
|
PEnvValue (DWord), PEnvDelta (DWord), PEnvPos (Word), NextPEnvNode
|
|||
|
PtEnvValue (DWord), PtEnvDelta (DWord), PtEnvPos (Word), NextPtEnv
|
|||
|
|
|||
|
Reqd flags: VolEnvOn, PEnvOn, PtEnvOn
|
|||
|
|
|||
|
FP = final pan.
|
|||
|
FPP = final playing pan, taking into account reverse.
|
|||
|
|
|||
|
MBank also doubled as Filter freq, resonance
|
|||
|
|
|||
|
Flags:
|
|||
|
<20> Channel On
|
|||
|
<20> 1 Bit (1)
|
|||
|
<20> 0: Channel is off
|
|||
|
<20> 1: Channel is on
|
|||
|
<20> Recalculate panning (2)
|
|||
|
|
|||
|
<20> Note Off (ie. Sustain)
|
|||
|
<20> 1 Bit (4)
|
|||
|
<20> 0: No Note Off command (ie. Sustain on)
|
|||
|
<20> 1: Note Off command issued (ie. Sustain off)
|
|||
|
<20> FadeOut
|
|||
|
<20> 1 Bit (8)
|
|||
|
<20> 0: No FadeOut command
|
|||
|
<20> 1: Apply FadeOut
|
|||
|
<20> Recalculate volume
|
|||
|
<20> 1 Bit (16)
|
|||
|
<20> 0: Volume doesn't need to be calculated
|
|||
|
<20> 1: Volume needs to be recalculated
|
|||
|
<20> Frequency change
|
|||
|
<20> 1 Bit (32)
|
|||
|
<20> 0: Frequency has NOT changed
|
|||
|
<20> 1: Frequency HAS changed
|
|||
|
<20> Recalculate Final volume...
|
|||
|
<20> 1 Bit (64)
|
|||
|
<20> 0: Final volume does not need to be calculated
|
|||
|
<20> 1: Final volume DOES need to be calculated.
|
|||
|
|
|||
|
<20> Central pan...
|
|||
|
<20> 1 Bit (128)
|
|||
|
<20> 0: Use whatever is given.
|
|||
|
<20> 1: Always use central pan (for sample list/instrument list)
|
|||
|
|
|||
|
<20> New note!
|
|||
|
<20> 1 Bit (256)
|
|||
|
<20> 0: No new note
|
|||
|
<20> 1: New note to play.
|
|||
|
|
|||
|
<20> Note stop (cut) ; IMPORTANT FOR GUS!!!
|
|||
|
<20> 1 Bit (512)
|
|||
|
<20> 0: note NOT cut
|
|||
|
<20> 1: Note CUT
|
|||
|
|
|||
|
<20> Loop changed. (1024)
|
|||
|
|
|||
|
<20> Channel muted (2048) ; 2^11
|
|||
|
|
|||
|
<20> Vol Envelope on (4096) ; 1000h
|
|||
|
<20> Pan Envelope on (8192) ; 2000h
|
|||
|
<20> Pitch Envelope on (16384) ; 4000h
|
|||
|
|
|||
|
<20> Pan value changed ; 8000h
|
|||
|
Recalculate final pan
|
|||
|
|
|||
|
LpM
|
|||
|
<20> LoopMode
|
|||
|
<20> 0: No Loop
|
|||
|
<20> 8: Forwards Loop
|
|||
|
<20> 24: Ping Pong Loop ; Values are just for GUS convenience
|
|||
|
|
|||
|
LpD
|
|||
|
<20> LoopDirection (for ping pong), ; 0 = forwards, 1 = backwards.
|
|||
|
|
|||
|
<20> FadeOut = Fadeout Count (0-255)
|
|||
|
<20> CVl = Channel Volume
|
|||
|
<20> HCN = Host Channel Number. +128 if "disowned"
|
|||
|
<20> Smp = Sample number
|
|||
|
<20> Pan: 0->64, 100 = Surround, >= 128 = muted.
|
|||
|
<20> FnV: Final Volume
|
|||
|
|
|||
|
<20> Bit: 2 = 16, 0 = 8.
|
|||
|
|
|||
|
<20> ViD: Vibrato Depth
|
|||
|
<20> ViS: Vibrato Speed
|
|||
|
|
|||
|
<20> VEP: Volume Envelope position
|
|||
|
<20> VEV: Volume Envelope value
|
|||
|
|
|||
|
<20> Ins: Instrument number (0 based, 0FFh if none)
|
|||
|
<20> Smp: Sample number (0 based)
|
|||
|
|
|||
|
<20> Frequency = Final note frequency. Incorportes vibrato
|
|||
|
<20> Frequency Set = Calculated Frequency of note. Calculated once when played
|
|||
|
Altered by effects E,F,G,L
|
|||
|
|
|||
|
<20> VS = Volume Set. Similar to Frequency Set. Affected by D,K,L
|
|||
|
<20> Vol = Volume. Altered by effects R,I
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Sound Blaster Output Structure
|
|||
|
|
|||
|
0 1 2 3 4 5 6 7 8 9
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
0000:<3A>(Flags)<29> Skip Value <20>Vol<6F> x <20>MixMode<64>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
For non-looped samples, 44h is LENGTH.
|
|||
|
|
|||
|
Sound Blaster Pro Output Structure
|
|||
|
|
|||
|
0 1 2 3 4 5 6 7 8 9
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
0000:<3A>(Flags)<29> Skip Value <20>LVl<56>RVl<56>MixMode<64>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Skip Value
|
|||
|
<20> 16.16 bit fixed point
|
|||
|
|
|||
|
Vol/LVl/RVl
|
|||
|
<20> Output Volume / Left Volume / Right Volume
|
|||
|
<20> Accounts for:
|
|||
|
<20> Channel Volume
|
|||
|
<20> Global Volume
|
|||
|
<20> Sample Global Volume
|
|||
|
<20> Fade Out
|
|||
|
|
|||
|
MMd: 0 If Left only
|
|||
|
1 If right only
|
|||
|
2 if Left = Right
|
|||
|
3 if Panned
|
|||
|
4 if Surround
|
|||
|
5 if position update.
|
|||
|
|
|||
|
|
|||
|
+32 for 16 bit samples
|
|||
|
+8 for looped
|
|||
|
+24 for ping pong.
|
|||
|
|
|||
|
UltraSound Output Structure
|
|||
|
|
|||
|
0 1 2 3 4 5 6 7 8 9
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
0000:<3A>(Flags)<29>LastVol<6F>Freqval<61> <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Frequency Value used in dynamic GUS drivers
|
|||
|
|
|||
|
AWE32 Output Structure
|
|||
|
|
|||
|
0 1 2 3 4 5 6 7 8 9
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
0000:<3A>(Flags)<29> x <20> x <20> Freqvalue <20> <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Frequency Value used in floating point AWE32 drivers
|
|||
|
|
|||
|
SAM Output Structure
|
|||
|
|
|||
|
0 1 2 3 4 5 6 7 8 9
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
0000:<3A>(Flags)<29>opn<70> x <20> <20> <20> <20> <20> <20>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
opn = 1 if voice is opened, 0 if not.
|
|||
|
|