I had to look those up, so here’s some links I found:

http://formantbros.jp/sako/download.html

Looks like this book is not available on my country’s iBook store. That’s a bit frustrating, but maybe I prefer the paper copy anyway.

Hi everyone, I recently discovered this forum and have really been enjoying reading. There’s a ton of great info here and it seems like a great community.

This is my first post and I don’t want to come off as spammy - I promise I am a good internet citizen with good intentions - but I wanted to share that I just signed up for a free class on Kadenze called “Programming MAX: Structuring Interactive Software for Digital Arts”.

The guy teaching the class, Dr. Matt Wright, has been programming in Max since forever and is technical director at Stanford’s Center for Computer Research in Music and Acoustics.

I’ve been interested in learning Max for a while but, despite having both Max for Live and a Max 7 license, I have never really taken the time to really dive in and learn this stuff. I’m a member on GS and MW and shared it there, but I’m posting here because it seems like a really appropriate place and I thought others might be interested in going through the course. It might be cool to go through it together and share thoughts and work, if anyone is into that sort of thing.

The class is free to audit, and starts on May 29th. Here’s the course link and review from the Cycling blog -

Course: https://www.kadenze.com/courses/programming-max-structuring-interactive-software-for-digital-arts-i/info

Review: https://cycling74.com/forums/arts-and-creative-technology-classes-on-kadenze/

edit - Sorry, links fixed!
edit edit - Thanks for moving this to the appropriate topic. :slight_smile:

6 Likes

I can’t recommend Peter Batchelor’s tutorials highly enough, stumbled upon them when I started getting interested in learning Max/MSP and the way they’re structured makes a lot of sense. The examples and “assignments” force you to break down complex problems and really learn the software.

Once I finished those, I delved into Sam’s delicious tutorials and got the first volume of Electronic Music and Sound Design. However, the thing that’s helped me the most is thinking of something I would like to achieve, like making the Count to 5’s mode 2 into a m4l audio effect, downloading the manual and then starting to replicate the functionality and checking the forum’s when I am stuck with something. I am currently trying to make a m4l version of the Meris Polymoon but that’s proving to be much harder than I’d originally anticipated.

1 Like

I’ve been meaning to get back on the Max horse for a while now, and with Max8 coming up, I’ll join this course and see if it reawakens any creative juices…

I got well into Electronic Music and Sound Design, but then hit some weird wall where I just gave up on it…

it really helps if you have something you want to make
i had a really fun time making M4L plugins of Ciat Lonbarde modules and i learned a ton about chaos and fractal/dynamical systems

3 Likes

That sounds like fun. Based on the circuit diagrams??

that and j p sprott’s code and research online.

Don’t know this has been answered in this post or elsewhere on here, but have you posted these online anywhere? Would love to see/hear these.

i released it in the max facebook group about two years ago. But i used viktor’s fourses~ object
i am no longer on mac Rodrigo so here is the object and i’ll find the patch and link it soon

http://vboehm.net/maxobjects/vb.fourses~.zip

is the object i used and tweaked and
http://s373.net/code/A-Chaos-Lib/A-Chaos.html

2 Likes

it was fun because it used chaos to modify the chaotic oscillator

1 Like

Awesome.

I had seen the vb.fourses before, but never took a proper look at it as there’s a decent gen~-based build and I’d want to avoid taking on externals for something that isn’t necessary to do so.

I was mainly interested in building some of the control structure stuff. There’s a couple good blog posts by Richard Brewster on what the Quantussy is, and explaining its schematic.

Ah i see what you mean
gen~ is cool for sure but what i wanted was something i could make relatively quickly into a working M4L/patch. i know what you mean about externals because you are at the mercy of the dev

but you can build and tweak dave bennets db.bounce~ which is a choatic triangle as well

Peter Batchelor

Peter Elsea

John Mayrose

Mark Phillips

Baz Tutorials (Youtube)

Joel Rich (Youtube)

Delicious Max Tutorials (Youtube)

6 Likes

I’m debugging a patch, and would like to view multiple signals at once, in a way that correctly displays their relative phase. Does Max offer something for this?

