Externals and subpatcher files for _mlrV2.3:
Abstraction +DELAY.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/tabs/+DELAY.maxpat
Abstraction +MAPPING.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/tabs/+MAPPING.maxpat
Abstraction +REVERB.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/tabs/+REVERB.maxpat
Abstraction EMPTY.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/EMPTY.maxpat
Abstraction ch.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/ch.maxpat
Abstraction dac.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/dac.maxpat
Abstraction file_poly.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/file_poly.maxpat
Abstraction grid.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/grid.maxpat
Abstraction mixer.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/mixer.maxpat
Abstraction output.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/output.maxpat
Abstraction paramap.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/paramap.maxpat
Abstraction plx.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/plx.maxpat
Abstraction preset.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/preset.maxpat
Abstraction pttrn.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/pttrn.maxpat
Abstraction return.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/return.maxpat
Abstraction serialosc.maxpat System:/Applications/Max.app/Contents/Resources/C74/packages/Beap/patchers/serialosc.maxpat
Abstraction setlist.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/setlist.maxpat
Abstraction setup.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/setup.maxpat
Abstraction tabber.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/tabber.maxpat
Abstraction time.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/time.maxpat
Abstraction yafr2.maxpat System:/Users/Shared/Max 7/Packages/mlrv2.3004/tabs/yafr2.maxpat
Max Object rminus.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object rminus~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object rdiv.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object modulo~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object plus~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object minus~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object lessthan~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object greaterthan~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object absolutepath.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object adstatus.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object allpass~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object append.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object autopattr.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object biquad~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object buffer~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object button.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object clip.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object coll.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object comb~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object comment.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object counter.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object curve~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object dac~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object dbtoa.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object defer.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object deferlow.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object delay.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object dropfile.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object edge~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object filepath.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object filtergraph~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object folder.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object fpic.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object fromsymbol.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object gain~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object gate~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object hint.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object hostsync~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object in.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object info~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object jit.cellblock.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object js.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object lcd.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object line.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object line~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object live.guilib.mxo System:/Applications/Max.app/Contents/Resources/C74/extensions/m4l
Max Object loadmess.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object lores~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object message.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object meter~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object metro.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object midiinfo.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object modifiers.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object multislider.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object mxj.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object noise~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object number.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object onebang.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object onepole~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object opendialog.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object out.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object pak.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object panel.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object pattr.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object pattrmarker.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object pattrstorage.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object peakamp~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object phasor~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object pipe.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object poly~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object prepend.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object rampsmooth~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object rate~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object receive~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object regexp.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object round.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object rslider.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object savedialog.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object scale.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object screensize.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object selector~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object send~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object seq~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object sfrecord~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object sig~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object slide~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object snapshot~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object sprintf.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object swatch.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object sync~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object tab.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object tapin~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
MSP64 Object tapout~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object textbutton.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object textedit.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object thispoly~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object timer.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object times~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object toggle.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object tosymbol.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object transport.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
MSP64 Object triangle~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object ubutton.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object udpreceive.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object udpsend.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object umenu.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object uzi.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object waveform~.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/msp
Max Object zl.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max
Max Object zmap.mxo System:/Applications/Max.app/Contents/Resources/C74/externals/max

as you can see I put the mlrv folder in Packages within the Max7 folder in Users/Shared. This seems a better place to keep it than my desktop.

Sorry if it’s bad form to post such large blocks of text. It just seemed pragmatic in terms of conveying the information.

It doesn’t seem to matter where I put the xsample folder, xgroove~ does not load. I don’t know if this is the overall problem, but it seems pretty ropey behaviour.

ok this doesn’t solve that Max7 problem, but it works:

  1. go back to Max 6.1.9 runtime (32 bit in my case, my machine is 32 bit)
  2. follow the install instructions for xsample i.e. copying the txt file into the Cycling74’/init folder and the mxo file into msp-externals folder. the help file is not important in the runtime environment.
  3. make sure there is a copy of serialosc.maxpat available to Max, mine is in Applications/Max 6.1 runtime/Cycling74/max-startup. trial and error there. it seems like a tidy place for it.
  4. make sure there is a copy of serialosc.js in …/Cycling74’/jsextensions. you get the js file from here:
    https://github.com/monome/serialosc.maxpat
    (I found that out by reading the error in the Max window, then trial and error on the location)
    in many ways this is for me the vital hard-to-find-or-know-for-newbies piece of information. installing the Monome installer and xsample is not enough, Max appears to need access to both serialosc.maxpat and serialosc.js.
  5. put your mlrv folder in Users/[you]/Documents/Max/Packages
  6. fire up Max6
  7. load mlrv
  8. check in the Max window that you have no errors or duplicate file messages
  9. check that mlrv functions correctly
  10. tidy up all the mess you made thoughout your Max and User file structures on your way to this point
  11. breathe a long, tired sign of relief.
  12. if [your age]>[personal threshold] try not to regret this day of your life that you will never get back.

right, i got it going in max7.

firstly mlrv is written in max 5. so it should really be used in max5.

you need to install xsample in max7. to do this you:
find max7 in your applications folder, right click and show package contents.

modified xgroove installing instructions.
Installing [xgroove~]

