has this been worked into any monome apps yet? seems like it could be well on it’s way to being the ultimate live looper.

1 Like

Not yet (as far as I know), but it will replace the core groove~ modules inside The Party Van in it’s next update. It is a pretty perfect groove~ replacement for most audio playback/looping apps (including monome ones).

2 Likes

question, how would u integrate max 7’s timestretching with karma~? i’m not on max 7 yet so i dunno (waiting for live 9.2)… the stretch~ object looks like it might work, anyone tried?

You wouldn’t(/couldn’t). For that kind of thing, groove~ or any of the updated timestretch-y playback objects is better. Maybe waaay down the line we can look into bringing something like that in, but I think it would require a pretty big overhaul and shift in how things are done (for something that’s not too central to the idea/approach).

Brilliant. Instant download!

Hey Nick! :smiley:

Ya what Rodrigo said is correct, except even long-term down the line, it’s very iffy to do the exact time-stretch method in Max7:
The new time-stretch is a proprietary algorithm known as DIRAC, originally coded(with a team of devs) by this guy, Stephan Bernsee, one of the greatest audio-DSP geniuses known on earth today :open_mouth: :
http://blogs.zynaptiq.com/bernsee/
His company DSPDimension.com sold recently to Zynaptiq where you can see them taking over DIRAC direction for the future and integrating it into something called ‘ZTX’:
http://www.zynaptiq.com/ztx/
This means the time-stretching stuff in Max7 was a paid-for license(Cycling74 most likely paid a little extra for the library of code to implement within Max, and none of this code is exposed to 3rd party devs like me in their public SoftwareDevelopmentKit… and it isn’t just a buffer~ side thing, the main portion of it is hardcoded into groove~ and other objects which also aren’t included in any public offering of the SDK).
There is a free version of the code known as DiracLE, but it only works for one channel or else with multiple channels but not synced together properly :poop: (yay! there’s a ‘poop’ emoji on this site?! :laughing: )

So in the long-long-long-term, i’d have to find some other time-stretch method(there are many, though… we’ll see…), but ya, sorry, probably will never work directly with Max’s exact time-stretching stuff(unless Cycling74 exposes more about that in their public SDK, but they just released a latest update and there’s nothing about it added there, so it looks doubtful they’ll ever do that(i’m thinking it was a bit of a purchase for them(or else they had a really close connection, also very possible), and probably comes with licensing restriction in terms of the actual code involved: they can probably release ‘derivative’ works like objects made with time-stretch in it to the public, but not the code itself as the right to that code is owned by someone else, probably Zynaptiq at this point)).

(Also! I haven’t forgotten you requested that openGL jitter patch for varibrights long ago, i should just clean it up and post it here, but have been learning more efficient things to do with openGL, so been holding off, but not to worry, i won’t forget :wink: )

Cheers!

2 Likes

I watched the tutorial in full-screen mode and now I’m not convinced it’s actually over. Who is typing these words. IS IT RODRIGO

2 Likes

yo, thx for the info.

HI,
I cannot make it work…
Where are you placing externals in Max7,please?

Have you downloaded the release version (not just the code)?

For Max7 you can place it anywhere in the “Library” path.

I have it in Users/Documents/Max 7/Library

Yeah,This is working!
I was running the wrong version.
Thank you for the really fast reply!
(you are not hard at work with your thesis?)

(I’ve handed in the main bit of text, waiting for feedback/revisions then I hand it in proper)

1 Like

Trying this packages thing out as it looks like this is the way forward with externals.

2 Likes

And for anyone who wants to test the package version, here it is. (it’s the same 1.0 code that’s already out there.

It seems to work fine on my system, but I’ve not tested all the aspects of package-ness yet.karma_package.zip (505.3 KB)

Odd. If I click “Installed Packages” I can see karma~ there, but if I click on it, the page only shows briefly before immediately switching back to the Installed Packages page.

I looked through the docs to try to understand how to get a package included in the online repository and came up empty.

Love the Package Manager concept though! Should be interesting as time goes on.

There’s an online form you submit to them, but it’s not exactly clear on who/how they are taking people in.

In this thread they talk about it some:

I submitted karma~ to it, so we’ll see.

So when you say you “click on it” do you mean “Launch” (to open the patch) or “Website” (to go to the page)?

Neither. When I click “karma~” from this page, I am taken to the karma~ page only briefly before being bounced back to the installed packages page.

Ah right. Weird, it should show the icon and everything at least. And you just put the unzipped folder inside your packages directory?

Yes, that’s exactly what I did.

Weird, in mine it showed the icon and everything.

Have you quite/restarted Max?

Either way, still more testing to be done it seems!