SlideShare a Scribd company logo
OpenPipe
“freedom for your fingers”
     OSHW bagpipes & beyond...
A bit of history

    Back in 20th century (year 2000)
   Galician Bagpipes MIDI controller
   PIC16F84 μC (code in ASM)
   Resistive interface (ON/OFF) (pins & screws)
   5 pin DIN MIDI connector (standard MIDI)
   Only one unit produced (2 HMI)
   OSHW was not mainstream
Back to the present
   Winter 2011
   Arduino & DIY & MAKER & OSHW
   MPR121 Capacitive Touch Sensor Controller
   SparkFun Breakout Board
   PWM sound generation
   VIDEO
The OpenPipe Breakout
   MPR121 works great! (low latency, continuos sensing, easy, ...)
   We would like to learn Eagle PCB, assembly process, etc., from a DIY
    approach
   SMD homemade soldering (toaster reflow station)
   RESULT: The OpenPipe Breakout Board layout works!
The OpenPipe Breakout
OpenPipe Breakout &
      Arduino PWM sound

 WaveTable Synthesis 44100 Hz @ 8bit
 Additive Synthesis (more later...)


 PROS: Easy setup


 CONS: “Low” sound quality


 VIDEO, VIDEO with RC LPF
OpenPipe Breakout & Arduino
         Audio Codec Shield
   PWM sound is not amazing :(
   How to improve sound quality? Audio Codec
   OpenMusicLabs Wolfson WM8731 Shield
   PROS: Improved sound quality
   CONS: Still “short” samples
   VIDEO
OpenPipe Breakout & Arduino
       Music Instrument Shield
   Arduino based samples too short
   How to improve sound quality? MIDI Synthesis
   Sparkfun Music Instrument Shield (VS1053)
   PROS: Simple Arduino code, multiple instruments
   CONS: Still “low” bagpipes sound quality
   VIDEO
OpenPipe Breakout & MIDI output
   How to improve sound quality? Connecting to a
    “computer”
   Arduino & MIDI choices:
       Arduino MIDI Shield
       Serial to MIDI conversion
       MIDI over USB
           Tweaking Arduino
           OpenPipe USB-MIDI Shield !!!
               LUFA, OpenMoko USB ID, DFU, HW compatible
     Compatible with iOS & Android !!!
     VIDEO, VIDEO
The APPS
   Synthesizers
       GarageBand (Mac), FluidSynth (Lin,Win,Mac), any MIDI synth.
       Keyboard Sounds (Android) & bs-16i (iOS)
       UPiper (Mac, Win, iOS)
       bs-16i with Bagpipes SoundFonts
       Latency, Jailbreak and Lightning issues
   WIP Custom xplatform desktop app (FluidSynth + RTMidi + QT)
   WIP Custom mobile app (FluidSynth for iOS and Android)
OpenSource Bagpipes Samples
   We need good sound samples for feeding hungry Synthesizers
   Good samples are expensive or require hard studio work
   Let's take a simpler approach and see what happens...
   FFT for partial power measurement of medium-quality recorded samples
   Additive Synthesis for virtual sample generation
   Python powered
The OpenPipe ONE
   Everything inside the pipe
   AT90USB1286 (128K FLASH, 8K RAM)
   MPR121 Capacitive Sensor Controller
   MICRO USB
   I2C & ADC expansion
   Haptic feedback
The OpenPipe future
   Several OpenPipe Breakouts all over the world
   Some early contributors
   Some people interested in musical aspects

    Some people interested in educational aspects
   More Arduino shields (integrated RAM or FLASH?)
   OpenPipe ONE Work In Progress
       Currently beta-testing
       Planning first production

    OpenPipe Apps for desktop & mobile
   OpenPipe TWO?
Thanks & Happy OpenPiping!!!



                          @xulioc
                     xulioc@gmail.com
                        @openpipe
                      www.openpipe.cc

More Related Content

What's hot

Introduction to Arduino Programming
Introduction to Arduino ProgrammingIntroduction to Arduino Programming
Introduction to Arduino Programming
James Lewis
 
Show & Tell.- Introduction
Show & Tell.- IntroductionShow & Tell.- Introduction
Show & Tell.- Introductionzvikapika
 
arduino-ppt
 arduino-ppt arduino-ppt
arduino-ppt
jhcid
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
C.Vamsi Krishna
 
Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)
Dragos Ionita
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
ESRI Bulgaria
 
