ArrayArrayArrayArrayArray
Statistics: Posted by amiga909 — 08 Aug 2009, 13:09
Statistics: Posted by kara — 07 Aug 2009, 15:03
Statistics: Posted by senso — 07 Aug 2009, 14:45
CODE:
//////////////////////////// Rechannel MIDI messages/////////////////////////// parameters declarationvar MidiIn : Tparameter;var MidiOut: Tparameter;var Newchannel: Tparameter;// initialisation : create parametersprocedure init;begin MidiIn := CreateParam('In',ptMidi);MidiOut := CreateParam('Out',ptMidi);Newchannel:= CreateParam('Newchannel',ptDataFader);SetIsInput(MidiOut,false);SetIsOutput(MidiIn,false);SetIsOutput(Newchannel,false);SetMin(Newchannel,1);SetMax(Newchannel,16);SetFormat(Newchannel,'%.0f');SetDefaultValue(Newchannel,1);end;// Global variablesvar cnt: integer;var lngthMidi: integer;var ReceivedMidi: TMidi;var Newc: single;//////////////////////////////// main proc//////////////////////////////begin lngthMidi := GetLength(MidiIn); if lngthMidi > 0 then beginSetLength(MidiOut,lngthMidi);NewC := getvalue(NewChannel);for cnt := 0 to lngthMidi-1do begin GetMidiArrayValue(MidiIn,cnt,ReceivedMidi); ReceivedMidi.Channel := trunc(NewC);SetMidiArrayValue(MidiOut,cnt,ReceivedMidi);end; end else SetLength(MidiOut,0);end.Statistics: Posted by kara — 07 Aug 2009, 13:32
Statistics: Posted by amiga909 — 08 Aug 2009, 13:09
Statistics: Posted by kara — 07 Aug 2009, 15:03
Statistics: Posted by senso — 07 Aug 2009, 14:45
CODE:
//////////////////////////// Rechannel MIDI messages/////////////////////////// parameters declarationvar MidiIn : Tparameter;var MidiOut: Tparameter;var Newchannel: Tparameter;// initialisation : create parametersprocedure init;begin MidiIn := CreateParam('In',ptMidi);MidiOut := CreateParam('Out',ptMidi);Newchannel:= CreateParam('Newchannel',ptDataFader);SetIsInput(MidiOut,false);SetIsOutput(MidiIn,false);SetIsOutput(Newchannel,false);SetMin(Newchannel,1);SetMax(Newchannel,16);SetFormat(Newchannel,'%.0f');SetDefaultValue(Newchannel,1);end;// Global variablesvar cnt: integer;var lngthMidi: integer;var ReceivedMidi: TMidi;var Newc: single;//////////////////////////////// main proc//////////////////////////////begin lngthMidi := GetLength(MidiIn); if lngthMidi > 0 then beginSetLength(MidiOut,lngthMidi);NewC := getvalue(NewChannel);for cnt := 0 to lngthMidi-1do begin GetMidiArrayValue(MidiIn,cnt,ReceivedMidi); ReceivedMidi.Channel := trunc(NewC);SetMidiArrayValue(MidiOut,cnt,ReceivedMidi);end; end else SetLength(MidiOut,0);end.Statistics: Posted by kara — 07 Aug 2009, 13:32