SlideShare a Scribd company logo
Tricia Postle – Artistic Director, Majlis Art Garden { majlisarts.com }
Leif Bloomquist – Programmer & Composer { schemafactor.com }
New Adventures In Sound Art
TransX Transmission Art Symposium – Toronto, ON, Canada
May 19th, 2013
The Dancer From The Dance:
Mapping Motion With Sound
Via Radio Transmission
The Dancer From The Dance
O chestnut-tree, great-rooted blossomer,
Are you the leaf, the blossom or the bole?
O body swayed to music, O brightening glance,
How can we know the dancer from the dance?
William Butler Yeats
(from The Tower, 1928)
Source: folkadvance.org
The Dancer From The Dance
1. Introduction
2. The Past: Movement Mapping and Dance Notation
3. The Present: Arduinos, XBees and the MotionMIDI device
4. The Future: What’s next?
5. Other work in this area
6. Vignettes
7. Performance
Introduction
• How to add visual interest to a live electronic music
performance?
• lights, lasers, strobes
• projected visuals
• cool outfits
• etc
• What about dance?
• How to integrate the dancers with the performance?
Source: www.thissongissick.comDeadmau5
The Past: Movement Mapping and Dance Notation
Beauchamp-Feuillet Notation, c. 1680
Movement Mapping and Dance Notation
Friederich Zorn’s system
from his “Grammatik der
Tanzkunst” (1887)
Movement Mapping and Dance Notation
Labanotation/Kinetography
first developed in the 1920s
Source: Wikipedia
8
Flexibility within the piece + constraint within the form
8
flamenco: llamada kathak: hastak
skokie public library
Movement Mapping and Dance Notation
Movement Mapping and Dance Notation
Motion capture... optical, inertial, mechanical, magnetic
The Present: Introducing Arduino
• Arduino is an open-source electronics prototyping platform
based on flexible, easy-to-use hardware and software. It's
intended for artists, designers, hobbyists, and anyone
interested in creating interactive objects or environments.
• Named for Arduin of Ivrea, King of Italy (1002-1014)
Source: www.arduino.cc
Arduino Continued
• Based on Atmel Microprocessors and the Processing language
(a simplified version of C++)
• Designs are “Open” – free to use, modify, and create derivatives (hardware
and software)
• Strong community focus
• Countless variations and sizes
• Some (i.e. Arduino Lilypad) can be sewn into clothing!
• Countless add-ons, “shields”, kits, sensors, actuators, other
devices…like radios! – ZigBee (XBee), 802.11 (Wifi), Bluetooth…
• SparkFun Electronics { www.sparkfun.com }
• AdaFruit Industries { www.adafruit.com }
• Creatron (right here in Toronto!) { www.creatroninc.com }
• Many many more
The MotionMIDI Prototype
• Version 1 presented at Toronto Mini-Maker Faire in May 2011
• Version 2 presented at KwartzLab Makerspace in October 2012
Accelerometer
Arduino Uno
Transmitter
XBee
Receiver
XBee
USB
9V Battery
The MotionMIDI System
XBee Radio
Receiver
FTDI Serial-to-
USB Adaptor
Digital Audio
Workstation
FL
Studio, Ableton, Cubase
, Reason etc.
Virtual
COM Port
Serial to MIDI
Adaptor/Driver
) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
Accelerometer
(ADXL335)
Arduino
Uno
XBee Radio
Transmitter
Analog Voltages
(x, y, z)
MIDI Messages
@ 38400 baud
Wireless Data
MIDI Messages
@ 38400 baud
USB
MIDI Yoke
MIDI Messages
@ 38400 baud
Movement and
Gravity
Or MIDI to
Synths,
Keyboards, etc.
Some Vector Math
• Acceleration forces in 3D can be
represented as 3 components:
x, y, and z.
• This includes gravity!
• This gives you the direction and
magnitude of the acceleration.
• Can determine orientation of the
device (i.e. smartphones)
MIDI Assignments
Source: www.djtechtools.com
•
This is the *entire* sketch (program)!
#define CENTER 371 // Same for x, y, and z
#define RANGE 100
#define MAX (CENTER+RANGE)
#define MIN (CENTER-RANGE)
#define LED 13
void setup()
{
// Direct connect or XBee. Use 31250 for Raw MIDI
Serial.begin(38400);
pinMode(LED, OUTPUT);
}
void loop()
{
int x, y, z;
byte x1, y1, z1;
digitalWrite(LED, HIGH); // set the LED on
x = analogRead(0); // read analog input pin 0
y = analogRead(1); // read analog input pin 1
z = analogRead(2); // read analog input pin 2
x1 = AccelToCC(x);
y1 = AccelToCC(y);
z1 = AccelToCC(z);
sendMIDI(0xB0,20,x1); // Channel 1, CC#20
sendMIDI(0xB0,21,y1); // Channel 1, CC#21
sendMIDI(0xB0,22,z1); // Channel 1, CC#22
digitalWrite(LED, LOW); // set the LED off
delay(100); // wait 100ms for next reading
}
// Send a MIDI message
void sendMIDI(byte cmd, byte data1, byte data2)
{
Serial.write(cmd);
Serial.write(data1);
Serial.write(data2);
}
// Map an input between MIN and MAX to 0 to 127
byte AccelToCC(int in)
{
// Bound
if (in > MAX) in=MAX;
if (in < MIN) in=MIN;
// Change zero-offset
in = in-MIN;
// Scale between 0.0 and 1.0
float temp = (float)in/((float)MAX-(float)MIN);
return temp*127;
}
{ https://github.com/LeifBloomquist/MotionMIDI }
[MIT License]
Future Plans
• Look into commercial and hobbyist sensors that could be employed (magnetic,
inertial).
• Use the sensor inputs to generate notes, directly or as seeds to a fractal
generation algorithm.
• Work on more pieces, involve and get feedback from the dance community
(i.e. Coexisdance)
• Small production run?
• Explore and have fun!
Acknowledgements
Special thanks to:
• Seth Hardy (Site3 coLaboratory) for XBee radio programming help.
• Gauri Vanarase for previous dance history input.
Related work
• Imogen Heap and “The Gloves”
{ www.imogenheap.com, theglovesproject.com }
• Loretta Faveri and SonicWear { www.sonicwear.ca }
Commercialization of OCADU project similar to ours – in discussions about
collaboration.
• Kinectar { www.kinectar.org } Microsoft XBOX Kinect with MIDI devices.
• The LEAP Motion { www.leapmotion.com } Handsfree 3D input device
• Many music-related apps in development (coming July 2013)
• Many more!
Vignette #1: sumi-e
• Using the Image-Line (FL Studio) “Harmor” generator VST with a synthesized
Gong preset.
• X-Axis is mapped to the instrument pitch
Vignette #2: sweet synth strings
• Using the FL Studio “Plucked!” virtual strings synthesizer.
• Y-Axis CC is mapped to arpeggiation rate
• X-Axis CC is mapped to tonal color
Vignette #3: oontz
(The world’s shortest electronic body music [EBM] piece)
• Force magnitude CC is mapped to the cutoff frequency for the low-pass filter
on the main synth line
Source: glamslamentertainments.com
Any questions?
Performance
Biography – Tricia Postle
Tricia Postle is the artistic director of Majlis Art Garden, a
multidisciplinary seasonal space in Queen West presenting
poetry, music, dance and storytelling.
This summer Majlis will host a salon-style evening on the
intersection of music and technology. For further
information please visit majlisarts.com .
Tricia is a lyric mezzo and poet, and has been known to
play the hurdy-gurdy, psaltry, and qanun. She has recently
started setting contemporary poetry as art song. She
holds a BA in Medieval Studies and Music from the
University of Toronto.
Biography – Leif Bloomquist
Leif Bloomquist has been creating computerized sounds
since the days of the Commodore 64. Trained in clarinet
and percussion, he now composes using sequencing
software and homebuilt hardware.
His music can be heard in environments such as gothic
nightclubs, CBC Radio 3, ambient festivals, and churches.
He has released five albums to date through his Schema
Factor and Interweaver projects. For further information
please visit www.schemafactor.com .
When not creating experimental music, Leif is a senior
engineer at MDA, an aerospace company best known for
their work on the Canadarm. He holds a BASc in Systems
Design Engineering from the University of Waterloo.

More Related Content

Similar to The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission

SOBA July 2019 Audio Workshop
SOBA July 2019 Audio Workshop SOBA July 2019 Audio Workshop
SOBA July 2019 Audio Workshop
Michel Henein
 
Digital technology
Digital technologyDigital technology
Digital technology
Paula Mills
 
Global arts and media experiments vfinalfinal
Global arts and media experiments vfinalfinalGlobal arts and media experiments vfinalfinal
Global arts and media experiments vfinalfinal
Artur Serra
 
Music robots and techno robots - History, building and playing
Music robots and techno robots - History, building and playingMusic robots and techno robots - History, building and playing
Music robots and techno robots - History, building and playing
moritzsimongeist
 
AL Haca meets Crunchtime!
AL Haca meets Crunchtime!AL Haca meets Crunchtime!
AL Haca meets Crunchtime!
guest66c48926
 

Similar to The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission (20)

SOBA July 2019 Audio Workshop
SOBA July 2019 Audio Workshop SOBA July 2019 Audio Workshop
SOBA July 2019 Audio Workshop
 
Digital technology
Digital technologyDigital technology
Digital technology
 
Global arts and media experiments vfinalfinal
Global arts and media experiments vfinalfinalGlobal arts and media experiments vfinalfinal
Global arts and media experiments vfinalfinal
 
Music robots and techno robots - History, building and playing
Music robots and techno robots - History, building and playingMusic robots and techno robots - History, building and playing
Music robots and techno robots - History, building and playing
 
Digital Art History.1
Digital Art History.1Digital Art History.1
Digital Art History.1
 
Unleashed_devices_catalague
Unleashed_devices_catalagueUnleashed_devices_catalague
Unleashed_devices_catalague
 
Essex Anella Cultural 2
Essex Anella Cultural 2Essex Anella Cultural 2
Essex Anella Cultural 2
 
New Sounds New Styles Programme
New Sounds New Styles ProgrammeNew Sounds New Styles Programme
New Sounds New Styles Programme
 
14
1414
14
 
Analytical Essay On The Score Of Psycho
Analytical Essay On The Score Of PsychoAnalytical Essay On The Score Of Psycho
Analytical Essay On The Score Of Psycho
 
Exploring Net Culture Introduction
Exploring Net Culture IntroductionExploring Net Culture Introduction
Exploring Net Culture Introduction
 
A Wireless Future - Making Waves
A Wireless Future - Making WavesA Wireless Future - Making Waves
A Wireless Future - Making Waves
 
20211026 taicca 2 music generation
20211026 taicca 2 music generation20211026 taicca 2 music generation
20211026 taicca 2 music generation
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBits
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBits
 
Louis-André Labadie
Louis-André LabadieLouis-André Labadie
Louis-André Labadie
 
Case study of inter robot communication
Case study of inter robot communicationCase study of inter robot communication
Case study of inter robot communication
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014
 
AL Haca meets Crunchtime!
AL Haca meets Crunchtime!AL Haca meets Crunchtime!
AL Haca meets Crunchtime!
 
Presentation on LMMS
Presentation on LMMSPresentation on LMMS
Presentation on LMMS
 

More from Leif Bloomquist

Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64
Leif Bloomquist
 

More from Leif Bloomquist (20)

Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
 
Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64
 
Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64
 
Audible Objects
Audible ObjectsAudible Objects
Audible Objects
 
VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)
 
