paging @taubaland for this, as I’ve not yet messed with windows myself

Hi @zaqwithaq,

As far as I can tell, the reason it isn’t working for you is a lack of a Microsoft VS Redistributable.

Try installing from here:

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

Hey,

Just checking if this worked? Not sure if I need to look into to the Windows version more!

If anyone can chime in with if they have the Windows version working apart from me?

Just coming into this (after interviewing Andrew…). It’s been a minute since I messed with softcut on the norns, and I’d like to try this in Max. I got a good compile using the 8.0.3 SDK, but the test patch doesn’t do much for me.

What’s a good step-by-step testing procedure to figure out if I’ve got it? It just might be that I don’t know (or can’t remember) what I’m supposed to do…

[ddg]

1 Like

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