Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<ol> <li><p>For starters, take a look at both the Arduino and Make Controller. Both are open-source (hw&amp;sw) micro-controller modules that can handle OSC and have strong user communities. You can find example videos for both on youtube.</p></li> <li><p>Both C and Ada still get compiled down to machine code, so if you want the most control over your hardware, you might want to look at assembly language - but only when it becomes absolutely necessary. Until then, I would stick with C. It will take you quite far.</p></li> <li><p>Yes, it is possible to simulate your circuitry in software. However, some things are just easier with the actual hardware. But, for some good software examples, take a look at the Max/MSP tutorials on the Cycling '74 website. Max/MSP is sort of a graphical programming language that is frequently used for computer/hardware interaction. <a href="http://www.cycling74.com/story/2008/7/28/12224/9253" rel="nofollow noreferrer">This article</a> will give you some ideas on what it can do.</p></li> <li><p>Similar to Max/MSP is an open source product called Pd. It is less polished than Max/MSP, but being freely available, you can begin messing around with it whenever.</p></li> <li><p>A couple of good books for beginners are Physical Computing by Tom Igoe, and Practical Electronics for Inventors by Paul Scherz. Tom Igoe also has a very informative website.</p></li> <li><p>A few good magazines you might find helpful are Make, Circuit Cellar, and Nuts &amp; Volts. All deal in some capacity with the type of electronics you would be using for a project like this.</p></li> <li><p>Unless you are prototyping for a commercial venture, you might consider starting an open source project. This sounds like a great idea, and I'm sure it would generate plenty of interest.</p></li> </ol>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload