Statistics: Posted by moody33 — 17 Jan 2009, 00:13
CODE:
VAR pIn, pOut, pReset : tParameter;VAR tmp : tMidi;VAR len, i : integer;PROCEDURE Init;BEGIN pIn := CreateParam('midi in', ptMidi); SetIsOutput(pIn, FALSE); pOut := CreateParam('array out', ptArray); SetIsInput(pOut, FALSE); pReset := CreateParam('reset to 0', ptButton); SetIsOutput(pReset, FALSE); SetLength(pOut, 128);END; // Init// mainBEGIN len := GetLength(pIn); FOR i := 0 TO (len - 1) DO BEGIN GetMidiArrayValue(pIn, i, tmp); IF ((tmp.msg = 144) AND (tmp.data2 > 0)) THEN BEGIN // NoteOn SetDataArrayValue(pOut, tmp.data1, 1); //writeln('NoteOn:'+IntToStr(tmp.data1)); END ELSE IF ( (tmp.msg = 128) OR ((tmp.msg = 144) AND (tmp.data2 = 0))) THEN BEGIN // NoteOff SetDataArrayValue(pOut, tmp.data1, 0); //writeln('NoteOff:'+IntToStr(tmp.data1)); END; END; IF (GetValue(pReset) = 1) THEN BEGIN FOR i := 0 TO 127 DO BEGIN SetDataArrayValue(pOut, i, 0); END; SetValue(pReset, 0); END;END.Statistics: Posted by bsork — 15 Jan 2009, 22:01
Statistics: Posted by moody33 — 15 Jan 2009, 13:10
Statistics: Posted by moody33 — 15 Jan 2009, 13:05
Statistics: Posted by bsork — 15 Jan 2009, 12:59
Statistics: Posted by nay-seven — 15 Jan 2009, 12:49
Statistics: Posted by amiga909 — 15 Jan 2009, 12:33
Statistics: Posted by moody33 — 15 Jan 2009, 12:06
Statistics: Posted by moody33 — 17 Jan 2009, 00:13
CODE:
VAR pIn, pOut, pReset : tParameter;VAR tmp : tMidi;VAR len, i : integer;PROCEDURE Init;BEGIN pIn := CreateParam('midi in', ptMidi); SetIsOutput(pIn, FALSE); pOut := CreateParam('array out', ptArray); SetIsInput(pOut, FALSE); pReset := CreateParam('reset to 0', ptButton); SetIsOutput(pReset, FALSE); SetLength(pOut, 128);END; // Init// mainBEGIN len := GetLength(pIn); FOR i := 0 TO (len - 1) DO BEGIN GetMidiArrayValue(pIn, i, tmp); IF ((tmp.msg = 144) AND (tmp.data2 > 0)) THEN BEGIN // NoteOn SetDataArrayValue(pOut, tmp.data1, 1); //writeln('NoteOn:'+IntToStr(tmp.data1)); END ELSE IF ( (tmp.msg = 128) OR ((tmp.msg = 144) AND (tmp.data2 = 0))) THEN BEGIN // NoteOff SetDataArrayValue(pOut, tmp.data1, 0); //writeln('NoteOff:'+IntToStr(tmp.data1)); END; END; IF (GetValue(pReset) = 1) THEN BEGIN FOR i := 0 TO 127 DO BEGIN SetDataArrayValue(pOut, i, 0); END; SetValue(pReset, 0); END;END.Statistics: Posted by bsork — 15 Jan 2009, 22:01
Statistics: Posted by moody33 — 15 Jan 2009, 13:10
Statistics: Posted by moody33 — 15 Jan 2009, 13:05
Statistics: Posted by bsork — 15 Jan 2009, 12:59
Statistics: Posted by nay-seven — 15 Jan 2009, 12:49
Statistics: Posted by amiga909 — 15 Jan 2009, 12:33
Statistics: Posted by moody33 — 15 Jan 2009, 12:06