SlideShare a Scribd company logo
Leif Bloomquist
Soundhackers Meetup #5 “Controller Crazy”
@ New Adventures In Sound Art
Artscape Wychwood Barns, Toronto, ON
June 26th 2014
1. Introduction
2. SonicWear SoMo as a MIDI Controller
3. LEAP Motion as a MIDI Controller (demo)
4. MIDI Interfaces for the Commodore 64 and VIC-20 (demo)
5. midifire16 MIDI-controlled flame effects controller
6. Organic Evolution: MIDI-Controlled Pipe Organ concerts series
7. MIDIMapperX
8. Contact info
Controller Crazy!
• “Classically trained” in clarinet and percussion including several summers at
the International Music Camp in North Dakota, USA
• Have been dabbling with music, composing, and technology since the 1980s
• Moved to Waterloo in 1992 to study Systems Design Engineering
• Moved to Toronto in 1997 and discovered the Ambient Ping, Riot Art and
other experimental music communities
• Occasional “live” gigs as Schema Factor / Interweaver
• Playing with the tech is half the fun!
• In general I release my tools and techniques open-source
• Enable other electronic musicians to build on ideas!
• “Day job” in software engineering at MDA, creators of the Canadarm
Introduction
• Some early experiments with Arduino-based
accelerometers and MIDI (NAISA TransX 2013)
• Discovered Loretta Faveri’s SonicWear project at OCADU in
2013
• Exactly what I was looking for!
• Wrote some Arduino code and found some open source
applications to adapt it to a MIDI controller to use in any
audio software
SonicWear SoMo as a MIDI Controller
SonicWear SoMo as a MIDI Controller
SonicWear SoMo
Wireless Serial/USB Driver
loopMIDI
(Only needed on Windows)
“Hairless MIDI Bridge”
DAW
(Ableton, FL Studio,
MAX, etc.)
• Interactive input device
that tracks hand and
finger positions through
infrared sensors
• Music is a natural fit!
LEAP Motion as a MIDI Controller
• Several music apps in the LEAP “Airspace” store:
GECO, Chordion Conductor, AirHarp, AeroMIDI…
• Chose GECO MIDI, simple and intuitive ($9.99)
• Windows or MacOS
LEAP Motion as a MIDI Controller
demo
LEAP Motion as a MIDI Controller
LEAP Motion
LEAP Motion Driver
loopMIDI
(Only needed on Windows)
GECO MIDI
DAW
(Ableton, FL Studio,
MAX, etc.)
LEAP MotionVisualizer
• I adore my Commodore 64!
• The C64’s longevity has
been in part to its innovative SID
(Sound Interface Device) chip and
its distinctive sound (specs next page)
• SID chip was designed by
Robert "Bob"Yannes, who went on to found Ensoniq
• Highly sought after by DJs and composers
• Subculture of remixing classic game tunes
• “Chiptunes” music generated by classic video games and computers
(Nintendo, GameBoy, Atari, Commodore…)
• There were several MIDI products during the heyday, with more coming
Commodore MIDI Projects
• Three separately programmable independent audio oscillators (8 octave range,
approximately 16 - 4000 Hz)
• Four different waveforms per audio oscillator (sawtooth, triangle, pulse, noise)
• One multi mode filter featuring low-pass, high-pass and band-pass outputs with 6 dB/oct
(bandpass) or 12 dB/octave (lowpass/highpass) rolloff. The different filter-modes are
sometimes combined to produce additional timbres, for instance a notch-reject filter.
• Three attack/decay/sustain/release (ADSR) volume controls, one for each audio oscillator.
• Three ring modulators.
• Oscillator sync for each audio oscillator.
• Two 8-bit A/D converters (typically used for game control paddles, but later also used for a
mouse)
• External audio input (for sound mixing with external signal sources)
• Random number/modulation generator
MOSTechnology 6581 SID Specifications
• “MIDI SID Software Integrated Applications and Hardware” released in 2006
• Based on the previously released Prophet64 cartridge (no MIDI)
• Sequencer
• Mono Synthesizer (TB-303 style sequencer)
• Bassline (TB-303 style sound)
• Drummer (TR-909 style interface)
• MIDI Input
(I have no involvement in this, just a satisfied customer. www.prophet64.com )
Commodore MIDI Projects – MSSIAH 64
• Brand new MIDI cartridge for the Commodore 64 coming August 2014
• Includes:
• Synthesizer software Pro 16 by Steinberg
• MIDI version of Cynthcart synthesizer
• SID-WizardTracker
• Much more
(I have no involvement in this either, I just think it’s super cool and supported the
successful StartNext campaign: www.startnext.de/en/kerberos )
Commodore MIDI Projects - Kerberos
Commodore MIDI Projects -VICMIDI
• The Commodore 64 is well served by MIDI interfaces, but what about its
predecessor, the VIC-20?
• VIC-20 has its own distinctive sound
• Three pulse waveform channels and one
“noise” channel
• Create some incredible drones and beating
frequencies
• 15 new waveforms were discovered by
“viznut” (Finland) in 2003
Commodore MIDI Projects -VICMIDI
• No commercial MIDI interfaces were ever made
• “Electronics,The Maplin Magazine” published schematics
and some simple code for MIDI back in the 1980s
• Francois Leveille and David Viens (Montreal) built a
prototype several years ago, which I took over
• Code updated to be a full-featured MIDI implementation
• Hardware design was picked up by Jim Brain of
Retro Innovations (2nd Prototype shown)
• Gearing up for a small production run “soon”
Updates: www.go4retro.com
Commodore MIDI Projects -VICMIDI
demo
Organic Evolution
• St. Andrew’s Latvian Lutheran Church in downtown Toronto (College/Jarvis)
• Casavant Frères pipe organ built in late 1800s
• Refurbished/upgraded a few years ago by Classic Organ Works (Markham)
• These upgrades included MIDI control of the organ!
• Concert series demonstrating the technical and artistic possibilities 2007-
www.organicevolution.net
midifire16
• Solid-State Relay board for controlling Flame Effects
• Hardware designed by Seth Hardy of Site 3 Fire Arts /
Propane and Electrons
• Controlled through MIDI – 16 channels
• Note On to turn flames on, Note Off to turn flames off
• Safety features: Separate power, triggers, timeouts
• Arduino compatible
• Open Source: Board designs and code on GitHub
• Live tests this summer!
• “What could possibly go wrong?”
midifire16
MIDIMapperX
• VST (Virtual Synth Technology)
• Use with any Digital Audio Workstation
• Allows you to specify and “map” custom MIDI messages
• Convert Note On/Note Off or CC messages to any other
MIDI message (even SysEx!)
• Great for controlling custom hardware
• Currently Windows-only, but working with VST Library
developer for MacOS/Linux port (built on .NET/Mono)
• Open Source [MIT License], code on GitHub
www.schemafactor.com/midimapperx/
MIDIMapperX
• www.schemafactor.com (music)
• www.jammingsignal.com (blog)
• www.facebook.com/SchemaFactor
• @schemafactor
• leif@schemafactor.com
Looking for opportunities to collaborate!
Contact Info

