My name is Allen and I live outside of Memphis, TN. I’ve been working on electronic music since the early…never mind. I’m a complete coding noob. Last Tuesday a friend of mine posted an article from CDM about Live Coding. I did some searching and watched several of Sam’s presentations on youtube. I was impressed with how things seemed to work and all the possibilities. Also there seemed to be a diy spirit to everything. My only question was, “Can I live code this table of hardware?”.
A week later and the answer is yes and I’m loving it!
Last night I learned functions and they seem super powerful. Here is what I did for the Arturia Drumbrute.
#Drumbrute Functions
define :dbk1 do midi_note_on 36, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbk2 do midi_note_on 37, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbsn do midi_note_on 38, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbclp do midi_note_on 39, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbrim do midi_note_on 40, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbclav do midi_note_on 41, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbohat do midi_note_on 42, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbchat do midi_note_on 43, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbconghi do midi_note_on 44, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbtomhi do midi_note_on 45, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbconglo do midi_note_on 46, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbtomlo do midi_note_on 47, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbcym do midi_note_on 48, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbrev do midi_note_on 49, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbmara do midi_note_on 50, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbtam do midi_note_on 51, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
define :dbzap do midi_note_on 52, release: 1,channel:10 ,port:"akai_eie_pro_midi" end
I would like to code something like this for my synths. I have some ideas. Variables for the midi channels/ports maybe? Less typing is good right?