SlideShare a Scribd company logo
1 of 79
Download to read offline
A developer’s journey into
Electronic Music
Crafting Software & Electronic Music
Who am I ?
What is Electronic Music?
• Electronic music is music that employs electronic
musical instruments and electronic music
technology in its production.
• Today electronic music includes many varieties and
ranges from experimental art music to popular
forms such as electronic dance music.
http://en.wikipedia.org/wiki/Electronic_music
What is Electronic Music?
• Electronic music is music that employs electronic
musical instruments and electronic music
technology in its production.
• Today electronic music includes many varieties and
ranges from experimental art music to popular
forms such as electronic dance music.
http://en.wikipedia.org/wiki/Electronic_music
• Electric Instruments (1930s):
• Theremin
• Ondes Martenot
• Trautonium 
Origin of Electronic Music
• Electric Instruments (1930s):
• Theremin
• Ondes Martenot
• Trautonium 
Origin of Electronic Music
• Electric Instruments (1930s):
• Theremin
• Ondes Martenot
• Trautonium 
Origin of Electronic Music
• Electric Instruments (1930s):
• Theremin
• Ondes Martenot
• Trautonium 
Origin of Electronic Music
Chronology
• 1948: musique concrète & électro-acoustique (Shaeffer/
Henry/Boulez)
• In his 1949 thesis Elektronische Klangerzeugung, Meyer-Eppler
conceived the idea to synthesize music entirely from electronically
produced signals
• In the late 1960s, pop and rock musicians, including The Beach
Boys and The Beatles, began to use electronic instruments, like
the Theremin and Mellotron,
• Released in 1970 by Moog Music the Mini-Moog became the most
widely used synthesizer in both popular and electronic art music.
(Herbie Hancock / Tangerine Dreams / Floyd / Jarre / Moroder /
Cerrone …)
• The early 1980s saw the rise of bass synthesizers, the most
influential being the Roland TB-303, a bass synthesizer
and sequencer released in late 1981 that later became a fixture
in electronic dance music,[86] particularly acid house . It’s also the
arrival of digital samplers and drums machines.
source: Wikipedia
Electronic Music Making 

& Software Programming
Culture and Similarities
Electronic Music Making 