More Related Content

What's hot

Everything you wanted to know about Internet of Things & Galileo
Everything you wanted to know about Internet of Things & GalileoEverything you wanted to know about Internet of Things & Galileo
Everything you wanted to know about Internet of Things & Galileo
BeMyApp
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduinozvikapika
 
iTronics - Tech Session - Genuino Day 2016
iTronics - Tech Session - Genuino Day 2016iTronics - Tech Session - Genuino Day 2016
iTronics - Tech Session - Genuino Day 2016
Romaric Saounde Tsopnang
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Richard Rixham
 
Arduino and c programming
Arduino and c programmingArduino and c programming
Arduino and c programming
Punit Goswami
 
Show & Tell.- Introduction
Show & Tell.- IntroductionShow & Tell.- Introduction
Show & Tell.- Introductionzvikapika
 
Robotics with arduino
Robotics  with arduinoRobotics  with arduino
Robotics with arduino
Swapnil Palande
 
Introducere in sisteme integrate
Introducere in sisteme integrateIntroducere in sisteme integrate
Introducere in sisteme integrate
Ioana Culic
 
Adaptive Music in Video Games (2018)
Adaptive Music in Video Games (2018)Adaptive Music in Video Games (2018)
Adaptive Music in Video Games (2018)
Adam Sporka
 
Arduino Introduction Presentation
Arduino Introduction PresentationArduino Introduction Presentation
Arduino Introduction Presentation
ericholm
 
Intro arduino English
Intro arduino EnglishIntro arduino English
Intro arduino English
SOAEnsAD
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Omer Kilic
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
ESRI Bulgaria
 
Arduino
ArduinoArduino
Arduino
vipin7vj
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
David Mellis
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controllerJose Luis Poza Luján
 
Arduino presentation
Arduino presentationArduino presentation
Arduino presentation
Mahmoud BEN TAHAR
 
Raspberry Pi Arcade
Raspberry Pi ArcadeRaspberry Pi Arcade
Raspberry Pi Arcade
rapidbounce
 

