Rapid Music Instrument Prototyping

From Robin

(Difference between revisions)
Jump to: navigation, search
(Communication)
(Communication)
Line 24: Line 24:
=== Communication ===
=== Communication ===
-
OSC
+
==== OSC ====
* [http://opensoundcontrol.org/ OSC]: Open Sound Control for communicating between devices.  
* [http://opensoundcontrol.org/ OSC]: Open Sound Control for communicating between devices.  
* [http://cnmat.berkeley.edu/research/uosc uOSC]: the Open Sound Control Reference Platform for Embedded Devices, currently working on PIC controllers.
* [http://cnmat.berkeley.edu/research/uosc uOSC]: the Open Sound Control Reference Platform for Embedded Devices, currently working on PIC controllers.
Line 30: Line 30:
* [http://en.wikipedia.org/wiki/SLIP SLIP]: Serial Line Internet Protocol used for creating packets passed over the serial communication.
* [http://en.wikipedia.org/wiki/SLIP SLIP]: Serial Line Internet Protocol used for creating packets passed over the serial communication.
-
HID
+
==== HID ====
* [http://en.wikipedia.org/wiki/USB_HID HID]: Human interface devices. The game controller specification is the one that is implemented everywhere. The generic HID class would be a better solution for us, but is not supported in Max, SuperCollider, etc.
* [http://en.wikipedia.org/wiki/USB_HID HID]: Human interface devices. The game controller specification is the one that is implemented everywhere. The generic HID class would be a better solution for us, but is not supported in Max, SuperCollider, etc.
* [http://en.wikipedia.org/wiki/USB_communications_device_class USB CDC]: communications device class
* [http://en.wikipedia.org/wiki/USB_communications_device_class USB CDC]: communications device class
-
XML
+
==== XML ====
-
* [http://en.wikipedia.org/wiki/SOAP SOAP]: XML-based communication protocol. Pros: extensible, scalable, etc.  
+
* [http://www.w3.org/TR/soap/ SOAP]: XML-based communication protocol. [http://en.wikipedia.org/wiki/SOAP#Technical_critique Pros & Cons]: extensible & scalable, but verbose.
-
Other
+
 
 +
==== Other ====
* [http://www.nordicsemi.com/index.cfm?obj=document&act=display&doc=288 nRD24H1]: 2-way remote controller from Nordic
* [http://www.nordicsemi.com/index.cfm?obj=document&act=display&doc=288 nRD24H1]: 2-way remote controller from Nordic

Revision as of 12:55, 7 October 2008

On this page we are documenting everything that is needed to create rapid prototypes of a complete electronic music instrument/controller.


Contents

Housing

3D printing

Modelling

Sensing

Sensor interfaces

  • CUI: Dan Overholt's open source platform based on the PIC controller.
  • Arduino: open source platform based on Atmel microprosessor. using Wiring for programming.
  • Phidgets: commercial USB-based sensor interface with standardized connectors.

Communication

OSC

  • OSC: Open Sound Control for communicating between devices.
  • uOSC: the Open Sound Control Reference Platform for Embedded Devices, currently working on PIC controllers.
  • OSC 2.0: proposed by Jazzmutant at NIME 2006. Extending OSC by adding aliasing, handshaking, querying, etc.
  • SLIP: Serial Line Internet Protocol used for creating packets passed over the serial communication.

HID

  • HID: Human interface devices. The game controller specification is the one that is implemented everywhere. The generic HID class would be a better solution for us, but is not supported in Max, SuperCollider, etc.
  • USB CDC: communications device class

XML

  • SOAP: XML-based communication protocol. Pros & Cons: extensible & scalable, but verbose.


Other

  • nRD24H1: 2-way remote controller from Nordic

Sensors

  • Sensorwiki: @ McGill, great resource for information about sensors, interfaces, etc.

Sensors used for finger control:

Acceleration:

  • SparkFun

Position sensing

Force feedback

Light feedback

  • LEDs

Sounding

Amplifiers

Speakers

Computing

Small motherboards

Mini computers

Power supply

Software

  • PDa: Pure Data anywhere. Running on lots of Linux-based systems.
Personal tools
Front page