Interactive Systems Research and Development: e-textiles, audio electronics, musical instruments, GUIs and UIMS, Open Sound Control (OSC), DAW.

Stanford HCI Seminar : Anti-Ergonomy of Instruments of Interaction

See video
Antiergonomy rules. I use the idea of anti-ergonomy to pierce the veil of objects imbued with charismatic authority (holy water, iPhone, etc) and expose the often contradictory value systems of the stakeholders. A quick illustration:l Let's look at the french baguette. It has a number of features of value to the baker that are not ergonomic to the buyer. It is made of white bread and of less cost and nutritional value than whole wheat. It goes stale fast so you have to go back to the baker several times a day and it is too long to fit in bags so it sticks out advertising itself.
Stanford Gates B01 Auditorium

Better Arduino alternatives

I don't use the stock "official" Arduino boards for my work. The $18 teensy 2.0 is smaller than any of the stock Arduinos, has more A/D pins than any of them except the Mega, has more memory, more PWM pins, full speed USB serial support and has a more accurate crystal cock instead of a resonator. You can buy them from the designer ($18$16) or from Lady Ada ($20). Sketch loading and restart is much faster because of the high speed USB port.

The FTDI drivers aren't necessary with the Teensy and you can add the Teensyduino overlay to run your Arduino sketches.

The overlay has several high performance features the Arduino core group haven't got round to yet: the A/D is run in high speed mode and the serial port implementation is efficiently interrupt driven on input and output.

So what is the catch? Some hardware improvements I suggest: get the silkscreen right for Arduino nomenclature, move the led from an analog input to a digital pin and build it with the 3.3v regulator on board and a switch (like the seeeduino boards) ditto for the teensy++. I would pay the extra few dollars for this.

If I really have to use the original Arduino form factor (to leverage a useful shield) I use the seeeduino or olimexino. They are compatible, comparably priced and have some handy extra switches, power supply features and break out the 2 extra A/D pins often omitted on other boards.

Wiimote, Nunchuck and Inertial Sensor Hacking for Music and other Interactivity

I presented various Wiimote alternatives such as the Gametrak, how to interface Nunchucks to uOSC and a quick tutorial using Max/MSP for gesture signal processing.
Hexagram/Concordia Montreal

Taming the Media Monster: Rich Media Blogging for Drupal

Drupal modules exist to implement best practices in web interactivity for a wide range of media types.Taming coding bugs, configuration challenges and coherent theming for these modules is a real chore. I will share successful techniques I have employed in developing a recent rich media site covering:
McGill University, Strathcona Music Building, 555 Sherbrooke Street West

The Fingerboard Instruments: Reframing Lutherie without Strings

The Fingerboard Instruments: Reframing Lutherie without Strings, Freed, Adrian , 3rd Music and Cognition Conference, 02/2010, McGill University, Montreal, (2010)

Joy of Hex and the Cordless Guitars of the Future

Joy of Hex and the Cordless Guitars of the Future, Freed, Adrian , Identites de la Guitare Electrique, 05/18/2009, Paris, France, (2009)

Embroidered Wireless Ball Inclinometer

This wireless variant of Hannah Perner Wilson's fabric tilt sensor uses embroidereded high electrical resistance thread . I designed the tool path to create a resistive track from the patches that can be used as a potential divider . This results in a more continuous estimate of the ball location than is suggsted by the six apparently-discrete patches.

Arduino sketch for high frequency precision sine wave tone sound synthesis

This table-based digital audio oscillator implementation illustrates a few useful techniques on 8-bit microprocessors such as the Atmel parts supported by the Arduino/Wiring IDE. A timer is used to establish the sample rate clock and PWM is used to output an 8-bit signal. Human hearing has impressive frequency precision so accumulation is done on 32-bit integers. The code is a lesson in how to used fixed point representations and careful sizing of tables as powers of 2. This reduces the computational cost of the inner loop of the oscillator to a single 8-bit multiply, table lookup and

Computing Engine Research

The exploration and development of new computational engines is critical to CNMAT's mission. Computing Engine Research, Freed, Adrian , (1996)

Drupal Annotated Image Example

Text annotation of rectangular locations on an image
Syndicate content