Arduino Introduction by coopermaa
Arduino Introduction by coopermaaArduino Introduction by coopermaa
Arduino Introduction by coopermaa
馬 萬圳
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
Jeremy Abbett
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
Rahat Sood
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
elprocus
 
Seminar 3 presentation
Seminar 3 presentationSeminar 3 presentation
Seminar 3 presentationchandnivenkat
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For Beginners
FTS seminar
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Luki B. Subekti
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
David Mellis
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Richard Rixham
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Yong Heui Cho
 
Intro arduino English
Intro arduino EnglishIntro arduino English
Intro arduino English
SOAEnsAD
 
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 Uno Pin Description
Arduino Uno Pin DescriptionArduino Uno Pin Description
Arduino Uno Pin Description
Niket Chandrawanshi
 
Arduino Microcontroller
Arduino MicrocontrollerArduino Microcontroller
Arduino Microcontroller
Shyam Mohan
 

What's hot (20)

Introduction to Arduino Programming
Introduction to Arduino ProgrammingIntroduction to Arduino Programming
Introduction to Arduino Programming
 
Show & Tell.- Introduction
Show & Tell.- IntroductionShow & Tell.- Introduction
Show & Tell.- Introduction
 
arduino-ppt
 arduino-ppt arduino-ppt
arduino-ppt
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
 
Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
 
Arduino Introduction by coopermaa
Arduino Introduction by coopermaaArduino Introduction by coopermaa
Arduino Introduction by coopermaa
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
 
Seminar 3 presentation
Seminar 3 presentationSeminar 3 presentation
Seminar 3 presentation
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For Beginners
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Intro arduino English
Intro arduino EnglishIntro arduino English
Intro arduino English
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controller
 
Arduino Uno Pin Description
Arduino Uno Pin DescriptionArduino Uno Pin Description
Arduino Uno Pin Description
 
Arduino Microcontroller
Arduino MicrocontrollerArduino Microcontroller
Arduino Microcontroller
 

Viewers also liked

LC Navigate
LC NavigateLC Navigate
LC Navigate
livelihoodconnect
 
My first-powerpoint show
My first-powerpoint showMy first-powerpoint show
My first-powerpoint show
bbauer
 
Marketing multinivel
Marketing multinivelMarketing multinivel
Marketing multinivel
UNAD
 
Adjectives1
Adjectives1Adjectives1
Adjectives1
ssorroza
 
U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysisxulioc
 
Envejecimiento Biológico
Envejecimiento BiológicoEnvejecimiento Biológico
Envejecimiento BiológicoAlec
 
A Great Day ~ 1st July 2010 ~ Spa Conference And Business Networking
A Great Day ~ 1st July 2010 ~ Spa Conference And Business NetworkingA Great Day ~ 1st July 2010 ~ Spa Conference And Business Networking
A Great Day ~ 1st July 2010 ~ Spa Conference And Business Networking
alistair6404
 
Open Hardware
Open HardwareOpen Hardware
Open Hardware
xulioc
 
Windsor Race Networking April 2012
Windsor Race Networking April 2012Windsor Race Networking April 2012
Windsor Race Networking April 2012
alistair6404
 
Spa Creators Award Winning Spa Design
Spa Creators Award Winning Spa DesignSpa Creators Award Winning Spa Design
Spa Creators Award Winning Spa Design
alistair6404
 

Viewers also liked (15)

LC Navigate
LC NavigateLC Navigate
LC Navigate
 
My first-powerpoint show
My first-powerpoint showMy first-powerpoint show
My first-powerpoint show
 
LC getting started
LC getting startedLC getting started
LC getting started
 
Event management
Event managementEvent management
Event management
 
Marketing multinivel
Marketing multinivelMarketing multinivel
Marketing multinivel
 
Adjectives1
Adjectives1Adjectives1
Adjectives1
 
U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysis
 
Competancy mapping
Competancy mappingCompetancy mapping
Competancy mapping
 
