Hi Tyler,
anything you are doing repetitively in Pd is a good candidate for putting in an abstraction with a $1 creation argument. You patch might contain:
[hid]--[route key]--[send buttons]
[buttons_ab btn_0][buttons_ab btn_1][buttons_ab btn_2] etc etc
[receive notes]--[makenote]
where [buttons_ab] is a separate file named "buttons_ab.pd" saved in same directory or someplace else in your PATH containing:
[receive buttons]--[route $1]--[route 1]---[send notes]
Catch my drift? Also, depending on what happens later, your [route 1] could also be a [select 1]. Have a look at the help file for [select] and see if it is more or less useful.
Best! Derek
On 4/11/10 10:42 AM, Tyler Leavitt wrote:
now... i just started using it today. my current flow for sending MIDI events via USB gamepad button downpresses is like this:
[hid]---[route key]----[route btn_0]----[route 1]----[makenote]
the second route object of course has more than one button (btn_0 through btn_11) with each output going through its own [route 1] (to only signal on the down press). needless to sat thats a lot of [route 1] objects... is there a way i can clean this code up? something along the lines of [route btn_0,1 btn_1,1 btn_2,1] etc....