[Device] Version=4.2 Date=7/21/03 Description=24 Track Digital Binloop Location=Local Author=Jeff Long Maker=Alcorn McBride Model=Digital Binloop (24 track) Supported=5.00 Type=Alcorn McBride Products Interface=Serial DataBits=9 StopBits=1 Parity=N BaudRate=9600 Protocol=Alcorn9 AlcornType=Audio Video [MessageOut] description=Sends a Data or local String out a port param1=port, "A valid Port" param2=datastring|string, "A valid Data or local String" message=@string(param2) [Play:UnSychroPlayReproWithOffset] description=Plays a sound unsynchronized from a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(1,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte(param2) + h7F byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [Play:UnSychroPlayRepro] description=Plays a sound unsynchronized from a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(1,511), "A valid Sound Number (1-511)" byte1=@byte(param2) + h7F byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [Play:UnSynchroPlayAllWithOffset] description=Plays a sound unsynchronized from all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [Play:UnSynchroPlayAll] description=Plays a sound unsynchronized from all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h01 @complex(byte1) @complex(byte2) [Play:UnSynchroPlayGroupWithOffset] description=Plays a sound unsynchronized from a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [Play:UnSynchroPlayGroup] description=Plays a sound unsynchronized from a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [SPlay:SynchroPlayReproWithOffset] description=Plays a sound synchronized from a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + h7F byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [SPlay:SynchroPlayRepro] description=Plays a sound synchronized from a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + h7F byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [SPlay:SynchroPlayAllWithOffset] description=Plays a sound synchronized from all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [SPlay:SynchroPlayAll] description=Plays a sound synchronized from all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h01 @complex(byte1) @complex(byte2) [SPlay:SynchroPlayGroupWithOffset] description=Plays a sound synchronized from a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [SPlay:SynchroPlayGroup] description=Plays a sound synchronized from a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [PlayAndLoop:UnSychroPlayReproWithOffset] description=Plays and loops a sound unsynchronized from a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + h7F byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayAndLoop:UnSychroPlayRepro] description=Plays and loops a sound unsynchronized from a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + h7F byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [PlayAndLoop:UnSynchroPlayAllWithOffset] description=Plays and loops a sound unsynchronized from all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [PlayAndLoop:UnSynchroPlayAll] description=Plays and loops a sound unsynchronized from all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h01 @complex(byte1) @complex(byte2) [PlayAndLoop:UnSynchroPlayGroupWithOffset] description=Plays and loops a sound unsynchronized from a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayAndLoop:UnSynchroPlayGroup] description=Plays and loops a sound unsynchronized from a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [SPlayAndLoop:SynchroPlayReproWithOffset] description=Plays and loops a sound synchronized from a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,16), "A valid Reproducer Card (R1-R16)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + h7F byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [SPlayAndLoop:SynchroPlayRepro] description=Plays and loops a sound synchronized from a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + h7F byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [SPlayAndLoop:SynchroPlayAllWithOffset] description=Plays and loops a sound synchronized from all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [SPlayAndLoop:SynchroPlayAll] description=Plays and loops a sound synchronized from all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h01 @complex(byte1) @complex(byte2) [SPlayAndLoop:SynchroPlayGroupWithOffset] description=Plays and loops a sound synchronized from a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h04 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [SPlayAndLoop:SynchroPlayGroup] description=Plays and loops a sound synchronized from a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h01 @complex(byte2) @complex(byte3) [PlayLeft:PlayReproWithOffset] description=Plays a sound unsynchronized from the left channel of a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte(param2) + h7F byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayLeft:PlayRepro] description=Plays a sound unsynchronized from the left channel of a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" byte1=@byte(param2) + h7F byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [PlayLeft:PlayAllWithOffset] description=Plays a sound unsynchronized from the left channel of all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [PlayLeft:PlayAll] description=Plays a sound unsynchronized from the left channel of all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @complex(byte1) @complex(byte2) [PlayLeft:PlayGroupWithOffset] description=Plays a sound unsynchronized from the left channel of a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayLeft:PlayGroup] description=Plays a sound unsynchronized from the left channel of a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h00 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [PlayAndLoopLeft:PlayReproWithOffset] description=Plays and loops a sound unsynchronized from the left channel of a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte(param2) + h7F byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayAndLoopLeft:PlayRepro] description=Plays and loops a sound unsynchronized from the left channel of a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" byte1=@byte(param2) + h7F byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [PlayAndLoopLeft:PlayAllWithOffset] description=Plays and loops a sound unsynchronized from the left channel of all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [PlayAndLoopLeft:PlayAll] description=Plays and loops a sound unsynchronized from the left channel of all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @complex(byte1) @complex(byte2) [PlayAndLoopLeft:PlayGroupWithOffset] description=Plays and loops a sound unsynchronized from the left channel of a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayAndLoopLeft:PlayGroup] description=Plays and loops a sound unsynchronized from the left channel of a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h10 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [PlayRight:PlayReproWithOffset] description=Plays a sound unsynchronized from the right channel of a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte(param2) + h7F byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayRight:PlayRepro] description=Plays a sound unsynchronized from the right channel of a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" byte1=@byte(param2) + h7F byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [PlayRight:PlayAllWithOffset] description=Plays a sound unsynchronized from the right channel of all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [PlayRight:PlayAll] description=Plays a sound unsynchronized from the right channel of all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @complex(byte1) @complex(byte2) [PlayRight:PlayGroupWithOffset] description=Plays a sound unsynchronized from the right channel of a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayRight:PlayGroup] description=Plays a sound unsynchronized from the right channel of a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [PlayAndLoopRight:PlayReproWithOffset] description=Plays and loops a sound unsynchronized from the right channel of a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte(param2) + h7F byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayAndLoopRight:PlayRepro] description=Plays and loops a sound unsynchronized from the right channel of a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(1,511), "A valid Sound Number (1-511)" byte1=@byte(param2) + h7F byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [PlayAndLoopRight:PlayAllWithOffset] description=Plays and loops a sound unsynchronized from the right channel of all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [PlayAndLoopRight:PlayAll] description=Plays and loops a sound unsynchronized from the right channel of all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h0D @complex(byte1) @complex(byte2) [PlayAndLoopRight:PlayGroupWithOffset] description=Plays and loops a sound unsynchronized from the right channel of a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [PlayAndLoopRight:PlayGroup] description=Plays and loops a sound unsynchronized from the right channel of a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40), "A valid Socket (Primary,Secondary)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h18 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h0D @complex(byte2) @complex(byte3) [Search:SearchReproWithOffset] description=Searches to a sound in a Reproducer with an Offset into the sound param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(1,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte(param2) + h7F byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h07 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [Search:SearchRepro] description=Searches to a sound in a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(1,511), "A valid Sound Number (1-511)" byte1=@byte(param2) + h7F byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h07 @complex(byte2) @complex(byte3) [Search:SearchReproAllWithOffset] description=Searches to a sound in all Reproducers with an Offset into the sound param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h07 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte1) @complex(byte2) [Search:SearchReproAll] description=Searches to a sound in all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte2=@lsb(param4) & h7F message=hBF h07 @complex(byte1) @complex(byte2) [Search:SearchReproGroupWithOffset] description=Searches to a sound in a Group with an Offset into the sound param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" param5=time, "A valid Offset Time (HH:MM:SS.FF)" byte1=@byte( param2 ) + hB1 byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h07 @hour(param5) @minute(param5) @second(param5) @frame(param5) @complex(byte2) @complex(byte3) [Search:SearchReproGroup] description=Searches to a sound in a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" param3=contains(d:h00) | contains(p:h40) | contains(v:h20), "A valid Socket (Primary,Secondary,Consecutive)" param4=word(0,511), "A valid Sound Number (1-511)" byte1=@byte( param2 ) + hB1 byte2=h08 | @byte(param3) | ( ( @msb(param4) & h01 ) << 1 ) | ( @lsb(param4) >> 7 ) byte3=@lsb(param4) & h7F message=@complex(byte1) h07 @complex(byte2) @complex(byte3) [Stop:Repro] description=Stops a Reproducer from Playing param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte( param2 ) + h7F message=@complex(byte1) h08 [Stop:All] description=Stops all Reproducers from Playing param1=port, "A valid Port" param2=contains(a), "'All'" message=hBF h08 [Stop:Group] description=Stops a Group from Playing param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" byte1=@byte( param2 ) + hB1 message=@complex(byte1) h08 [Mute:Repro] description=Mutes a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte( param2 ) + h7F message=@complex(byte1) h0A [Mute:All] description=Mutes all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" message=hBF h0A [Mute:Group] description=Mutes a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" byte1=@byte( param2 ) + hB1 message=@complex(byte1) h0A [UnMute:Repro] description=Unmutes a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte( param2 ) + h7F message=@complex(byte1) h0B [UnMute:All] description=Unmutes all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" message=hBF h0B [UnMute:Group] description=Unmutes a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" byte1=@byte( param2 ) + hB1 message=@complex(byte1) h0B [Pause:Repro] description=Pauses a Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte( param2 ) + h7F message=@complex(byte1) h0F [Pause:All] description=Pauses all Reproducers param1=port, "A valid Port" param2=contains(a), "'All'" message=hBF h0F [Pause:Group] description=Pauses a Group param1=port, "A valid Port" param2=contains(g) & byte(1,12), "A valid Group Number (G1-G12)" byte1=@byte( param2 ) + hB1 message=@complex(byte1) h0F [SetSMPTETime] description=Sets a new SMPTE time to begin generating from param1=port, "A valid Port" param2=time, "A valid time to Generate SMPTE from (HH:MM:SS.FF)" message=hFE h16 @hour(param2) @minute(param2) @second(param2) @frame(param2) [EnableSMPTE] description=Starts SMPTE generating or reading param1=port, "A valid Port" message=hFE h0E [DisableSMPTE] description=Stops SMPTE from generating or reading param1=port, "A valid Port" message=hFE h0D [IdleSMPTE] description=Idles SMPTE generation repeating the same frame param1=port, "A valid Port" message=hFE h19 [PauseSMPTE] description=Freezes SMPTE, outputting last frame of SMPTE param1=port, "A valid Port" message=hFE h18 [MuteLeft] description=Mutes audio of left channel from Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte(param2) + h7F message=@complex(byte1) h10 h00 [UnmuteLeft] description=Unmutes audio of left channel from Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte(param2) + h7F message=@complex(byte1) h11 h00 [MuteRight] description=Mutes audio of right channel from Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte(param2) + h7F message=@complex(byte1) h10 h01 [UnmuteRight] description=Unmutes audio of right channel from Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte(param2) + h7F message=@complex(byte1) h11 h01 [StopLeft] description=Stops left channel of Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte(param2) + h7F message=@complex(byte1) h12 h00 [StopRight] description=Stops right channel of Reproducer param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte(param2) + h7F message=@complex(byte1) h12 h01 [ActiveModeRequest] description=Causes a "Set Flag" command to be sent from the Binloop Flag Set/Reset = Channel Playing/Idle param1=port, "A valid Port" param2=contains(r) & byte(1,12), "A valid Reproducer Card (R1-R12)" byte1=@byte(param2) + h7F message=@complex(byte1) h13 [Ping] description=Causes a "Set Flag" command to be sent from the Binloop param1=port, "A valid Port" param2=contains(f) & byte(1,32), "A valid Flag Number (F1 - F32)" byte1=@byte(param2) message=hFE h1A @complex(byte1)