Industrial pollution
Industrial pollutionIndustrial pollution
Industrial pollution
 
Envejecimiento Biológico
Envejecimiento BiológicoEnvejecimiento Biológico
Envejecimiento Biológico
 
A Great Day ~ 1st July 2010 ~ Spa Conference And Business Networking
A Great Day ~ 1st July 2010 ~ Spa Conference And Business NetworkingA Great Day ~ 1st July 2010 ~ Spa Conference And Business Networking
A Great Day ~ 1st July 2010 ~ Spa Conference And Business Networking
 
Irma gureshidze
Irma gureshidzeIrma gureshidze
Irma gureshidze
 
Open Hardware
Open HardwareOpen Hardware
Open Hardware
 
Windsor Race Networking April 2012
Windsor Race Networking April 2012Windsor Race Networking April 2012
Windsor Race Networking April 2012
 
Spa Creators Award Winning Spa Design
Spa Creators Award Winning Spa DesignSpa Creators Award Winning Spa Design
Spa Creators Award Winning Spa Design
 

Similar to OpenPipe at FOSDEM 2013

Rockbox at FSCONS 2009
Rockbox at FSCONS 2009Rockbox at FSCONS 2009
Rockbox at FSCONS 2009
FSCONS
 
Apple A Series Application Processor
Apple A Series Application ProcessorApple A Series Application Processor
Apple A Series Application ProcessorJJ Wu
 
Ardu
ArduArdu
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAP
François Perrad
 
Arduino
ArduinoArduino
Arduino
vipin7vj
 
Lecture 1
Lecture 1Lecture 1
es.pptx
es.pptxes.pptx
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
 
Let's begin io t with $10
Let's begin io t with $10Let's begin io t with $10
Let's begin io t with $10
Makoto Takahashi
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
MaLcom MooNwalker
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentation
Antonio Mondragon
 
Arduino - Learning.pdf
Arduino - Learning.pdfArduino - Learning.pdf
Arduino - Learning.pdf
KhalilSedki1
 
Electronics Arduino Processors
Electronics Arduino ProcessorsElectronics Arduino Processors
Electronics Arduino Processors
Leopoldo Armesto
 
IOTC08 The Arduino Platform
IOTC08 The Arduino PlatformIOTC08 The Arduino Platform
IOTC08 The Arduino Platform
Eoin Brazil
 
IoT Programming with IchigoJam
IoT Programming with IchigoJamIoT Programming with IchigoJam
IoT Programming with IchigoJam
Taisuke Fukuno
 
ArduRadio
ArduRadio ArduRadio
ArduRadio
Javier Montaner
 
Arduino
ArduinoArduino
Arduino
Jerin John
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
WiseNaeem
 

Similar to OpenPipe at FOSDEM 2013 (20)

Rockbox at FSCONS 2009
Rockbox at FSCONS 2009Rockbox at FSCONS 2009
Rockbox at FSCONS 2009
 
Apple A Series Application Processor
Apple A Series Application ProcessorApple A Series Application Processor
Apple A Series Application Processor
 
Ardu
ArduArdu
Ardu
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAP
 
Arduino
ArduinoArduino
Arduino
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
combined_document
combined_documentcombined_document
combined_document
 
es.pptx
es.pptxes.pptx
es.pptx
 
iTronics - Tech Session - Genuino Day 2016
iTronics - Tech Session - Genuino Day 2016iTronics - Tech Session - Genuino Day 2016
iTronics - Tech Session - Genuino Day 2016
 
Let's begin io t with $10
Let's begin io t with $10Let's begin io t with $10
Let's begin io t with $10
 
Rassberry pi
Rassberry piRassberry pi
Rassberry pi
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentation
 
Arduino - Learning.pdf
Arduino - Learning.pdfArduino - Learning.pdf
Arduino - Learning.pdf
 
Electronics Arduino Processors
Electronics Arduino ProcessorsElectronics Arduino Processors
Electronics Arduino Processors
 
IOTC08 The Arduino Platform
IOTC08 The Arduino PlatformIOTC08 The Arduino Platform
IOTC08 The Arduino Platform
 
IoT Programming with IchigoJam
IoT Programming with IchigoJamIoT Programming with IchigoJam
IoT Programming with IchigoJam
 
