View Single Post
Old 01-16-2017, 07:00 AM   #4
sonicowl
Human being with feelings
 
sonicowl's Avatar
 
Join Date: Oct 2015
Posts: 739
Default

Script is like this. I cannot get fader to move. What am I doing wrong?


Code:
// generic REAPER<-->alphatrack OSC, for REAPER's Default.ReaperOSC
// Only a basic volume fader works now, needs a lot more work

@input osc_in OSC "*:9000"
@output osc_out OSC "localhost:8000"

@output midi_out MIDI "B-CONTROL"
@input midi_in MIDI "B-CONTROL"

@init

track_index = 1;

track_voltab = 1024;

@timer

@oscmsg

function set_vol_fader(vol) (
  vol *= 16383;
  msg1=0xe0;
  msg2=vol&127;
  msg3=vol/128;
  midisend(midi_out);
);

oscmatch("/track/%d/*") ? (
  // fmt0 will have the affected track index


  oscmatch("/track/%d/select") ? (
    oscparm(0,0)>0 ? (
      track_index=fmt0;
      set_vol_fader(track_voltab[fmt0]);
    );
  ) : oscmatch("/track/%d/volume") ? (
    track_voltab[fmt0] = oscparm(0,0);
    fmt0 == track_index ? set_vol_fader(track_voltab[fmt0]);
  );
);


@midimsg

msg1 == 0xe0 ? (
  vol = (msg2 + msg3*128) / 16383;
  track_voltab[track_index] = vol;
  fmt0 = track_index;
  oscsend(osc_out,"/track/%d/volume", vol);
  set_vol_fader(vol);
);

Last edited by sonicowl; 02-11-2017 at 05:06 AM.
sonicowl is offline   Reply With Quote