Slide1 : SENSORS & MOBILE MUSIC
Lalya Gaye
Slide2 : * Body-based
Human body as start for design: Expressive qualities of human movements Music controllers
Interfaces The Hands, Waisvicz, STEIM, 1984
Slide3 : * User movement
- Choreographed body movement
- Traditional instrumental gesture
- Novel gestures Music controllers
Interaction Machover & Yoyo Ma,
Hypercello, 1991 Dark around the Edges,
Winkler, 1997 The Hands, Waisvicz, STEIM, 1984
Slide4 : * User movement
Full-handed gesture
- Empty-handed gesture
Music controllers
Interaction Lady glove, Bongers & Sonami, 1991 Unfoldings, Interactive Inst., 2003 Stranglophone, Sharon, ITP/NYU, 03
Slide5 : * Environment-based
Interactive environments
- Reactive floors
Digital realm: networked audio
Take advantage of the features of space
Interactive environments:
many people together,
control of interaction parameters… Music controllers
Interfaces Magic Carpet, MIT Medialab, 1996 Global String, Tanaka
& Toeplitz, 1998
Slide6 : * Wearables
Musical jeans jacket
(MIT Medialab, 1992)
Tgarden
(FoAM & sponge, ~2001)
Expressive Footwear
(MIT, 1997-2000)
ensemble (Kristina Andersen, ~2003)
Intimate interfaces; Body movement and posture
Theatrical vs. daily life dimensions Music controllers
Interfaces
Slide7 : * Object-based
Starting with existing instruments
- augmented (hyperinstruments…)
- digitalised (ex: piano synth)
interface used as controller (ex: MIDI keyboard)
Use metaphor of object Music controllers
Interfaces Machover & Ma, Hypercello, MIT, 1991 Taku Lippit, ITP/NYU, 2002-03
Slide8 : * Object-based
Repurposed everyday objects
and materials: water, fabric,
chemicals, vegetables …
Music controllers
Interfaces Daniel Skoglund, 8Tunnel2 Particles, Horio Kanta, 2003 MIDI Scrapyard Challenge, Brucker-Cohen & Moriwaki, 03-04
Slide9 : * Object-based
Take advantage of the material properties of objects f.e.x bendable, conducts electricity, etc
Take into consideration human activities surrounding the objects: build upon it and / or break from it
Music controllers
Interfaces
Slide10 : * Mechanical
Guitarbot
(Eric Singer et al., LEMUR, 2003-)
* Electroacoustic
Spherical speakers (Curtis Bahn)
* Tactile output (haptics)
Cutaneous Grooves
(E. Gunther, MIT Medialab, 2001) Music controllers
Output
Slide11 : Sensors in Ubicomp technology
* Computing where needed, not other way around.
Invisible in use, in the fabric of everyday life, embodied interaction. Connection to place and moment of use.
* Sensors:
- in everyday environments (e.g. context-awareness)
- on people (e.g. wearables)
- on artefacts (Media cup - TecO)
* Sensor fusion: combining different data and placements to gather context
- sensor networks
Slide12 : Sensors in mobile music & locative audio
* Combining NIME and Ubicomp type of sensors use
* Urban settings + everyday: rich environment, familiar, unpredictable, dynamic, heterogeneous
* Sensors on environments, users, objects
* Interaction between:
- user and objects
- user and environment
- user and user(s)
+ combinations and networks
Possible uses, interactions, issues and implications of implementations?
Slide13 : * Space annotation:
sensing proximity / location
Hear&There
(Rozier, MIT Medialab, 1999)
Tejp / Audio tags
(PLAY & FAL, 2003-04)
Mobile music and locative audio
Locative audio in public space
Slide14 : * Radio pirates:
sensing environmental factors
Bit Radio
(Bureau of Inverse Technology)
Mobile music and locative audio
Locative audio in public space
Slide15 : * Mobile music sharing: sensing others
SoundPryer (Mattias Östergren, Interactive Institute, 2001)
TunA
(Arianna Bassoli et al.,
Medialab Europe, 2002)
Push!Music (Håkansson et al., Viktoria Institute, 2005) Mobile music and locative audio
Mobile music
Slide16 : * Mobile music making
Music making away from computer screen or performance setting: in the everyday
Sensor technology + GPS -> situated music making
Ad hoc & distributed networks throughout the city -> collaborative music making
etc Mobile music and locative audio
Mobile music
Slide17 : * Mobile music making:
sensing user-environment interaction
Sonic City
(Gaye et al., FAL & PLAY, 2002-04)
Sound Lens
(Toshio Iwai, 200?) Mobile music and locative audio
Mobile music
Slide18 : * Mobile music making:
device as interface between user and space
Sound Mapping
(Iain Mott et al., Reverberant, 1998) Mobile music and locative audio
Mobile music
Slide19 : * Mobile music making:
sensing user-user + user-device interaction
CosTune
(Nishimoto, ATR, 2001)
Sound Lens (Toshio Iwai, 200?)
Malleable Mobile Music
(Atau Tanaka, Sony CSL, 2004) Mobile music and locative audio
Mobile music
Slide20 : * Sound-art installations
Electric walks
(Christina Kubisch)
Drift
(Teri Rueb)
* Walking through digital space
Seven Mile Boots
(Beloff et al., 2003-04) Mobile music and locative audio
Sound Walks: mapping audio world to physical paths
Slide21 : Personal instrument
(Krzysztof Wodiczko, 1969)
Mobile and locative sound
Wearable audio
Slide22 : Headphones vs Boombox vs Using everyday objects
SoundbugTM speakers & piezos
Flower Speakers (LET’S corporation, Japan, 2004) Mobile and locative sound
Output
Slide23 : Wearables
Nomadic Radio
(Nitin Shawney, MIT Medialab, 1998)
Sonic Fabric
(Alice Santaro, 2002) Mobile and locative sound
Output
Slide24 : Demo
DIY music controller * System set-up
Tracking & other sensors
Micro-controllers
MIDI protocol
Interactive softwares
Slide25 : DIY music controller * Components
- sensors: potentiometer + switch / light + proximity sensors
- micro-controller: BasicX-24
- protocol: MIDI
- software: Pd
Slide26 : Tracking & other sensors * Contact-based tracking
Isometric
Pressure, switches, etc
Movement sensing
Rotation: pots, goniometers, joysticks
Linear movement: sliders, tension sensors, pads, tablets
Bending Ref: “Human Movement Tracking Technology”, Mulder, A. Technical Report, NSERC Hand Centered Studies of Human Movement project. Burnaby, B.C., Canada: Simon Fraser University.
Slide27 : Tracking & other sensors * Contact-based tracking
Inside-in
Emitter + receiver on subject body-centred
Workspace in principle unlimited
ex: flex sensors, biometric sensors…
Inside-out
Sensor on subject + external emitter
Workspace limited if source artificial, unlimited if source natural
ex: accelerometers, gyroscope, compass… Ref: “Human Movement Tracking Technology”, Mulder, A. Technical Report, NSERC Hand Centered Studies of Human Movement project. Burnaby, B.C., Canada: Simon Fraser University.
Slide28 : Tracking & other sensors * Contactless tracking
Outside-in
External sensor + emitter on subject
Least obtrusive
Workspace limited
ex: video tracking + markers
Indirect acquisition
Deduction from audio output
Latency Ref: “Human Movement Tracking Technology”, Mulder, A. Technical Report, NSERC Hand Centered Studies of Human Movement project. Burnaby, B.C., Canada: Simon Fraser University.
Slide29 : Tracking & other sensors * Other sensors
Objects
More or less same as human tracking sensors
Environment
Light, sound, temperature, humidity, electricity, magnetism…
Digital information
ex: activity on internet Ref: “Human Movement Tracking Technology”, Mulder, A. Technical Report, NSERC Hand Centered Studies of Human Movement project. Burnaby, B.C., Canada: Simon Fraser University.
Slide30 : * Micro-controllers Collecting sensor data and sending them to processor (e.g. PC) as serial data (e.g. MIDI signal)
Can also be used to trigger actuators (f. ex: LED)
Common micro-controllers
BasicX-24
Basic Stamp II
PIC
Slide31 :
Slide32 : * MIDI protocol MIDI=Musical Instrument Digital Interface
Standardised serial communications protocol between synthesizers and other digital music devices
Controllers / receivers
Midi command = status byte + 2 data bytes
action (note on, note off, pitch bend, control change )
pitch
velocity (how loud)
Slide33 : * Interactive music softwares Common softwares
MAX/MSP
Pd (Pure Data)…
Using MIDI signals
as control data…
Slide34 : * Reading sensor values with BX-24
connect sensor to ADC pins
power supply them with the BX’s 5V DC output power
(! BX power = 9V)
add ”SerialPort” module for communicating with serial port
write routine for reading voltage on pins
download program to EPPROM
Slide35 : Option Explicit
Dim voltIn As Byte
Dim switch As Byte
Public Sub Main()
voltIn = 1
switch = 1
Do
'potentiometer
voltIn = cByte(getADC(16))
'switch
switch = GetPin(17)
Debug.Print "voltIn:"; cStr(VoltIn)
Debug.Print "switch:"; cStr(switch)
Call Sleep(0.05)
Loop
End Sub
Slide36 : * Sending values as MIDI signal - convert data into MIDI scale (0-127)
- create buffer
- adapt baud rate to MIDI speed
- write subroutine loop for sending MIDI
- MIDI command 144 (note on) + 128 (note off)
- or on + ”velocity” used as ID + ”pitch” used as sensor value
- download on EPPROM
- sending out serial data via MIDI adapter circuit and MIDI-USB adapter Ref: Physical Computing, Tom Igoe. http://www.tigoe.net/pcomp/code/archives/bx-24/000249.shtml
Slide37 : Option Explicit
Dim InputBuffer(1 To 12) As Byte
Dim OutputBuffer(1 To 10) As Byte
Dim midiCmd As Byte
Dim vel As Byte
Dim midiTaskVar(1 To 50) As Byte
Dim voltIn As Byte
Dim switch As Byte Ref: Physical Computing, Tom Igoe. http://www.tigoe.net/pcomp/code/archives/bx-24/000249.shtml
Slide38 : Public Sub Main()
voltIn = 1
switch = 1
Call openQueue(Inputbuffer, 12)
Call openQueue(Outputbuffer, 10)
Call OpenCom(1, 9600, InputBuffer, Outputbuffer)
Register.ubrr = 14
midiCmd = 144
CallTask "midiTask", midiTaskVar
Do
'potentiometer
voltIn = cByte(cSng(getADC(16)) * 127.0 / 1023.0) 'switch
switch = GetPin(17)
Call Sleep(0.05)
Loop
End Sub Ref: Physical Computing, Tom Igoe. http://www.tigoe.net/pcomp/code/archives/bx-24/000249.shtml
Slide39 : Sub midiTask ()
Do
vel=1
Call putQueue(OutputBuffer, midiCmd, 1)
Call putQueue(OutputBuffer, voltIn, 1)
Call putQueue(OutputBuffer, vel, 1)
vel=2
Call putQueue(OutputBuffer, midiCmd, 1)
Call putQueue(OutputBuffer, switch, 1)
Call putQueue(OutputBuffer, vel, 1)
Call Sleep(0.05)
Loop
End Sub Ref: Physical Computing, Tom Igoe. http://www.tigoe.net/pcomp/code/archives/bx-24/000249.shtml
Slide40 : * Sending values as MIDI signal Ref: Physical Computing, Tom Igoe. http://www.tigoe.net/pcomp/midi.shtml
Slide41 : * Receiving MIDI data in Pd
C:…/pd/bin
pd –midiindev 1
route data according to ID (”vel”)
use ”pitch” as control values
Slide42 :
Slide43 : Discussion
* Mobile music application using sensors: Possible uses, interactions, issues and implications of implementations?
* Props: sensor platform, soundbug, tell me
* Focus:
- sensor positioning - physical interaction and relation between sound, body and place - combining data
Slide44 : Links DIY links
BX-24: http://www.basicx.com
Pd: http://www.crca.ucsd.edu/~msp/software.html
More micro-controllers etc: ITP Physical computing
http://tigoe.net/pcomp/index.shtml
Book Physical Computing – Dan Sullivan & Tom Igoe
On iPaq: Linux + PDa (by Gunther Geiger):
http://gige.xdv.org/pda/
Slide45 : Links Sensors & Mobile Music Links
New Interfaces for Musical Expression:
http://www.nime.org
Mobile Music & Locative Audio:
http://www.netzwissenschaft.de/mob.htm
http://www.viktoria.se/~lalya/tamabi05/
Ubiquitous Computing: http://www.ubicomp.org/