& Software Programming
Culture and Similarities
Pioneers
Pioneers
1st computer
1st analog synth (24 poly)
Fame & Money
Popular computer
Popular Synth
Gurus: 2 uncles Bob
!
!
!
!
!
!
• ...Martin
The synthesis of sound
Fundamentals explained by Bob Moog
The synthesis of sound
Fundamentals explained by Bob Moog
Electronic music tooling
• Analog/Modular Synthetizers
• FM Synthetizers
• Drums Machines
• Samplers
• Sequencers / DAW
• Digital Synth / VST / Digital Emulation
Digital Audio Workstation
Ableton Live 9
IDE / DAW
• Write code
• Sequence
• Refactor
• Bind
• Build
• Output
• Compose
• Sequence
• Arrange
• Mix
• Preview
• Render
Let’s see it … in Live!
Sequencer
Let’s see it … in Live!
Drum Machines
It’s about Patterns
Let’s see it … in Live!
Sampler
Automating the Copy
Let’s see it … in Live!
Sampling is Art?
Digital Synths / VSTs
• Virtual Studio Technology
• Plug-ins
• Modularity
• Composition
Let’s see it … in Live!
Libraries <> Frameworks
• Tools to be more productive
Let’s see it … in Live!
Crafting and Creating
• Similarities in Techniques and Practices
Fundamental Code
Some help to write it?
• Snippet?
!
• Patterns?
!
• Scaffholding?
!
• Scripting?
!
• AOP?
! Arpegiator?	
!
! Patterns?	
!
! Presets?	
!
! Automation?	
!
! Patches?
Programming vs E-Music
• Composing / Finding Patterns
• Sound synthesis (Modern
Luthery) *
• Sampling *
• Assembling (Digital Audio
Workstation)
• Applying Effects / Shaping
• Mastering
• Distributing
• Playing / Performing
• Understanding
• Culture
• Design
• Code
• Test
• Refactoring
• Patterns
• Deliver
• Quality
Highly skilled
• We know our instruments
• We know the electronic culture and sub culture
• Reference to the “Standards”
• Modern Luthery
• Chord structure
• Groove
• Rythms
• Sound Processing
• Mixing
• Mastering
Specialized
Subject experts - Aim to master main instrument
But we understand each others instruments
Diverse backgrounds
Defined roles
No one Leader
People/Role interchange
IT Protocols
Music Protocol
• Musical Instrument Digital Interface
Programming Languages
Popular Languages
Programming Music
the Pure Data language
Graphical Programming
https://www.ableton.com/en/blog/build-max-live-device-beginner-tutorials-point-blank/
Graphical Programming
http://en.flossmanuals.net/pure-data/introduction/graphical-programming/
Let’s see it … Live!
Drawback
• Terrible lack of abstraction :(
Parametrizable tools
Max 4 Live / MSP / Jitter
MORE ON http://www.cycling74.com/docs/max5/vignettes/intro/docintro.html
SuperCollider
• an Open Source programmable audio engine
http://www.audiosynth.com/
A new kind of Luthery
• Re-invent your own instruments
!
• Discover new sounds
!
• Explore infinite combinations
!
• Crafting musical computers for new musics'
performance and improvisation
http://goo.gl/nyb38q
http://goo.gl/zL6yj1
Communities
• http://overtone.github.io/
Communities
• Agile
• Koding Dojos
• Conferences
! DIY
! Live Jams
! Rencontres
http://www.les-siestes-electroniques.com/Rencontres-Futurism
The DIY Music Academy
A desire to share knowledge
…
… a band playing « live
jams »
Playing in Band / Live Jam
• Team
• Self organisation
• Increase connexions
• Learn from mistakes
• Requires Creativity
• Requires Vision
• Anticipates
• Need practice (a lot)
• Flexibility
http://fr.slideshare.net/SUGSA/agile-the-jazz-manifesto
!Improvisation
!Accept changes
!Express ourselves
!Challenge ourselves
!Build on other’s ideas
!Keep musical references
!Incremental performance
!Need rehearsal (a lot!)
!Adapt to the audience
• Pair Progamming !Famous Duos
Coordination in Collaboration
• Play together to achieve a common goal
• Rehearsals / Continuous Improvement
• Emerging conception
• Tools for Coordinate and collaborate
• No « chef d’orchestre », only synchronization
• Self directed team
• Group creativity
Are we on TDD?
• Objective Goals
• Test first
• We practice
• We deliver
! Subjective matter
! We play first
! We practice
! We release
A matter of Styles
• Automates
• Imperative progr.
• Procedural
• Object Oriented
• Declarative
• Functionnal
• Data Oriented
• ElectroAcoustic
• Concrete music
• Stochastic music
• Modernism
• Techno/House
• Ambient/ NewAge
• Drum & Bass /
Jungle
• Trance , Hardcore ,
Electro , Nudisco
….
Soooo many styles
http://goo.gl/I6rPK
The importance of Remixes
• Constant Evolution of a Work
• Open it to others
• Let the others refactor or re-interpret
• Open Contests
• The art of reusing
The art of DJing
• Assembling music / cut-n-paste
• Making artwork build with others
• Is the DJ a musician?
• He is skilled?
• Is he a real author?
• Author and copy rights?
• The status of the DJ
Help! Everyone is a dj…
Can everyone be a (good) developper?
Do I have to feel bad ?
• IF I DO ELECTRONIC MUSIC
• it’s « Dance » Music

• A music for leisure

• Played at night in dark places

• It’s an industry

• Needs good crafters
• IF I AM A GAME DEVELOPER
• it’s for Gaming and Kids

• A product for Entertainment

• Played at night in dark rooms

• It’s an industry

• Needs good developers
Old practices
Best pratices?
Agile?
4ème édition parisienne tous les dimanches après-midis
du mois de juillet : les 6, 13, 20 et 27 juillet 2014, de 16 à
18h. - http://www.les-siestes-electroniques.com/

More Related Content

What's hot

Introduction musictech
Introduction musictechIntroduction musictech
Introduction musictechJia Liu
 
Adaptive Music in Games
Adaptive Music in GamesAdaptive Music in Games
Adaptive Music in GamesAdam Sporka
 
Adaptive Music in Kingdom Come: Deliverance
Adaptive Music in Kingdom Come: DeliveranceAdaptive Music in Kingdom Come: Deliverance
Adaptive Music in Kingdom Come: DeliveranceAdam Sporka
 
"All you need is AI and music" by Keunwoo Choi
"All you need is AI and music" by Keunwoo Choi"All you need is AI and music" by Keunwoo Choi
"All you need is AI and music" by Keunwoo ChoiKeunwoo Choi
 
20211026 taicca 1 intro to mir
20211026 taicca 1 intro to mir20211026 taicca 1 intro to mir
20211026 taicca 1 intro to mirYi-Hsuan Yang
 
ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)
ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)
ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)Yi-Hsuan Yang
 
