Create Chord device
Hi everyone,
I’m just starting out with building Max for Live devices and I’d like to create a small tool that generates chords (a kind of Chord Generator).
My idea is: • A MIDI device that takes a single note as input. • It outputs several notes to form a chord (for example triads, sevenths, or custom chords). • I’d like to choose the intervals via knobs or menus (e.g. +3, +7, +10, etc.). • Optional: a button to transpose the whole chord, and maybe even a random mode for variation.
Since I’m a beginner, I’m not sure about a few things: 1. What’s the best way to add notes (using noteout, makenote, or something else)? 2. How to design a simple UI to select intervals. 3. Should I use the built-in Ableton Chord device as a starting point, or build everything from scratch?
If anyone could explain the basics, share a minimal example, or point me to some beginner-friendly resources, that would be super helpful.
Thanks a lot
do you need a chord per specific note ?
I guess so , otherwise it would sound like sh** .
So you would create a list of notes that you would accept as
input, then values of additional intervals for each note.
There are many , really many ways to store such root + intervals lists.
What to pick is really depending on complexity of your wished transposer.
Like if it should react to key signatures, or any other rules.
If you ask me, easiest way would be to write a text into for example coll
containing a root note to accept, and what you want to add on top of it,
either direct values or intervals. for example:
33, 36 39;
35, 39 42 45;
and so on
or as intervals:
33, 3 6;
35, 4 7 10;
but if you want to use that many GUI objects, like menus etc
and in first case in Live, I can't help you.
I don`t use that lame stuff.
To output a chord, you would iter the list with root note + intervals
(no matter how you created that list)
adding velocity of input note.
To make everything sound a bit better then a machine,
one could randomize velocity a bit,
and maybe add some delay between chord notes, even till is "strumms"
but that is a next step...
Live Pack > M4L Building Tools > Lesson Devices > Processing MIDI Notes > M4l.md.05.MIDIChord.amxd