ArduRadio
ArduRadio ArduRadio
ArduRadio
 
Arduino
ArduinoArduino
Arduino
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
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
Cheryl Hung
 
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
 
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...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
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
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
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
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
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
 
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
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
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
 
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
Inflectra
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
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
 
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...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
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...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
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...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
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
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
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
 
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
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
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
 
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
 

OpenPipe at FOSDEM 2013

  • 1. OpenPipe “freedom for your fingers” OSHW bagpipes & beyond...
  • 2. A bit of history  Back in 20th century (year 2000)  Galician Bagpipes MIDI controller  PIC16F84 μC (code in ASM)  Resistive interface (ON/OFF) (pins & screws)  5 pin DIN MIDI connector (standard MIDI)  Only one unit produced (2 HMI)  OSHW was not mainstream
  • 3. Back to the present  Winter 2011  Arduino & DIY & MAKER & OSHW  MPR121 Capacitive Touch Sensor Controller  SparkFun Breakout Board  PWM sound generation  VIDEO
  • 4. The OpenPipe Breakout  MPR121 works great! (low latency, continuos sensing, easy, ...)  We would like to learn Eagle PCB, assembly process, etc., from a DIY approach  SMD homemade soldering (toaster reflow station)  RESULT: The OpenPipe Breakout Board layout works!
  • 6. OpenPipe Breakout & Arduino PWM sound  WaveTable Synthesis 44100 Hz @ 8bit  Additive Synthesis (more later...)  PROS: Easy setup  CONS: “Low” sound quality  VIDEO, VIDEO with RC LPF
  • 7. OpenPipe Breakout & Arduino Audio Codec Shield  PWM sound is not amazing :(  How to improve sound quality? Audio Codec  OpenMusicLabs Wolfson WM8731 Shield  PROS: Improved sound quality  CONS: Still “short” samples  VIDEO
  • 8. OpenPipe Breakout & Arduino Music Instrument Shield  Arduino based samples too short  How to improve sound quality? MIDI Synthesis  Sparkfun Music Instrument Shield (VS1053)  PROS: Simple Arduino code, multiple instruments  CONS: Still “low” bagpipes sound quality  VIDEO
  • 9. OpenPipe Breakout & MIDI output  How to improve sound quality? Connecting to a “computer”  Arduino & MIDI choices:  Arduino MIDI Shield  Serial to MIDI conversion  MIDI over USB  Tweaking Arduino  OpenPipe USB-MIDI Shield !!!  LUFA, OpenMoko USB ID, DFU, HW compatible  Compatible with iOS & Android !!!  VIDEO, VIDEO
  • 10. The APPS  Synthesizers  GarageBand (Mac), FluidSynth (Lin,Win,Mac), any MIDI synth.  Keyboard Sounds (Android) & bs-16i (iOS)  UPiper (Mac, Win, iOS)  bs-16i with Bagpipes SoundFonts  Latency, Jailbreak and Lightning issues  WIP Custom xplatform desktop app (FluidSynth + RTMidi + QT)  WIP Custom mobile app (FluidSynth for iOS and Android)
  • 11. OpenSource Bagpipes Samples  We need good sound samples for feeding hungry Synthesizers  Good samples are expensive or require hard studio work  Let's take a simpler approach and see what happens...  FFT for partial power measurement of medium-quality recorded samples  Additive Synthesis for virtual sample generation  Python powered
  • 12. The OpenPipe ONE  Everything inside the pipe  AT90USB1286 (128K FLASH, 8K RAM)  MPR121 Capacitive Sensor Controller  MICRO USB  I2C & ADC expansion  Haptic feedback
  • 13. The OpenPipe future  Several OpenPipe Breakouts all over the world  Some early contributors  Some people interested in musical aspects  Some people interested in educational aspects  More Arduino shields (integrated RAM or FLASH?)  OpenPipe ONE Work In Progress  Currently beta-testing  Planning first production  OpenPipe Apps for desktop & mobile  OpenPipe TWO?
  • 14. Thanks & Happy OpenPiping!!! @xulioc xulioc@gmail.com @openpipe www.openpipe.cc