Machine Learning for Creative AI Applications in Music (2018 May)
Machine Learning for Creative AI Applications in Music (2018 May)Machine Learning for Creative AI Applications in Music (2018 May)
Machine Learning for Creative AI Applications in Music (2018 May)Yi-Hsuan Yang
 
SF-EMM April 2011
SF-EMM April 2011SF-EMM April 2011
SF-EMM April 2011Amy Lee
 
Research at MAC Lab, Academia Sincia, in 2017
Research at MAC Lab, Academia Sincia, in 2017Research at MAC Lab, Academia Sincia, in 2017
Research at MAC Lab, Academia Sincia, in 2017Yi-Hsuan Yang
 
SF-EMM September 2011
SF-EMM September 2011SF-EMM September 2011
SF-EMM September 2011Amy Lee
 
Understanding Music Playlists
Understanding Music PlaylistsUnderstanding Music Playlists
Understanding Music PlaylistsKeunwoo Choi
 
Automatic Music Composition with Transformers, Jan 2021
Automatic Music Composition with Transformers, Jan 2021Automatic Music Composition with Transformers, Jan 2021
Automatic Music Composition with Transformers, Jan 2021Yi-Hsuan Yang
 
The San Francisco Electronic Music Meetup (SF-EMM) - July 2012
The San Francisco Electronic Music Meetup (SF-EMM) - July 2012The San Francisco Electronic Music Meetup (SF-EMM) - July 2012
The San Francisco Electronic Music Meetup (SF-EMM) - July 2012ANI Lee
 
Art History is a Feature: Non-dev skills as a superpower
Art History is a Feature: Non-dev skills as a superpower Art History is a Feature: Non-dev skills as a superpower
Art History is a Feature: Non-dev skills as a superpower Tracey Berg-Fulton
 
Compositional Techniques of Chiptune Music
Compositional Techniques of Chiptune MusicCompositional Techniques of Chiptune Music
Compositional Techniques of Chiptune MusicChristopher Hopkins
 
Immersion into Fantasy: Compositional Techniques of Video Game Music from the...
Immersion into Fantasy: Compositional Techniques of Video Game Music from the...Immersion into Fantasy: Compositional Techniques of Video Game Music from the...
Immersion into Fantasy: Compositional Techniques of Video Game Music from the...Christopher Hopkins
 
Social Tags and Music Information Retrieval (Part I)
Social Tags and Music Information Retrieval (Part I)Social Tags and Music Information Retrieval (Part I)
Social Tags and Music Information Retrieval (Part I)Paul Lamere
 

What's hot (20)

Introduction musictech
Introduction musictechIntroduction musictech
Introduction musictech
 
Adaptive Music in Games
Adaptive Music in GamesAdaptive Music in Games
Adaptive Music in Games
 
Adaptive Music in Kingdom Come: Deliverance
Adaptive Music in Kingdom Come: DeliveranceAdaptive Music in Kingdom Come: Deliverance
Adaptive Music in Kingdom Come: Deliverance
 
"All you need is AI and music" by Keunwoo Choi
"All you need is AI and music" by Keunwoo Choi"All you need is AI and music" by Keunwoo Choi
"All you need is AI and music" by Keunwoo Choi
 