Copy ‘xsample.mxo’ to:
Max5/Cycling '74/msp-externals/
now:
/Applications/Max.app/Contents/Resources/C74/extensions/msp

Copy ‘xsample-objectmappings.txt’ to:
Max5/Cycling '74/init/
now:
/Applications/Max.app/Contents/Resources/C74/init

Copy ‘xsample.help’ to:
Max5/Cycling '74/msp-help/
now:
/Applications/Max.app/Contents/Resources/C74/help

Restart Max5 (Max7)

also the setup file needed to be modified to fix for the new serialosc.maxpat which does not have an offset (for some reason the original serialosc.maxpat had an offset).
here my modified version:

modified_setup_mlrv
this link probably wont be up forever.
all I did was find the bpatcher with serialosc loaded and change the offsets to 0. 0.

if theres a serialosc.maxpat in the mlrv folder delete it. it’s now part of the max7 package.

i tested mlrv for all of about 30 seconds. it appears to work as it should.

1 Like

Also a heap of the UI will look wrong. C74 changed a lot of the UI stuff in 7

Well, all I can say is I have tried hard to get it to work on my Mac in Max 5, 6, and 7 within the limitations of the data, support, files and level of knowledge available to me, and the only one I could get working was 6 as described above. It’s great to have it working :O)

The easiest way to use mlrv is the standalone application version. It has all of the necessary files built into requiring zero additions / modifications in your file structure. Plus, you don’t even have to think about which version of max it uses, rather just treat it like a normal piece of audio software:

https://github.com/trentgill/mlrv2/releases/latest

Personally I don’t think it makes sense to try and run mlrv in Max 7 unless you really want to modify or add elements to the program.

That being said, we’re trying to improve the docs to avoid these issues, and focussing our energy solely on Max 7 as the platform to run software for the grids. It has the necessary serialosc files already included in the distribution which greatly simplifies the setup. It’s not quite 100% there yet, but I think we’re getting close!

1 Like

I just checked 7.03 and the serialosc is working perfectly.

good tip on the mlrv standalone.

Hi There,

I’m trying to run the stand-alone app on a Mac with the latest OS. The program appears to open, but I only get the title in the menu bar and services menu. Nothing else. Program doesn’t open or anything.

Also, when I try to run a prior version on 6.1 runtime, the patch opens, but I’m not able to get my Grid128 to see the patch.

Thanks for your help!

Uhh… How frustrating. I guess Max 5 standalones won’t work with 10.10 and above then. I’m on 10.9 because everybody with a mac more than 2 years old says how slow 10.10 is.

I’d like to do an update to make it work on 10.10 sometime soon. There are zero features I want to add though, so it’s just a boring compatibility update for free software that I rarely use anymore myself (thus hard to be motivated). Downloading 7.0.3 now to see what’s changed.

Particularly as I shelled out £1400 for a new 13" MacBook Pro today, for music purposes.

I understand your reluctance, but here’s an idea…

How about the ability to set up inner loops independently of the position of the play head, say by holding down a top row button, selecting the inner loop region, then when the track plays through that region it loops it until the end button is pressed, at which point it runs out to the end of the line. At the moment the behaviour I’m seeing is it jumps into an inner loop as soon as ones set up and exit has to be timed correctly in terms of a manual press. Or am I missing something…

Well, if you get around to doing it, I will send you some nice beers. :stuck_out_tongue_winking_eye:

You’re not missing anything - that’s the classical implementation of inner-loops from @tehn’s original mlr. I don’t have any issue with the ‘performative’ element of such a gesture, as mlrv has always been about focussing entirely on performance (rather than composition).

The idea you propose is certainly interesting and has appeared in a number of recent monome step-sequencers in various forms, but it won’t make it into the mlrv update. The code to handle button presses is already seriously overcomplicated and honestly unsuited to visual-code (would really need a text-based rewrite).

Of course the software is open-source, such that users with different needs to my own can manipulate it to their own needs.

//

I am now working on a simple compatibility update to get everything working effectively in Max 7 & 10.9 / 10.10 (maybe even Win8?). I will be building standalone applications where possible to avoid the bulky max project and have a higher likelihood of success for first-timers.

windows 10 will be out in a couple months (almost used an emoji but resisted)

1 Like

The last mlr style clip slicer I made I coded the press data processing in js. Easily took about a quarter of the time and is way more friendly to look at…

Thanks Galapagoose, that’s much appreciated :blush:

@stevieraysean I did this for the mlr sub-patch in monome_sum but find it runs into performance issues when you start pushing the CPU with audio stuff (as js is all low-priority in max).

That being, said I’ve done some minor updating to get things to work properly for me on Max 7 in 10.9: https://github.com/trentgill/mlrv2

This is not an official release, but download the zip and let me know if you have any feedback.

@Galapagoose cool, i’m out of town at the moment. will have a look when I get back.

the mlr/mash sampler I made is a small part of a much bigger environment i’ve been working on so I haven’t exactly stress tested it yet… probably end up making it in mxj if thats the case. I’ve found that to be pretty good performance-wise…

I’ve hardly touched mlr in quite a while

For completeness’ sake, to note that I have followed the method I described above in 12 steps, on my new MBP 13" running Yosemite 10.10.3 and have achieved a correct installation with fully working MLRV. Happy :O)