Using Ms. Pinky to scratch from a buffer

Jul 11, 2008 at 2:51am

Using Ms. Pinky to scratch from a buffer

I’ve seen it in the famous YouTube video: http://www.youtube.com/watch?v=8L5eDMfkD8M

I would like to do this both in a live situation (as in that video), and in real-time, but also from a buffer recorded moments (or minutes) earlier.

Anyone familiar enough with Ms. Pinky to offer any advice?

Thanks
Mike Lowenstern

#38833
Jul 11, 2008 at 7:58am

Hi ! This might help you: http://www.synthesisters.com/hypermail/max-msp/Feb06/40460.html

Unfortunatly the Ms Pinky Forum is a bit inactive.

greetings Naq

#135813
Jul 11, 2008 at 10:26am

Just to note that I’m really keen to keep the pink flame burning

#135814
Jul 11, 2008 at 11:18am

You could try sfrecord~ to record your voice to a file then use a drop file object and drop your recorded voice file from your hard drive into an mptcfs~ ? Bit of a work around and not real time but could be interesting. I saw cutchemist doing something similar at a gig a few years ago when serato arrived.

It won’t solve your problem but it should get you started at least.

Stefans answer in the archive would work but I think tapein~ would record the line change (scratches) too? I’m interested in this let me know how you get on.

Best
John

#135815
Jul 11, 2008 at 11:41am

Some sort of smooth variable delay with pitch change would do it I
think.

On 11 Jul 2008, at 03:51, lowenstern wrote:

>
> I’ve seen it in the famous YouTube video: http://www.youtube.com/
> watch?v=8L5eDMfkD8M
>
> I would like to do this both in a live situation (as in that
> video), and in real-time, but also from a buffer recorded moments
> (or minutes) earlier.
>
> Anyone familiar enough with Ms. Pinky to offer any advice?
>
> Thanks
> Mike Lowenstern
>
>

#135816
Jul 11, 2008 at 11:59am

Thanks to all so far.

My aesthetic is all about automated functionality. I never touch my computer in performances actually, so John’s option would be anathema to me! :) But I do think I could automate a function that would save the contents of a buffer to an aiff file, then immediately load that file into the pinky external. Not sure how fast the computer can handle that, and if it would interrupt audio, but that would solve the part where I’d need access to previously played audio.

In terms of live audio, I’m not sure yet how to accomplish live manipulation w/ a turntable. I will try the tapin->tapout route.

Mike

#135817
Jul 11, 2008 at 2:23pm

lowenstern skrev:
> In terms of live audio, I’m not sure yet how to accomplish live manipulation w/ a turntable. I will try the tapin->tapout route.
>
I’d go for a vdb instead. try maxobject.com to find the abstractions…

#135818
Jul 11, 2008 at 3:21pm

I know a guy who uses a turntable to manipulate samples using fft.
you can contact him through:

http://wordpress.com/tag/christopher-chong/

Cheers,

Carey

On Fri, Jul 11, 2008 at 3:23 PM, Andreas Wetterberg
wrote:
> lowenstern skrev:
>>
>> In terms of live audio, I’m not sure yet how to accomplish live
>> manipulation w/ a turntable. I will try the tapin->tapout route.
>>
>
> I’d go for a vdb instead. try maxobject.com to find the abstractions…
>

#135819
Jul 11, 2008 at 5:52pm

you don’t need to load buffer’s into the pinky external to make use of it’s functionality. the external outputs a control signal which you can use for whatever you want in max.

a *very* basic setup would involve something like this:

#P user gain~ 185 202 25 31 158 0 1.071519 7.94321 10.;
#P user ezdac~ 185 277 229 310 0;
#P window setfont “Sans Serif” 9.;
#P window linecount 1;
#P newex 185 173 91 196617 groove~ pinky.buf;
#P toggle 73 136 15 0;
#P newex 93 135 90 196617 record~ pinky.buf;
#P newex 93 90 195 196617 adc~ 1 2 3;
#P newex 185 135 162 196617 mptc~ 44100;
#P connect 6 0 5 0;
#P connect 6 0 5 1;
#P connect 4 0 6 0;
#P connect 0 0 4 0;
#P connect 3 0 2 0;
#P connect 1 0 2 0;
#P connect 1 2 0 1;
#P connect 1 1 0 0;
#P window clipboard copycount 7;

#135820
Jul 11, 2008 at 6:05pm

This is a great start for me, thanks rob. Noticing you might be using an older version of the pinky external? in max 5 it’s greyed out (mptc~ doesn’t exist in the 5 externals maybe? I’m new to pinky, so not sure what existed before a few days ago!)

I’ll check it w/ the newer obj and go from there.

And as a report to all who have been involved, I installed the ej externals (his vdb~ external in particular) but wasn’t really able to achieve the effect I was going for. It would stutter and displace the audio, but wouldn’t actually scratch _backwards_ — perhaps I’m missing something.

Finally, I’ll post what I finally end up with so everyone who might be interested can check it out and, if it works, make use of it.

Thanks again for all the help.
Mike

#135821
Jul 11, 2008 at 6:22pm

I got this from an email earlier:
Quote:
Just a note: starting with the new version (5) of Max/MSP, we are only really supporting one external object for Ms Pinky: “mptcfs~”. It has
both the file scratching and the vinyl tracking code all rolled into one convenient package.

#135822
Jul 11, 2008 at 6:24pm

ahh, yes. looks like pinky external comes in only one flavor now. should function exactly the same for the most part. fwiw the old versions of the “non-fileloading” externals work fine in 5.

#135823
Jul 11, 2008 at 6:53pm

#135824
Jul 12, 2008 at 2:05pm

Quote: lowenstern wrote on Fri, 11 July 2008 20:53
—————————————————-
> Any other ideas, please keep them coming. Like, for example, keeping the pitch constant. (That’s not necessary, but might be cool as a way of time-stretching a buffer in real-time.)
>
> Mike
—————————————————-

I think this can be easily done by replacing the groove object with a granular player like for example the one that Mattijs posted here recently.

Timo

#135825

You must be logged in to reply to this topic.