楊奕軒/音樂資料檢索
楊奕軒/音樂資料檢索楊奕軒/音樂資料檢索
楊奕軒/音樂資料檢索
 
20211026 taicca 1 intro to mir
20211026 taicca 1 intro to mir20211026 taicca 1 intro to mir
20211026 taicca 1 intro to mir
 
ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)
ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)
ISMIR 2019 tutorial: Generating music with generative adverairal networks (GANs)
 
Machine Learning for Creative AI Applications in Music (2018 May)
Machine Learning for Creative AI Applications in Music (2018 May)Machine Learning for Creative AI Applications in Music (2018 May)
Machine Learning for Creative AI Applications in Music (2018 May)
 
SF-EMM April 2011
SF-EMM April 2011SF-EMM April 2011
SF-EMM April 2011
 
Research at MAC Lab, Academia Sincia, in 2017
Research at MAC Lab, Academia Sincia, in 2017Research at MAC Lab, Academia Sincia, in 2017
Research at MAC Lab, Academia Sincia, in 2017
 
SF-EMM September 2011
SF-EMM September 2011SF-EMM September 2011
SF-EMM September 2011
 
Understanding Music Playlists
Understanding Music PlaylistsUnderstanding Music Playlists
Understanding Music Playlists
 
Automatic Music Composition with Transformers, Jan 2021
Automatic Music Composition with Transformers, Jan 2021Automatic Music Composition with Transformers, Jan 2021
Automatic Music Composition with Transformers, Jan 2021
 
The San Francisco Electronic Music Meetup (SF-EMM) - July 2012
The San Francisco Electronic Music Meetup (SF-EMM) - July 2012The San Francisco Electronic Music Meetup (SF-EMM) - July 2012
The San Francisco Electronic Music Meetup (SF-EMM) - July 2012
 
SOUNDS Like Fun and Games
SOUNDS Like Fun and GamesSOUNDS Like Fun and Games
SOUNDS Like Fun and Games
 
Art History is a Feature: Non-dev skills as a superpower
Art History is a Feature: Non-dev skills as a superpower Art History is a Feature: Non-dev skills as a superpower
Art History is a Feature: Non-dev skills as a superpower
 
Compositional Techniques of Chiptune Music
Compositional Techniques of Chiptune MusicCompositional Techniques of Chiptune Music
Compositional Techniques of Chiptune Music
 
Immersion into Fantasy: Compositional Techniques of Video Game Music from the...
Immersion into Fantasy: Compositional Techniques of Video Game Music from the...Immersion into Fantasy: Compositional Techniques of Video Game Music from the...
Immersion into Fantasy: Compositional Techniques of Video Game Music from the...
 
Social Tags and Music Information Retrieval (Part I)
Social Tags and Music Information Retrieval (Part I)Social Tags and Music Information Retrieval (Part I)
Social Tags and Music Information Retrieval (Part I)
 
NathanProutyResume
NathanProutyResumeNathanProutyResume
NathanProutyResume
 

Viewers also liked

Enterprise & Entrepreneurship ILM Level 3 Certificate
Enterprise & Entrepreneurship ILM Level 3 CertificateEnterprise & Entrepreneurship ILM Level 3 Certificate
Enterprise & Entrepreneurship ILM Level 3 CertificateThe Pathway Group
 
Human factors in GMP (7 February 2014)
Human factors in GMP (7 February 2014)Human factors in GMP (7 February 2014)
Human factors in GMP (7 February 2014)Ajaz Hussain
 
Moore micheal ppp_finaldraft
Moore micheal ppp_finaldraftMoore micheal ppp_finaldraft
Moore micheal ppp_finaldraftMicheal Moore
 
Risk assessment presentation
Risk assessment presentationRisk assessment presentation
Risk assessment presentationmmagario
 
Good Manufacturing Practices
Good Manufacturing PracticesGood Manufacturing Practices
Good Manufacturing PracticesJorge Torres
 
Importance of documentation for gmp compliance
Importance of documentation for gmp complianceImportance of documentation for gmp compliance
Importance of documentation for gmp complianceJRamniwas
 
