In the “New to Max?” thread, I mentioned that I’m challenging myself to port some of the Teletype Studies over to Max. I’ve typically used Max as a DSP prototyping environment along with occasional visual experimentation. I’ve neglected using it for compositions. In the same vein, I’d like to train myself to write smaller Grid/Arc programs and merge my Eurorack system more with my computer instead of letting it fill up with underused hardware.
So here’s my thought… I’ve already written the basic code for Jumpy Edges (Teletype Studies #1). Instead of doing this in a vacuum, let’s turn this into a fun community learning experience and squeeze as much as we can out of minimal starting points. The LCRP and Disquiet Juntos are great community projects, especially because they enforce basic restrictions while providing inspirational foundations. My thought is that we can take this code and grow it individually with similar goals.
I consider myself to be a Max expert, so I’m going to provide simple ideas for homework assignments. We’re going to start with a silent patch, add a control interface to it, add sound, and then maybe make compositions and put together a community playlist. Maybe we’ll get to TT Studies #2 quickly, or maybe this will turn into a more rambling journey.
Here’s the foundation code:
----------begin_max5_patcher----------
1643.3oc6b00aqhCD84jeEHdtak+fux91Js+KptJhDbScWBf.mdS2qt+2WiM
jBjPpSwAR55WnpiAy4LLyXOGA4WymYuJcOov15OsdxZ1reMe1LgoRCyp9+Y1
aC2uNNrPbZ1aIEEgaH1OHGiQ1yD1wHPssB16wDgwZKI61RShILwTfpLlExV+
BMYyxbxZlDBdX+GAOXA88J+CFVdDgdDX8ipqgFIl2zUu9Gd9Ml8zcr5oGVYU
Zh8dFQN211V+nbjeOed4gGFJeCzAeANpyW2IkuNNZfut9P04KdR4qKPG7EGn
NegSJeQ5H+0I.nLecWLo7Epi3YGn54utSa8JnNpW43nd8Y2osdETG4u3.0qW
4NN0qVmtcKIgcDeyRyYjHqmyS2ZwH76D+FYUv1EQIEVPEcEvyTJaQI4cwB+g
m3ePfd7D8TICnQ595tsYuaQh1v28hl3l7wKzEbNt4rPebKg7S9Td7SRKV5l+
lDG9d+LKKmTvcKgLZZRy7Srq.7PwxNfpCG3gxo4XQ7NxUTcyK3bg8NegxZMu
yj7JOTkKZl8yzXxaj7BN0ZLQyrCyxZXdViKozu9ZpXh7e3fIZhzD9fobxaz5
qGcvZXNm+LN42kKcx6C7r+XZRiH4I6nBnHMxeBOudBaGBAAh7COGgqWrZXMa
4ACahSW+ODgqCTaLMijPSZ93r0vQjmC2EyV9bZBqf9uB7A4OIN03OGtlz6Em
DtURt+JmFFWSO6M4znzjRPzxUWZt918DOkPlXzjLhyHIL6DWLOpf6V5YvBNI
2UrJLu7IwJYTc8iBaVZZb6gNbcwjmYUCmQSR53EYoY8OXNcyKm4ZWkxGb64l
awHEK2kHGcIOAlsrH7s1daVXbbUFc6oeeXBcaHivnxGAHvgAIIgbh9Rw57z3
3V7UNxamXjHdP7ZxOoQrWD2nlAC7SmlUGDYe3obDkWlj01FKbSQaKGUkgaZ2
ppjzkLx1rXNKZeBsZerYFYyZesr2oFnr7vgzsSBi9Jk2W4KXfntERtYELn93
gn2NkvVz4F0rrdiQpWJpKznIQj8MJOTsNPUkhuneo81ZZu.A3BcWny6tpVs.
5KW6Xwitsq120cEzu6p4Cl91uyH3ff50AUEOorCx6lvAIn2E5H.JEo3ATKux
4q6GtjzNzssSqJ5QUmF9K5zVElr4Bcb5rdUq8x1NaLpbqrVN.cW1BH2xkbup
d3taR8nnwA5YOgy5isCESS5acPAzKG+zdwhzc4qquUUA.VsIAeccFM4vlCe5
PUlNm2KznHRR2PxHZQ4VIh5ZOMORt2a0BCtTZ3nJOB9J735.YEQrfZvaBHiu
DHqknkqCO7TjGKtYBVBFYDWU.pt2S6x9OhVJ60ZYHikSWsiIqA0rY5Kpm.dC
pqBiq1w+gNFOWCBezEw7Ov6jKCB1SpeAzePxfTOMJIChmQFDiLHFYPLxfXjA
wHChQFDiLHFYPLxfXjA4to+p+O1C62E0CtCEt4NTdraBgIMxfntLHnERIKfK
FjLHnEWfLHtFYPLxfXjAwHChQFDiLHFYPLxfXjAwHChQFDyaCh4sAwnmi4sA
w71fbEkAQYAMP9pKngiQPCifFFAMLBZXDzvHngQPCifFFAMLBZXDzv7dcXdu
NLuWGl2qCy60wmInAG2LN5F9ORIAUKHH0qvo93IUs.cgpVzXQfIhdU+linF8
.2czq5knQI5gCt6nG7RnmynQOV5lMwDMPOGw9uvJQuOI2KKLmW5gQxWJEAoQ
YxioNsbCtSJykpioFyAemXdfuxDGE7ch3U+ZXoDw8tEHt1JhIyxUpHFx49qF
ckP2JQu6uMPHyWUic2e6evU8M+AG91GDSa6t9kjsauEUT93dl8a1rPess42r
ssi6l33deNx4qLdbUAOdiGdvpfG2wCOPUviyngmxFX9T7zIH6SvSczeKIKtx
.zcH.DNB.DOD.hFA.BGB.wCCf.E.n6hILFTI.NkwfJAP+ILFTI.hmtXvNgWS
95nt2Xqi55easNpK91ZcTbfpwOSTML0.n2zUCSM.5Ng0vTIE.itD.NL73oBd
.iGdTojEJX7viiJ3wazviZA3NS2ZfXGsGfq4ZXNZOhWy0vbzdJfdqgg0eNgd
iAQWe.Bu9.bJSRPnuE.bByhQfqN.AWe.NrxLCyCBCt5.DLB.TakYjx714COn
Dac9fC57wFb7GZP+ejAc+.C324eO++vzLe4M
-----------end_max5_patcher-----------
Here are some ideas for homework, some of which I will tackle tonight (no due date):
- Add a basic control interface for Grid. I have a Grid 128, but this is a great patch even for a 64. Do I make use of the extra real estate? Which way do I orient the grid? My basic design idea is that 8 buttons on the top should trigger the “scripts”, while 8 buttons at the bottom show the toggle states. The bottom buttons can be used to manipulate the toggles directly.
- Add a beating heart. How many metros do we need? In what way should the Grid interact with the metro objects? What is the metric relationship between metros?
- Right now, the gate delay patchers (p togDelay) are four copies of the same patch. As this is reusable code that directly mimics the Teletype’s TR.PULSE, this patch should be saved separately, possibly as an abstraction.
In other words, your homework:
- Add a control interface. Make it your own. It doesn’t need to be a Grid. You can make use of Max’s interface objects, MIDI, OSC, piezo mics with comparators, or whatever you want.
- Add one or many clocks. Make it your own.
Post here when you need help or when you want to share your patch.