Dup Ver Goto 📝

MidiClockGen1

PT2/music/reaper-jsfx does not exist
To
44 lines, 132 words, 783 chars Page 'MidiClockGen1' does not exist.

This has two sliders: tempo (independent of tempo track) and midi pitch. It outputs a single short note per beat at the specified tempo.

desc:MIDI Clock Gen JDA

slider1:120<48,200,1>Tempo (BPM)
slider2:60<36,84,1>Midi Pitch

in_pin:none
out_pin:none

@init
i = 0;
thresh = sr;
ttempo = slider1;
samps_per_beat = srate * 60 / ttempo;
note = slider2;
playing = -1;
thresh = samps_per_beat;

@slider
ttempo = slider1;
samps_per_beat = srate * 60 / ttempo;
note = slider2;
( playing >= 0 ) ? (
  midisend(0,0x80,playing,72);
  playing = -1;
);
playing = -1;
thresh = samps_per_beat;

@sample
i += 1;
(i >= thresh) ? (
  i = 0;
  playing = note;
  midisend(0,0x90,note,72);
) : (
  ( playing >= 0 && i >= (thresh / 10) ) ? (
    playing = -1;
    midisend(0,0x80,note,72);
  )
);