Powerpoint Risk Assessment
Powerpoint Risk AssessmentPowerpoint Risk Assessment
Powerpoint Risk AssessmentSteve Bishop
 

Viewers also liked (15)

Enterprise & Entrepreneurship ILM Level 3 Certificate
Enterprise & Entrepreneurship ILM Level 3 CertificateEnterprise & Entrepreneurship ILM Level 3 Certificate
Enterprise & Entrepreneurship ILM Level 3 Certificate
 
Presentation of RAM
Presentation of RAMPresentation of RAM
Presentation of RAM
 
ecolab ar
ecolab  arecolab  ar
ecolab ar
 
Human factors in GMP (7 February 2014)
Human factors in GMP (7 February 2014)Human factors in GMP (7 February 2014)
Human factors in GMP (7 February 2014)
 
Quality : First Time Right Approach
Quality : First Time Right ApproachQuality : First Time Right Approach
Quality : First Time Right Approach
 
Moore micheal ppp_finaldraft
Moore micheal ppp_finaldraftMoore micheal ppp_finaldraft
Moore micheal ppp_finaldraft
 
Introduction to GMP Training by
Introduction to GMP Training byIntroduction to GMP Training by
Introduction to GMP Training by
 
GMP Introduction
GMP IntroductionGMP Introduction
GMP Introduction
 
GMP Training
GMP TrainingGMP Training
GMP Training
 
Risk assessment presentation
Risk assessment presentationRisk assessment presentation
Risk assessment presentation
 
Good Manufacturing Practices
Good Manufacturing PracticesGood Manufacturing Practices
Good Manufacturing Practices
 
Importance of documentation for gmp compliance
Importance of documentation for gmp complianceImportance of documentation for gmp compliance
Importance of documentation for gmp compliance
 
Powerpoint Risk Assessment
Powerpoint Risk AssessmentPowerpoint Risk Assessment
Powerpoint Risk Assessment
 
Basics of FDA GMP Training
Basics of FDA GMP TrainingBasics of FDA GMP Training
Basics of FDA GMP Training
 
Back To Basic Gmp
Back To Basic GmpBack To Basic Gmp
Back To Basic Gmp
 

Similar to Electronic Music and Software Craftsmanship: analogue patterns.

Become a rockstar using FOSS!
Become a rockstar using FOSS!Become a rockstar using FOSS!
Become a rockstar using FOSS!Lorenzo Miniero
 
The Wonder of Digitizing Artifacts Left Behind by Our Kindred Dead
The Wonder of Digitizing Artifacts Left Behind by Our Kindred DeadThe Wonder of Digitizing Artifacts Left Behind by Our Kindred Dead
The Wonder of Digitizing Artifacts Left Behind by Our Kindred DeadRsMom
 
Laptronica
LaptronicaLaptronica
Laptronicahkvidal
 
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
 
Creating a Remix w/ D.Satori (2/16/18)
Creating a Remix w/ D.Satori (2/16/18)Creating a Remix w/ D.Satori (2/16/18)
Creating a Remix w/ D.Satori (2/16/18)Danny Satori
 
Presentation on LMMS
Presentation on LMMSPresentation on LMMS
Presentation on LMMSbhattigurjot
 
Music in the Metaverse
Music in the MetaverseMusic in the Metaverse
Music in the MetaverseRichard Elen
 
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
 
Exploring the World of Electronic Keyboards.pptx
Exploring the World of Electronic Keyboards.pptxExploring the World of Electronic Keyboards.pptx
Exploring the World of Electronic Keyboards.pptxcrystalarclifestyle
 
Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016
Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016
Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016Wojciech Franke
 
2014 rise of technology
2014 rise of technology 2014 rise of technology
2014 rise of technology heatherseelbach
 
Teaching Music Technology Concepts with Few Music Technology Resources
Teaching Music Technology Concepts with Few Music Technology ResourcesTeaching Music Technology Concepts with Few Music Technology Resources
Teaching Music Technology Concepts with Few Music Technology Resourcesbradfordswanson
 
