SlideShare ist ein Scribd-Unternehmen logo
1 von 26
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.

Weitere ähnliche Inhalte

Ähnlich wie 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 technologyPaula Mills
 
Global arts and media experiments vfinalfinal
Global arts and media experiments vfinalfinalGlobal arts and media experiments vfinalfinal
Global arts and media experiments vfinalfinalArtur 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 playingmoritzsimongeist
 
Digital Art History.1
Digital Art History.1Digital Art History.1
Digital Art History.1Talan Memmott
 
Essex Anella Cultural 2
Essex Anella Cultural 2Essex Anella Cultural 2
Essex Anella Cultural 2Artur Serra
 
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 PsychoStephanie Williams
 
Exploring Net Culture Introduction
Exploring Net Culture IntroductionExploring Net Culture Introduction
Exploring Net Culture IntroductionDavid Clark
 
20211026 taicca 2 music generation
20211026 taicca 2 music generation20211026 taicca 2 music generation
20211026 taicca 2 music generationYi-Hsuan Yang
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsChad Mairn
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsSt. Petersburg College
 
Case study of inter robot communication
Case study of inter robot communicationCase study of inter robot communication
Case study of inter robot communicationArun Kumar
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Peter Martin
 
AL Haca meets Crunchtime!
AL Haca meets Crunchtime!AL Haca meets Crunchtime!
AL Haca meets Crunchtime!guest66c48926
 
Presentation on LMMS
Presentation on LMMSPresentation on LMMS
Presentation on LMMSbhattigurjot
 

Ähnlich wie 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
 

Mehr von Leif Bloomquist

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 ComputersLeif Bloomquist
 
Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Leif Bloomquist
 
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 64Leif Bloomquist
 
VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)Leif Bloomquist
 
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 64Leif Bloomquist
 
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)Leif Bloomquist
 
Marc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteMarc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteLeif Bloomquist
 
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")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 64Leif Bloomquist
 
New Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsNew Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsLeif Bloomquist
 
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)Leif Bloomquist
 
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 IndustryLeif Bloomquist
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsLeif Bloomquist
 
Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Leif Bloomquist
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerLeif Bloomquist
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 PostersLeif Bloomquist
 

Mehr von 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
 

Kürzlich hochgeladen

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Kürzlich hochgeladen (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

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.