the compiled binaries are under releases if you want to try that first ! there are a couple things that need to be initialized to get it going - I think they’re in the help patcher but it’s been a sec

Ekphras might be a better test/reference than the help patcher, it’s literally just all the ins/outs plugged into a m4l device

Yeah, man - that helps. Interesting to see the softcut parameters laid out like that…

[ddg]

tiny update: PR’d a phase poll message (get_position) and a data outlet to go with it. will test further via new app but it probably works ! !

4 Likes

@Taubaland I"m having difficulty getting the Windows builds of softcut to load. Whenever I instantiate it, I get the dreaded Error 126. I’ve installed the latest VC++ redist per your suggestion above, but still no joy. Any other ideas?

@FinWanker,

On a stackoverflow thread, I saw that it recommended using a dependency walker to determine what dll’s are required. After running on my machine, I saw that I needed:

MAXAPI.DLL
MAXAUDIO.DLL
KERNEL32.DLL
MSVCP140D.DLL
VCRUNTIME140D.DLL
UCRTBASED.DLL

Maybe try installing it at running on your system to determine if all the required dependencies are installed?

Alex

Hmm…appear to be missing the MAXAPI.DLL, MAXAUDIO.DLL, and the URCTBASED.DLL.

So I was also missing maxaudio and maxapi, but I’m guessing they are used by maxmsp. Hopefully finding urctbased.dll fixes it.

1 Like

It’s odd that I need to install either VC++ Tools or the Windows 10 SDK to get this run. Is this an issue with the compilation?

Quite possibly.

Leave it with me, I’ll try and get something else out.

Can you please give that a go and see if there’s any improvement?

softcut~.mxe64 (33.5 KB)

Well, it loads without error, but M4L devices that use it (e.g. ekphras) still don’t work. Thanks for the help though.

@Taubaland I was able to get anachronism working smoothly on windows with the latest file you’ve posted.

1 Like

Thanks for letting me know!

Any luck with your setup @FinWanker?

Just implemented this softcut~ port into a multi-track looper I’ve been working on: https://www.instagram.com/p/B_A8GOyBKlW/

It took me a while to get it to behave similarly to @Rodrigo’s karma~ (which was what I was trying to use before) but in the end I’m quite happy with the results. It seems to require a lot more initial settings to get going but it definitely makes it a lot more flexible.

Thanks for the port @andrew! Been having a lot of fun with it.

7 Likes

nice ! lovely to see grid v1 still proving infinitely useful.

initialization is the same situation as norns I believe, but yea it’s a lil bothersome in max, took me a second to sort it all out as well (the example patch is a good reference).

enjoy softcut ! that bit of code changed my life, no joke

2 Likes

Haha yeah, I’d love to get my hands on a new grid but the 40h is what I have for now (and for the future considering the usd exchange rate).

Yeah, the initialization is not that bad, it makes sense.

One other thing, have you considered adding a second outlet for play / read position? I thought about forking it and adding it myself but I figured I’d ask first.
I was using karma~'s position output to drive a row of the grid so I could visualize where Im at within the loop and that’s the one thing that Im missing in softcut~.
Totally understand if it’s not in the scope of the project tho.

Edit: I digged through the sourcecode and turns out you’ve already added a data outlet however it wasn’t showing up on the compiled object I got from github. I messed a bit with the sourcecode, re-compiled it and it now has both outputs and the get_position message seems to be working well. This should be enough for me :partying_face:

1 Like

For those who might be interested in it, I’ve just release the looper I’ve been working on:

12 Likes

Hey I have a question, what exactly is the lvl slew parameter doing? I was imagining it would apply a fade in and fade out to recorded audio but it doesn’t seem to be doing much at all.

I’m not sure, but it could be a broken Windows build, here’s the one from the current repo built today.

softcut~.mxe64 (32 KB)

2 Likes

it slews record level not output level

^ see this update on norns - this was ported before that change. in max ya might as well just run the output into a *~ and slew the control signal

(in a lot of ways this port doesn’t feel purpose built for max and that’s a future project I want to work on)

1 Like