CU Boulder Music Education Presentation
CU Boulder Music Education PresentationCU Boulder Music Education Presentation
CU Boulder Music Education PresentationRichard Clarke
 
Final Doccument (Finished Copy)
Final Doccument (Finished Copy)Final Doccument (Finished Copy)
Final Doccument (Finished Copy)Edmund Hull
 
Electronic Music
Electronic Music Electronic Music
Electronic Music Mau Cordoba
 

Similar to Electronic Music and Software Craftsmanship: analogue patterns. (20)

Become a rockstar using FOSS!
Become a rockstar using FOSS!Become a rockstar using FOSS!
Become a rockstar using FOSS!
 
Edm
EdmEdm
Edm
 
The Wonder of Digitizing Artifacts Left Behind by Our Kindred Dead
The Wonder of Digitizing Artifacts Left Behind by Our Kindred DeadThe Wonder of Digitizing Artifacts Left Behind by Our Kindred Dead
The Wonder of Digitizing Artifacts Left Behind by Our Kindred Dead
 
Laptronica
LaptronicaLaptronica
Laptronica
 
Demoscene
DemosceneDemoscene
Demoscene
 
Mit21 m 380s12_complecnot
Mit21 m 380s12_complecnotMit21 m 380s12_complecnot
Mit21 m 380s12_complecnot
 
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")
 
Creating a Remix w/ D.Satori (2/16/18)
Creating a Remix w/ D.Satori (2/16/18)Creating a Remix w/ D.Satori (2/16/18)
Creating a Remix w/ D.Satori (2/16/18)
 
Presentation on LMMS
Presentation on LMMSPresentation on LMMS
Presentation on LMMS
 
Making It: Modern Music
Making It: Modern MusicMaking It: Modern Music
Making It: Modern Music
 
Music in the Metaverse
Music in the MetaverseMusic in the Metaverse
Music in the Metaverse
 
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
 
Exploring the World of Electronic Keyboards.pptx
Exploring the World of Electronic Keyboards.pptxExploring the World of Electronic Keyboards.pptx
Exploring the World of Electronic Keyboards.pptx
 
Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016
Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016
Wojciech Franke - Composing music with clojure.spec - Clojure/conj 2016
 
2014 rise of technology
2014 rise of technology 2014 rise of technology
2014 rise of technology
 
Teaching Music Technology Concepts with Few Music Technology Resources
Teaching Music Technology Concepts with Few Music Technology ResourcesTeaching Music Technology Concepts with Few Music Technology Resources
Teaching Music Technology Concepts with Few Music Technology Resources
 
CU Boulder Music Education Presentation
CU Boulder Music Education PresentationCU Boulder Music Education Presentation
CU Boulder Music Education Presentation
 
Hiphop
HiphopHiphop
Hiphop
 
Final Doccument (Finished Copy)
Final Doccument (Finished Copy)Final Doccument (Finished Copy)
Final Doccument (Finished Copy)
 
Electronic Music
Electronic Music Electronic Music
Electronic Music
 

More from Guillaume Saint Etienne

Ecologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdfEcologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdfGuillaume Saint Etienne
 
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...Guillaume Saint Etienne
 
des algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdfdes algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdfGuillaume Saint Etienne
 
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdfLa crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdfGuillaume Saint Etienne
 
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptxGuillaume Saint Etienne
 
Il n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptxIl n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptxGuillaume Saint Etienne
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptxGuillaume Saint Etienne
 
Vendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptxVendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptxGuillaume Saint Etienne
 
Feedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptxFeedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptxGuillaume Saint Etienne
 
Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Guillaume Saint Etienne
 

More from Guillaume Saint Etienne (20)

Ecologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdfEcologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdf
 
musique electronique au cinéma.pptx
musique electronique au cinéma.pptxmusique electronique au cinéma.pptx
musique electronique au cinéma.pptx
 
DDD FOR POs.pdf
DDD FOR POs.pdfDDD FOR POs.pdf
DDD FOR POs.pdf
 
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
 
des algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdfdes algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdf
 
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdfLa crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
 