What's hot (20)

Everything you wanted to know about Internet of Things & Galileo
Everything you wanted to know about Internet of Things & GalileoEverything you wanted to know about Internet of Things & Galileo
Everything you wanted to know about Internet of Things & Galileo
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
 
iTronics - Tech Session - Genuino Day 2016
iTronics - Tech Session - Genuino Day 2016iTronics - Tech Session - Genuino Day 2016
iTronics - Tech Session - Genuino Day 2016
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino and c programming
Arduino and c programmingArduino and c programming
Arduino and c programming
 
Show & Tell.- Introduction
Show & Tell.- IntroductionShow & Tell.- Introduction
Show & Tell.- Introduction
 
Robotics with arduino
Robotics  with arduinoRobotics  with arduino
Robotics with arduino
 
Introducere in sisteme integrate
Introducere in sisteme integrateIntroducere in sisteme integrate
Introducere in sisteme integrate
 
Adaptive Music in Video Games (2018)
Adaptive Music in Video Games (2018)Adaptive Music in Video Games (2018)
Adaptive Music in Video Games (2018)
 
Arduino
ArduinoArduino
Arduino
 
Arduino Introduction Presentation
Arduino Introduction PresentationArduino Introduction Presentation
Arduino Introduction Presentation
 
Intro arduino English
Intro arduino EnglishIntro arduino English
Intro arduino English
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
 
Arduino
ArduinoArduino
Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controller
 
Hubduino
HubduinoHubduino
Hubduino
 
Arduino presentation
Arduino presentationArduino presentation
Arduino presentation
 
Raspberry Pi Arcade
Raspberry Pi ArcadeRaspberry Pi Arcade
Raspberry Pi Arcade
 

Similar to MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")

Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
동호 손
 
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
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking Platforms
Leif Bloomquist
 
My favorite music related Open-Hardware projects
My favorite music related Open-Hardware projectsMy favorite music related Open-Hardware projects
My favorite music related Open-Hardware projects
stigi
 
Music With Pharo
Music With PharoMusic With Pharo
Music With Pharo
ESUG
 
Electronic Music and Software Craftsmanship: analogue patterns.
Electronic Music and Software Craftsmanship: analogue patterns.Electronic Music and Software Craftsmanship: analogue patterns.
Electronic Music and Software Craftsmanship: analogue patterns.
Guillaume Saint Etienne
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movement
srmonk
 
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
 
A brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingA brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) Thing
TinamousSteve
 
UI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware ProjectsUI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware Projects
pchristensen
 
Become a rockstar using FOSS!
Become a rockstar using FOSS!Become a rockstar using FOSS!
Become a rockstar using FOSS!
Lorenzo Miniero
 
Computer Games Development Chapter 1
Computer Games Development Chapter 1Computer Games Development Chapter 1
Computer Games Development Chapter 1
Umair Shafique
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
Intel® Software
 
Amiga Cracktro Programming
Amiga Cracktro ProgrammingAmiga Cracktro Programming
Amiga Cracktro Programming
optixx
 
Logic Pro
Logic ProLogic Pro
Logic Pro
Vostrikov Arkady
 
Welcome to Arduino
Welcome to ArduinoWelcome to Arduino
Welcome to Arduino
Pete Prodoehl
 
Music in the Metaverse
Music in the MetaverseMusic in the Metaverse
Music in the Metaverse
Richard Elen
 
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
Leif Bloomquist
 

Similar to MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy") (20)

Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking Platforms
 
My favorite music related Open-Hardware projects
My favorite music related Open-Hardware projectsMy favorite music related Open-Hardware projects
My favorite music related Open-Hardware projects
 
Music With Pharo
Music With PharoMusic With Pharo
Music With Pharo
 
Electronic Music and Software Craftsmanship: analogue patterns.
Electronic Music and Software Craftsmanship: analogue patterns.Electronic Music and Software Craftsmanship: analogue patterns.
Electronic Music and Software Craftsmanship: analogue patterns.
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movement
 
Minimalist Style
Minimalist StyleMinimalist Style
Minimalist Style
 
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
 
A brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingA brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) Thing
 
fOSSa2012- shruti - mutable instrument - open hardware diy 80s sonic aestheti...
fOSSa2012- shruti - mutable instrument - open hardware diy 80s sonic aestheti...fOSSa2012- shruti - mutable instrument - open hardware diy 80s sonic aestheti...
fOSSa2012- shruti - mutable instrument - open hardware diy 80s sonic aestheti...
 
UI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware ProjectsUI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware Projects
 
