Skip navigation
TechXchange
Digi-Key TechXchange Communities > Projects and Designs > Discussions
7065 Views 0 Replies Latest reply: Dec 26, 2012 9:02 AM by MicrochipRTCfr RSS
Currently Being Moderated

Dec 26, 2012 9:02 AM

Open source MIDI controller with USB Host / USB device capabilities

Hi,

 

I just went across this interesting open source / open hardware project which enables the development of MIDI based musical instruments :

https://github.com/tkrworks/PICrouter/blob/master/README.md

 

It currently supports :

 

Supported MIDI messages

  1. Note On/Off (8nH/9nH)
    --> /midi/note [channel] [note_number] [velocity]
  2. Polyphonic Key Pressure (AnH)
    --> /midi/kp [channel] [note_number] [pressure]
  3. Control Change (BnH)
    --> /midi/cc [channel] [control_number] [control_value]
  4. Program Change (CnH)
    --> /midi/pc [program_number]
  5. Channel Pressure (DnH)
    --> /midi/cp [channel] [pressure]
  6. Pitch Bend (EnH)
    --> /midi/pb [channel] [pitch_bend_MSB] [pitch_bend_LSB]

Basic OSC Messages

 

  1. /onboard/led [id] [state]
  2. /volume/led [value]
  3. /lattice/led [x] [y] [state]
  4. /rotary/led/step [id] [length]
  5. /rotary/led/bits [data]
  6. /rotary/led/intensity [id] [intensity]
  7. /rotary/led/allint [intensity]
  8. /rotary/enc [direction] [step] [velocity] [acceralation]
  9. /rotary/switch [state]https://github.com/tkrworks/PICrouter/blob/master/README.md#standard-osc-messages-of-io

 

 

Standard OSC Messages of I/O

  1. /std/pwm/state/set [state(string)]
  2. /std/pwm/state/get [no arguments]
  3. /std/pwm/freq/set [frequencey(int)]
  4. /std/pwm/freq/get [no arguments]
  5. /std/pwm/duty/set [duty(int)]
  6. /std/pwm/duty/get [no arguments]

 

https://github.com/tkrworks/PICrouter/blob/master/README.md#system-osc-messages-of-network-settingSystem OSC Messages of Network Setting

  1. /sys/soft/reset [no arguments]
  2. /sys/remote/ip/set [xxx.xxx.xxx.xxx(string)]
  3. /sys/remote/ip/get [no arguments]
  4. /sys/remote/port/set [port_number(int)]
  5. /sys/remote/port/get [no arguments]
  6. /sys/host/name/set [host_name(string)]
  7. /sys/host/name/get [no arguments]
  8. /sys/host/ip/get [no arguments]
  9. /sys/host/mac/get [no arguments]
  10. /sys/host/port/set [port_number(int)]
  11. /sys/host/port/get [no arguments]
  12. /sys/prefix/set [prefix(string)]
  13. /sys/prefix/get [no arguments]

 

 

Regards

More Like This

  • Retrieving data ...

Bookmarked By (0)