How we can BUILD.pdf
How we can BUILD.pdfHow we can BUILD.pdf
How we can BUILD.pdf
 
des mutants dans le code.pdf
des mutants dans le code.pdfdes mutants dans le code.pdf
des mutants dans le code.pdf
 
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
 
Il n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptxIl n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptx
 
Living Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptxLiving Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptx
 
Agile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptxAgile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptx
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx
 
Vendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptxVendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptx
 
Feedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptxFeedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptx
 
Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)
 
My feedback on ddd europe
My feedback on ddd europeMy feedback on ddd europe
My feedback on ddd europe
 
Tdd vs SQL
Tdd vs SQLTdd vs SQL
Tdd vs SQL
 
Clean architectures
Clean architecturesClean architectures
Clean architectures
 
Services & Contrats Agiles
Services & Contrats AgilesServices & Contrats Agiles
Services & Contrats Agiles
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Electronic Music and Software Craftsmanship: analogue patterns.

  • 1. A developer’s journey into Electronic Music Crafting Software & Electronic Music
  • 3. What is Electronic Music? • Electronic music is music that employs electronic musical instruments and electronic music technology in its production. • Today electronic music includes many varieties and ranges from experimental art music to popular forms such as electronic dance music. http://en.wikipedia.org/wiki/Electronic_music
  • 4. What is Electronic Music? • Electronic music is music that employs electronic musical instruments and electronic music technology in its production. • Today electronic music includes many varieties and ranges from experimental art music to popular forms such as electronic dance music. http://en.wikipedia.org/wiki/Electronic_music
  • 5. • Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium  Origin of Electronic Music
  • 6. • Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium  Origin of Electronic Music
  • 7. • Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium  Origin of Electronic Music
  • 8. • Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium  Origin of Electronic Music
  • 9. Chronology • 1948: musique concrète & électro-acoustique (Shaeffer/ Henry/Boulez) • In his 1949 thesis Elektronische Klangerzeugung, Meyer-Eppler conceived the idea to synthesize music entirely from electronically produced signals • In the late 1960s, pop and rock musicians, including The Beach Boys and The Beatles, began to use electronic instruments, like the Theremin and Mellotron, • Released in 1970 by Moog Music the Mini-Moog became the most widely used synthesizer in both popular and electronic art music. (Herbie Hancock / Tangerine Dreams / Floyd / Jarre / Moroder / Cerrone …) • The early 1980s saw the rise of bass synthesizers, the most influential being the Roland TB-303, a bass synthesizer and sequencer released in late 1981 that later became a fixture in electronic dance music,[86] particularly acid house . It’s also the arrival of digital samplers and drums machines. source: Wikipedia
  • 10. Electronic Music Making 
 & Software Programming Culture and Similarities
  • 11. Electronic Music Making 
 & Software Programming Culture and Similarities
  • 15. 1st analog synth (24 poly)
  • 17.
  • 20. Gurus: 2 uncles Bob ! ! ! ! ! ! • ...Martin
  • 21. The synthesis of sound Fundamentals explained by Bob Moog
  • 22. The synthesis of sound Fundamentals explained by Bob Moog
  • 23. Electronic music tooling • Analog/Modular Synthetizers • FM Synthetizers • Drums Machines • Samplers • Sequencers / DAW • Digital Synth / VST / Digital Emulation
  • 25. IDE / DAW • Write code • Sequence • Refactor • Bind • Build • Output • Compose • Sequence • Arrange • Mix • Preview • Render
  • 26. Let’s see it … in Live!
  • 28. Let’s see it … in Live!
  • 31. Let’s see it … in Live!
  • 34. Let’s see it … in Live!
  • 36. Digital Synths / VSTs • Virtual Studio Technology • Plug-ins • Modularity • Composition
  • 37. Let’s see it … in Live!
  • 38. Libraries <> Frameworks • Tools to be more productive
  • 39.
  • 40. Let’s see it … in Live!
  • 41. Crafting and Creating • Similarities in Techniques and Practices
  • 43. Some help to write it? • Snippet? ! • Patterns? ! • Scaffholding? ! • Scripting? ! • AOP? ! Arpegiator? ! ! Patterns? ! ! Presets? ! ! Automation? ! ! Patches?
  • 44. Programming vs E-Music • Composing / Finding Patterns • Sound synthesis (Modern Luthery) * • Sampling * • Assembling (Digital Audio Workstation) • Applying Effects / Shaping • Mastering • Distributing • Playing / Performing • Understanding • Culture • Design • Code • Test • Refactoring • Patterns • Deliver • Quality
  • 45. Highly skilled • We know our instruments • We know the electronic culture and sub culture • Reference to the “Standards” • Modern Luthery • Chord structure • Groove • Rythms • Sound Processing • Mixing • Mastering
  • 46. Specialized Subject experts - Aim to master main instrument But we understand each others instruments Diverse backgrounds Defined roles No one Leader People/Role interchange
  • 48. Music Protocol • Musical Instrument Digital Interface
  • 51. Programming Music the Pure Data language
  • 54. Let’s see it … Live!
  • 55. Drawback • Terrible lack of abstraction :(
  • 56.
  • 58.
  • 59. Max 4 Live / MSP / Jitter MORE ON http://www.cycling74.com/docs/max5/vignettes/intro/docintro.html
  • 60. SuperCollider • an Open Source programmable audio engine http://www.audiosynth.com/
  • 61. A new kind of Luthery • Re-invent your own instruments ! • Discover new sounds ! • Explore infinite combinations ! • Crafting musical computers for new musics' performance and improvisation http://goo.gl/nyb38q http://goo.gl/zL6yj1
  • 63. Communities • Agile • Koding Dojos • Conferences ! DIY ! Live Jams ! Rencontres http://www.les-siestes-electroniques.com/Rencontres-Futurism
  • 64. The DIY Music Academy A desire to share knowledge … … a band playing « live jams »
  • 65. Playing in Band / Live Jam • Team • Self organisation • Increase connexions • Learn from mistakes • Requires Creativity • Requires Vision • Anticipates • Need practice (a lot) • Flexibility http://fr.slideshare.net/SUGSA/agile-the-jazz-manifesto !Improvisation !Accept changes !Express ourselves !Challenge ourselves !Build on other’s ideas !Keep musical references !Incremental performance !Need rehearsal (a lot!) !Adapt to the audience • Pair Progamming !Famous Duos
  • 66. Coordination in Collaboration • Play together to achieve a common goal • Rehearsals / Continuous Improvement • Emerging conception • Tools for Coordinate and collaborate • No « chef d’orchestre », only synchronization • Self directed team • Group creativity
  • 67. Are we on TDD? • Objective Goals • Test first • We practice • We deliver ! Subjective matter ! We play first ! We practice ! We release
  • 68. A matter of Styles • Automates • Imperative progr. • Procedural • Object Oriented • Declarative • Functionnal • Data Oriented • ElectroAcoustic • Concrete music • Stochastic music • Modernism • Techno/House • Ambient/ NewAge • Drum & Bass / Jungle • Trance , Hardcore , Electro , Nudisco ….
  • 70. The importance of Remixes • Constant Evolution of a Work • Open it to others • Let the others refactor or re-interpret • Open Contests • The art of reusing
  • 71. The art of DJing • Assembling music / cut-n-paste • Making artwork build with others • Is the DJ a musician? • He is skilled? • Is he a real author? • Author and copy rights? • The status of the DJ
  • 72. Help! Everyone is a dj…
  • 73. Can everyone be a (good) developper?
  • 74.
  • 75. Do I have to feel bad ? • IF I DO ELECTRONIC MUSIC • it’s « Dance » Music • A music for leisure • Played at night in dark places • It’s an industry • Needs good crafters • IF I AM A GAME DEVELOPER • it’s for Gaming and Kids • A product for Entertainment • Played at night in dark rooms • It’s an industry • Needs good developers
  • 79. 4ème édition parisienne tous les dimanches après-midis du mois de juillet : les 6, 13, 20 et 27 juillet 2014, de 16 à 18h. - http://www.les-siestes-electroniques.com/