Become a rockstar using FOSS!
Become a rockstar using FOSS!Become a rockstar using FOSS!
Become a rockstar using FOSS!
 
Computer Games Development Chapter 1
Computer Games Development Chapter 1Computer Games Development Chapter 1
Computer Games Development Chapter 1
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
Amiga Cracktro Programming
Amiga Cracktro ProgrammingAmiga Cracktro Programming
Amiga Cracktro Programming
 
Logic Pro
Logic ProLogic Pro
Logic Pro
 
Welcome to Arduino
Welcome to ArduinoWelcome to Arduino
Welcome to Arduino
 
Music in the Metaverse
Music in the MetaverseMusic in the Metaverse
Music in the Metaverse
 
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
 

More from 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 Computers
Leif Bloomquist
 
Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64
Leif Bloomquist
 
Audible Objects
Audible ObjectsAudible Objects
Audible Objects
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 64
Leif 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 Institute
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 Developments
Leif 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 Industry
Leif Bloomquist
 
CANADA IN SPACE
CANADA IN SPACECANADA IN SPACE
CANADA IN SPACE
Leif Bloomquist
 
TCP/IP For Engineers
TCP/IP For EngineersTCP/IP For Engineers
TCP/IP For Engineers
Leif Bloomquist
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETs
Leif Bloomquist
 
Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Internet Technology for the Commodore 64
Internet Technology for the Commodore 64
Leif Bloomquist
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS Server
Leif Bloomquist
 
Artillery Duel Network
Artillery Duel NetworkArtillery Duel Network
Artillery Duel Network
Leif Bloomquist
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 Posters
Leif Bloomquist
 
NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64
Leif Bloomquist
 
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance:  Mapping Motion With Sound Via Radio TransmissionThe Dancer From The Dance:  Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
Leif Bloomquist
 
Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20
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
 
Audible Objects
Audible ObjectsAudible Objects
Audible Objects
 
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
 
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
 
NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64
 
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance:  Mapping Motion With Sound Via Radio TransmissionThe Dancer From The Dance:  Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
 
Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20Ultimate Modded Commodore VIC-20
Ultimate Modded Commodore VIC-20
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
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
ThousandEyes
 
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 ...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
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
 
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 ...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")

  • 1. Leif Bloomquist Soundhackers Meetup #5 “Controller Crazy” @ New Adventures In Sound Art Artscape Wychwood Barns, Toronto, ON June 26th 2014
  • 2. 1. Introduction 2. SonicWear SoMo as a MIDI Controller 3. LEAP Motion as a MIDI Controller (demo) 4. MIDI Interfaces for the Commodore 64 and VIC-20 (demo) 5. midifire16 MIDI-controlled flame effects controller 6. Organic Evolution: MIDI-Controlled Pipe Organ concerts series 7. MIDIMapperX 8. Contact info Controller Crazy!
  • 3. • “Classically trained” in clarinet and percussion including several summers at the International Music Camp in North Dakota, USA • Have been dabbling with music, composing, and technology since the 1980s • Moved to Waterloo in 1992 to study Systems Design Engineering • Moved to Toronto in 1997 and discovered the Ambient Ping, Riot Art and other experimental music communities • Occasional “live” gigs as Schema Factor / Interweaver • Playing with the tech is half the fun! • In general I release my tools and techniques open-source • Enable other electronic musicians to build on ideas! • “Day job” in software engineering at MDA, creators of the Canadarm Introduction
  • 4. • Some early experiments with Arduino-based accelerometers and MIDI (NAISA TransX 2013) • Discovered Loretta Faveri’s SonicWear project at OCADU in 2013 • Exactly what I was looking for! • Wrote some Arduino code and found some open source applications to adapt it to a MIDI controller to use in any audio software SonicWear SoMo as a MIDI Controller
  • 5. SonicWear SoMo as a MIDI Controller SonicWear SoMo Wireless Serial/USB Driver loopMIDI (Only needed on Windows) “Hairless MIDI Bridge” DAW (Ableton, FL Studio, MAX, etc.)
  • 6. • Interactive input device that tracks hand and finger positions through infrared sensors • Music is a natural fit! LEAP Motion as a MIDI Controller • Several music apps in the LEAP “Airspace” store: GECO, Chordion Conductor, AirHarp, AeroMIDI… • Chose GECO MIDI, simple and intuitive ($9.99) • Windows or MacOS
  • 7. LEAP Motion as a MIDI Controller demo
  • 8. LEAP Motion as a MIDI Controller LEAP Motion LEAP Motion Driver loopMIDI (Only needed on Windows) GECO MIDI DAW (Ableton, FL Studio, MAX, etc.) LEAP MotionVisualizer
  • 9. • I adore my Commodore 64! • The C64’s longevity has been in part to its innovative SID (Sound Interface Device) chip and its distinctive sound (specs next page) • SID chip was designed by Robert "Bob"Yannes, who went on to found Ensoniq • Highly sought after by DJs and composers • Subculture of remixing classic game tunes • “Chiptunes” music generated by classic video games and computers (Nintendo, GameBoy, Atari, Commodore…) • There were several MIDI products during the heyday, with more coming Commodore MIDI Projects
  • 10. • Three separately programmable independent audio oscillators (8 octave range, approximately 16 - 4000 Hz) • Four different waveforms per audio oscillator (sawtooth, triangle, pulse, noise) • One multi mode filter featuring low-pass, high-pass and band-pass outputs with 6 dB/oct (bandpass) or 12 dB/octave (lowpass/highpass) rolloff. The different filter-modes are sometimes combined to produce additional timbres, for instance a notch-reject filter. • Three attack/decay/sustain/release (ADSR) volume controls, one for each audio oscillator. • Three ring modulators. • Oscillator sync for each audio oscillator. • Two 8-bit A/D converters (typically used for game control paddles, but later also used for a mouse) • External audio input (for sound mixing with external signal sources) • Random number/modulation generator MOSTechnology 6581 SID Specifications
  • 11. • “MIDI SID Software Integrated Applications and Hardware” released in 2006 • Based on the previously released Prophet64 cartridge (no MIDI) • Sequencer • Mono Synthesizer (TB-303 style sequencer) • Bassline (TB-303 style sound) • Drummer (TR-909 style interface) • MIDI Input (I have no involvement in this, just a satisfied customer. www.prophet64.com ) Commodore MIDI Projects – MSSIAH 64
  • 12. • Brand new MIDI cartridge for the Commodore 64 coming August 2014 • Includes: • Synthesizer software Pro 16 by Steinberg • MIDI version of Cynthcart synthesizer • SID-WizardTracker • Much more (I have no involvement in this either, I just think it’s super cool and supported the successful StartNext campaign: www.startnext.de/en/kerberos ) Commodore MIDI Projects - Kerberos
  • 13. Commodore MIDI Projects -VICMIDI • The Commodore 64 is well served by MIDI interfaces, but what about its predecessor, the VIC-20? • VIC-20 has its own distinctive sound • Three pulse waveform channels and one “noise” channel • Create some incredible drones and beating frequencies • 15 new waveforms were discovered by “viznut” (Finland) in 2003
  • 14. Commodore MIDI Projects -VICMIDI • No commercial MIDI interfaces were ever made • “Electronics,The Maplin Magazine” published schematics and some simple code for MIDI back in the 1980s • Francois Leveille and David Viens (Montreal) built a prototype several years ago, which I took over • Code updated to be a full-featured MIDI implementation • Hardware design was picked up by Jim Brain of Retro Innovations (2nd Prototype shown) • Gearing up for a small production run “soon” Updates: www.go4retro.com
  • 15. Commodore MIDI Projects -VICMIDI demo
  • 16. Organic Evolution • St. Andrew’s Latvian Lutheran Church in downtown Toronto (College/Jarvis) • Casavant Frères pipe organ built in late 1800s • Refurbished/upgraded a few years ago by Classic Organ Works (Markham) • These upgrades included MIDI control of the organ! • Concert series demonstrating the technical and artistic possibilities 2007- www.organicevolution.net
  • 18. • Solid-State Relay board for controlling Flame Effects • Hardware designed by Seth Hardy of Site 3 Fire Arts / Propane and Electrons • Controlled through MIDI – 16 channels • Note On to turn flames on, Note Off to turn flames off • Safety features: Separate power, triggers, timeouts • Arduino compatible • Open Source: Board designs and code on GitHub • Live tests this summer! • “What could possibly go wrong?” midifire16
  • 20. • VST (Virtual Synth Technology) • Use with any Digital Audio Workstation • Allows you to specify and “map” custom MIDI messages • Convert Note On/Note Off or CC messages to any other MIDI message (even SysEx!) • Great for controlling custom hardware • Currently Windows-only, but working with VST Library developer for MacOS/Linux port (built on .NET/Mono) • Open Source [MIT License], code on GitHub www.schemafactor.com/midimapperx/ MIDIMapperX
  • 21. • www.schemafactor.com (music) • www.jammingsignal.com (blog) • www.facebook.com/SchemaFactor • @schemafactor • leif@schemafactor.com Looking for opportunities to collaborate! Contact Info