For discussion about setting up your studio and advice on the gear and equipment within it.
User avatar
By sciguy Wed May 08, 2013 6:59 pm
using CC/qlink to control start/end point, that doesn't work for looped samples, does it?

I haven't used either much, so I dunno. but if it does work, you could change the length of the sample to control how fast it loops.

Not exactly what you're asking, but it would accomplish a similar thing.
User avatar
By sciguy Wed May 08, 2013 10:16 pm
but what I'm saying is that a properly trimmed and looping high hat sample would sound the same as a repeatedly hit one-shot. I assume with fast notes like that, the pad is set to MONO, so there wouldn't be much of a difference audibly.

but again, I don't even know if my idea could work in the first place.
User avatar
By Harmoncj Wed May 08, 2013 10:26 pm
interesting, I was thinking about this same thing, I believe Brad Laner did something like this for the hihat bit on "track 18" on his mysterious new release
(link)

The best I can think of how to get this on MPC is maybe with a midi delay. If you can't get the CC to control the MIDI delay time, then you might be able to experiment changing the tempo on the MPC while it is recording, play it back at normal speed. I would like to know if there is a better way to do this. I hate having to bring pd into the mix.
User avatar
By Harmoncj Wed May 08, 2013 10:30 pm
sciguy wrote:but what I'm saying is that a properly trimmed and looping high hat sample would sound the same as a repeatedly hit one-shot. I assume with fast notes like that, the pad is set to MONO, so there wouldn't be much of a difference audibly.

but again, I don't even know if my idea could work in the first place.

maybe the looped sample, just change tuning but at the same time have a pitch shifter bringing it back to normal pitch.
User avatar
By SimonInAustralia Wed May 08, 2013 11:02 pm
I am wondering how this transition from a 1/16 to a 1/32 note repeat would work.

Before the transition, you have notes repeated at 1/16, after the transition you have notes repeated at 1/32, how does the transition work, where are the notes falling during the transition, how does it bring in the additional notes in a smooth transition?
User avatar
By Metatron72 Thu May 09, 2013 3:54 pm
m56p87 wrote:What platform/hardware are you doing this on? This would greatly factor into any solution I may have...


I believe a 1000/JJOSXL128 and a 1000/JJOS2XL for the first two posters. (I read a lot of their posts and marvel at their mad scientist ways.)

Just posting that to get their thread more lively sooner than later based on m56p87's quoted post.
By m56p87 Thu May 09, 2013 4:31 pm
A seamless & live effect might not be possible with just an MPC.

however i have a number of ideas, some of which have been mentioned.

1. loop the pad and apply the pads velocity to the sample end point so you can transition between lengths via pressure. However you will not be able to make quantized lengths.

2. Capture the one shot in a completely wet delay, then cut the volume of the pad immediately so you don't just add more and more feedback. If you do it properly you might be able to have a perfect buffer who's length can be manipulated by the delay length. You could record this and drop it on a pad to trigger. However I have never done this without making a computer/device silence the dry signal instantly. So by human hand it might be sloppy.

3.tapedecks idea is my tried and true solution for this, but I don't think you can assign an LFO as a trigger source inside JJOS? This would be ideal for what your trying accomplish. Because all you have todo is tweak the LFO speed to alter the "grain size" of the sample being triggered. Once again though there is no way to quantize the size to a tempo while still being able to transition between settings. you'd have to calculate the tempo to a frequency and sweep the LFO speed to those points.
By dtaa pla muk Thu May 09, 2013 7:45 pm
cool ideas. i should have given my gear for reference, as well as the fact that i hope to achieve this with midi rather than with more direct sample-editing/looping techniques.

jjos128xl, reaper, a boatload of midi fx (vst and js). you can step anywhere between them.

REAPER comes with a simple js note repeater function. there is 1 parameter: size (in beats).

Image

js is easily configurable. code is at the bottom. i'm realizing that i could clone this fx and simply tweak the upper/lower threshold for the slider. assign the slider to a CC, create a learned bypass switch, route the midi output to the mpc and boom, liquid note repeat.

the only things i'd have to change are in the slider1:1 line at the very top: <low, increment, high>


Code: Select alldesc:simple MIDI note repeater
slider1:1<0.1,4>size (beats)

@init
status=0;
status2=128;
memset(status,-1,128);
memset(status2,0,128);

@slider
div=slider1;

@block

while (
midirecv(ts,msg1,msg23) ?
(
  m=msg1&240;
  note=msg23&127;
  (m == 9*16 && msg23>=256) ? (
    status[note]=0;
    vel=(msg23/256);
    vel<1?vel=1:vel>=127?vel=127:vel|=0;
    status2[note]=vel;
    midisend(ts,9*16,note+vel*256); // send note on
  ) : (m == 8*16 || m == 9*16) ? (
    status[note]=-1;
    status2[note]>0.0 ? (
      midisend(ts,8*16,note); // send note off
      status2[note]=0;
    );
  ) : (
    midisend(ts,msg1,msg23);
  );
  bla=1;
);
);

inc = samplesblock/srate*(tempo/60)*2/div;
x=0;
loop(128,
  status[x]>=0.0 ?
  (
    status[x] += inc;
    status[x] >= 1.0 ?
    (
      status[x] -= 1.0;
      status2[x]>0.0 ? midisend(0,8*16,x) : midisend(0,9*16,x - status2[x]*256);
      status2[x]*=-1;
    );
  );
  x+=1;
);


@sample