Best I can tell, the scope~ object shows at most one signal (per axis). Connecting multiple signals to an inlet just sums them, as per usual.

Using one scope~ object per signal solves that, but now I need a way to trigger one scope~ from another, and I haven’t found one.

Is there another solution?

I’ve always preferred the scope function of plot~. One solution is overlaying scopes with transparent backgrounds and different colours for each plot.

Re-reading, not sure that answers your question! Probably a jitter solution too…

connecting signals to the left and right inputs of scope~ will give you SOME info about their relative phase, as would inverting one of them and summing.

1 Like

For multiple sources, an alternative is to use [sfrecord~ N] where you record N channels in parallel. Then you can view them in an editor or open them in a [buffer~] & [waveform~].

For up to 4 sources you can write them with [record~] to a [buffer~] and display in real-time each channel in separate [waveform~].

If you want to compare the output of any two sources, as @alanza suggests, you can subtract one from the other (or in other words, phase reverse one and then add it to the other). If the result is (0) then they are in phase.

1 Like

Thanks for the suggestions! Using record~, buffer~ and waveform~ worked okay, although I must say I’m a little surprised that Max doesn’t have better support for this (a multi-channel scope that lets you pick which channel to use as trigger, just like on a digital oscilloscope). Maybe I’m just holding it wrong.

Follow-up question: I’m trying to implement basic phase distortion synthesis as described here. That needs two phasors: one for the base frequency and one for the resonance. Whenever the base phasor resets, the resonance one should also.

I started by using two phasor~ objects, but couldn’t find a way to reset a phasor exactly when another one resets. I then tried using a phasor~ and a rate~, which almost works: if I set rate~ @sync cycle, then the rate resets when the phasor does - if the rate multiplier changes at least once per cycle. If the multiplier is constant, it does not work. Any ideas on how to fix that? Are there other objects that are better suited?

Patch
----------begin_max5_patcher----------
695.3ocuWssaiBCD8YxWgEOtaJx1bIv9z9erppxgXQcEwDYbxlrUMe6KLFRR
aID2BgW.wvXNy4LWr40YNtKK1yKcQ+B8Gjiyqybb.S0FbZd1wcMaeZNqDbyU
x+awxWbmadkluWClyKXqVxjYsuPtccwVcNWCqhzXsTeHmC925mwI8gMbSP3B
eDziMudCSm9rPl8jhmpMdDrXgGdNhDB2hv0WoTO7o0HVAHTEkODhuHdDxSgS
ss2lMq9xbK48ZdYIKi+Ihi87GLmuAei.JhCfaIdgWmuAIcxW52fuYLg7X2Li
ZOyJEYRVt6bjqPp6kl99907K3bBsJGGfuBO6Nsd5qqXq4Zt5ItjszDh3ugDb
kR8edDg8BGbRuQZrPS7i.0HHr2R8QKyeEZ+iiSBkwP9O.Gd6pcJcz3bYZwF9
UHH9pDTqDYYb0kpPsob9NdNrRObq8TVdZZwVo9xFnN3OIhXx0IPCfO9zsNU.
x8NqWUrS7lhDO0LV2OxTxG2WsNEe+K1QOLU7FZt8ol7duamQRlBdOYC2hMDu
YteuDO9dS7zCo47oYBW.PXZbvsGpS7u27Vwz7ineWdPlh.MXRjfEFIH.j.BN
oOMX7R87+shk9kGx2U7Sg1zHRx4TX80NmUcuyfadlUVnNhBCmn4UvfJRBv5E
A8V9dStCqxMWH+3Og.HWa+8BRYwVUZaz1dhWzYvWwK0BISKJjW3TUIDhfdrS
M2Vfp+UhaBTazLHjhs.n5ACCmRV.T8YrFLPA1.z67oPsp4bUSBvjOCLdP.So
1TszMkm.jqO233q1TrsETCsEgXSWea3LLjroaLbL.x2l193w.IKmXN5kl1.7
GxrcVYZ1zfsYyNtprY4.nU6W9RA39h4viBo4Qe3QEemn0+PvBSUs8ltZussJ
yNi6iibMKsnBX4VQC1UH+1r+C.uiVs.
-----------end_max5_patcher-----------