Wi-Fi Modem For the Commodore 64
Wi-Fi Modem For the Commodore 64Wi-Fi Modem For the Commodore 64
Wi-Fi Modem For the Commodore 64
 
More Mad Science for the Commodore 64 (ECCC 2015)
More Mad Science for the Commodore 64 (ECCC 2015)More Mad Science for the Commodore 64 (ECCC 2015)
More Mad Science for the Commodore 64 (ECCC 2015)
 
Marc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteMarc Garneau Collegiate Institute
Marc Garneau Collegiate Institute
 
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
 
Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64
 
New Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsNew Commodore 64 Network Game Developments
New Commodore 64 Network Game Developments
 
Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)
 
Software Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace IndustrySoftware Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace Industry
 
CANADA IN SPACE
CANADA IN SPACECANADA IN SPACE
CANADA IN SPACE
 
TCP/IP For Engineers
TCP/IP For EngineersTCP/IP For Engineers
TCP/IP For Engineers
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETs
 
Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Internet Technology for the Commodore 64
Internet Technology for the Commodore 64
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS Server
 
Artillery Duel Network
Artillery Duel NetworkArtillery Duel Network
Artillery Duel Network
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 Posters
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 

The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission

  • 1. Tricia Postle – Artistic Director, Majlis Art Garden { majlisarts.com } Leif Bloomquist – Programmer & Composer { schemafactor.com } New Adventures In Sound Art TransX Transmission Art Symposium – Toronto, ON, Canada May 19th, 2013 The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
  • 2. The Dancer From The Dance O chestnut-tree, great-rooted blossomer, Are you the leaf, the blossom or the bole? O body swayed to music, O brightening glance, How can we know the dancer from the dance? William Butler Yeats (from The Tower, 1928) Source: folkadvance.org
  • 3. The Dancer From The Dance 1. Introduction 2. The Past: Movement Mapping and Dance Notation 3. The Present: Arduinos, XBees and the MotionMIDI device 4. The Future: What’s next? 5. Other work in this area 6. Vignettes 7. Performance
  • 4. Introduction • How to add visual interest to a live electronic music performance? • lights, lasers, strobes • projected visuals • cool outfits • etc • What about dance? • How to integrate the dancers with the performance? Source: www.thissongissick.comDeadmau5
  • 5. The Past: Movement Mapping and Dance Notation Beauchamp-Feuillet Notation, c. 1680
  • 6. Movement Mapping and Dance Notation Friederich Zorn’s system from his “Grammatik der Tanzkunst” (1887)
  • 7. Movement Mapping and Dance Notation Labanotation/Kinetography first developed in the 1920s Source: Wikipedia
  • 8. 8 Flexibility within the piece + constraint within the form 8 flamenco: llamada kathak: hastak skokie public library Movement Mapping and Dance Notation
  • 9. Movement Mapping and Dance Notation Motion capture... optical, inertial, mechanical, magnetic
  • 10. The Present: Introducing Arduino • Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. • Named for Arduin of Ivrea, King of Italy (1002-1014) Source: www.arduino.cc
  • 11. Arduino Continued • Based on Atmel Microprocessors and the Processing language (a simplified version of C++) • Designs are “Open” – free to use, modify, and create derivatives (hardware and software) • Strong community focus • Countless variations and sizes • Some (i.e. Arduino Lilypad) can be sewn into clothing! • Countless add-ons, “shields”, kits, sensors, actuators, other devices…like radios! – ZigBee (XBee), 802.11 (Wifi), Bluetooth… • SparkFun Electronics { www.sparkfun.com } • AdaFruit Industries { www.adafruit.com } • Creatron (right here in Toronto!) { www.creatroninc.com } • Many many more
  • 12. The MotionMIDI Prototype • Version 1 presented at Toronto Mini-Maker Faire in May 2011 • Version 2 presented at KwartzLab Makerspace in October 2012 Accelerometer Arduino Uno Transmitter XBee Receiver XBee USB 9V Battery
  • 13. The MotionMIDI System XBee Radio Receiver FTDI Serial-to- USB Adaptor Digital Audio Workstation FL Studio, Ableton, Cubase , Reason etc. Virtual COM Port Serial to MIDI Adaptor/Driver ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) Accelerometer (ADXL335) Arduino Uno XBee Radio Transmitter Analog Voltages (x, y, z) MIDI Messages @ 38400 baud Wireless Data MIDI Messages @ 38400 baud USB MIDI Yoke MIDI Messages @ 38400 baud Movement and Gravity Or MIDI to Synths, Keyboards, etc.
  • 14. Some Vector Math • Acceleration forces in 3D can be represented as 3 components: x, y, and z. • This includes gravity! • This gives you the direction and magnitude of the acceleration. • Can determine orientation of the device (i.e. smartphones)
  • 16. This is the *entire* sketch (program)! #define CENTER 371 // Same for x, y, and z #define RANGE 100 #define MAX (CENTER+RANGE) #define MIN (CENTER-RANGE) #define LED 13 void setup() { // Direct connect or XBee. Use 31250 for Raw MIDI Serial.begin(38400); pinMode(LED, OUTPUT); } void loop() { int x, y, z; byte x1, y1, z1; digitalWrite(LED, HIGH); // set the LED on x = analogRead(0); // read analog input pin 0 y = analogRead(1); // read analog input pin 1 z = analogRead(2); // read analog input pin 2 x1 = AccelToCC(x); y1 = AccelToCC(y); z1 = AccelToCC(z); sendMIDI(0xB0,20,x1); // Channel 1, CC#20 sendMIDI(0xB0,21,y1); // Channel 1, CC#21 sendMIDI(0xB0,22,z1); // Channel 1, CC#22 digitalWrite(LED, LOW); // set the LED off delay(100); // wait 100ms for next reading } // Send a MIDI message void sendMIDI(byte cmd, byte data1, byte data2) { Serial.write(cmd); Serial.write(data1); Serial.write(data2); } // Map an input between MIN and MAX to 0 to 127 byte AccelToCC(int in) { // Bound if (in > MAX) in=MAX; if (in < MIN) in=MIN; // Change zero-offset in = in-MIN; // Scale between 0.0 and 1.0 float temp = (float)in/((float)MAX-(float)MIN); return temp*127; } { https://github.com/LeifBloomquist/MotionMIDI } [MIT License]
  • 17. Future Plans • Look into commercial and hobbyist sensors that could be employed (magnetic, inertial). • Use the sensor inputs to generate notes, directly or as seeds to a fractal generation algorithm. • Work on more pieces, involve and get feedback from the dance community (i.e. Coexisdance) • Small production run? • Explore and have fun!
  • 18. Acknowledgements Special thanks to: • Seth Hardy (Site3 coLaboratory) for XBee radio programming help. • Gauri Vanarase for previous dance history input.
  • 19. Related work • Imogen Heap and “The Gloves” { www.imogenheap.com, theglovesproject.com } • Loretta Faveri and SonicWear { www.sonicwear.ca } Commercialization of OCADU project similar to ours – in discussions about collaboration. • Kinectar { www.kinectar.org } Microsoft XBOX Kinect with MIDI devices. • The LEAP Motion { www.leapmotion.com } Handsfree 3D input device • Many music-related apps in development (coming July 2013) • Many more!
  • 20. Vignette #1: sumi-e • Using the Image-Line (FL Studio) “Harmor” generator VST with a synthesized Gong preset. • X-Axis is mapped to the instrument pitch
  • 21. Vignette #2: sweet synth strings • Using the FL Studio “Plucked!” virtual strings synthesizer. • Y-Axis CC is mapped to arpeggiation rate • X-Axis CC is mapped to tonal color
  • 22. Vignette #3: oontz (The world’s shortest electronic body music [EBM] piece) • Force magnitude CC is mapped to the cutoff frequency for the low-pass filter on the main synth line Source: glamslamentertainments.com
  • 25. Biography – Tricia Postle Tricia Postle is the artistic director of Majlis Art Garden, a multidisciplinary seasonal space in Queen West presenting poetry, music, dance and storytelling. This summer Majlis will host a salon-style evening on the intersection of music and technology. For further information please visit majlisarts.com . Tricia is a lyric mezzo and poet, and has been known to play the hurdy-gurdy, psaltry, and qanun. She has recently started setting contemporary poetry as art song. She holds a BA in Medieval Studies and Music from the University of Toronto.
  • 26. Biography – Leif Bloomquist Leif Bloomquist has been creating computerized sounds since the days of the Commodore 64. Trained in clarinet and percussion, he now composes using sequencing software and homebuilt hardware. His music can be heard in environments such as gothic nightclubs, CBC Radio 3, ambient festivals, and churches. He has released five albums to date through his Schema Factor and Interweaver projects. For further information please visit www.schemafactor.com . When not creating experimental music, Leif is a senior engineer at MDA, an aerospace company best known for their work on the Canadarm. He holds a BASc in Systems Design Engineering from the University of Waterloo.