Download - Electronic Music and Software Craftsmanship: analogue patterns.

Transcript
Page 1: Electronic Music and Software Craftsmanship: analogue patterns.

A developer’s journey into Electronic MusicCrafting Software & Electronic Music

Page 2: Electronic Music and Software Craftsmanship: analogue patterns.

Who am I ?

Page 3: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 4: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 5: Electronic Music and Software Craftsmanship: analogue patterns.

• Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium 

Origin of Electronic Music

Page 6: Electronic Music and Software Craftsmanship: analogue patterns.

• Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium 

Origin of Electronic Music

Page 7: Electronic Music and Software Craftsmanship: analogue patterns.

• Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium 

Origin of Electronic Music

Page 8: Electronic Music and Software Craftsmanship: analogue patterns.

• Electric Instruments (1930s): • Theremin • Ondes Martenot • Trautonium 

Origin of Electronic Music

Page 9: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 10: Electronic Music and Software Craftsmanship: analogue patterns.

Electronic Music Making & Software ProgrammingCulture and Similarities

Page 11: Electronic Music and Software Craftsmanship: analogue patterns.

Electronic Music Making & Software ProgrammingCulture and Similarities

Page 12: Electronic Music and Software Craftsmanship: analogue patterns.

Pioneers

Page 13: Electronic Music and Software Craftsmanship: analogue patterns.

Pioneers

Page 14: Electronic Music and Software Craftsmanship: analogue patterns.

1st computer

Page 15: Electronic Music and Software Craftsmanship: analogue patterns.

1st analog synth (24 poly)

Page 16: Electronic Music and Software Craftsmanship: analogue patterns.

Fame & Money

Page 17: Electronic Music and Software Craftsmanship: analogue patterns.
Page 18: Electronic Music and Software Craftsmanship: analogue patterns.

Popular computer

Page 19: Electronic Music and Software Craftsmanship: analogue patterns.

Popular Synth

Page 20: Electronic Music and Software Craftsmanship: analogue patterns.

Gurus: 2 uncles Bob!

!

!

!

!

!

• ...Martin

Page 21: Electronic Music and Software Craftsmanship: analogue patterns.

The synthesis of soundFundamentals explained by Bob Moog

Page 22: Electronic Music and Software Craftsmanship: analogue patterns.

The synthesis of soundFundamentals explained by Bob Moog

Page 23: Electronic Music and Software Craftsmanship: analogue patterns.

Electronic music tooling

• Analog/Modular Synthetizers • FM Synthetizers • Drums Machines • Samplers • Sequencers / DAW • Digital Synth / VST / Digital Emulation

Page 24: Electronic Music and Software Craftsmanship: analogue patterns.

Digital Audio Workstation

Ableton Live 9

Page 25: Electronic Music and Software Craftsmanship: analogue patterns.

IDE / DAW

• Write code • Sequence • Refactor • Bind • Build • Output

• Compose • Sequence • Arrange • Mix • Preview • Render

Page 26: Electronic Music and Software Craftsmanship: analogue patterns.

Let’s see it … in Live!

Page 27: Electronic Music and Software Craftsmanship: analogue patterns.

Sequencer

Page 28: Electronic Music and Software Craftsmanship: analogue patterns.

Let’s see it … in Live!

Page 29: Electronic Music and Software Craftsmanship: analogue patterns.

Drum Machines

Page 30: Electronic Music and Software Craftsmanship: analogue patterns.

It’s about Patterns

Page 31: Electronic Music and Software Craftsmanship: analogue patterns.

Let’s see it … in Live!

Page 32: Electronic Music and Software Craftsmanship: analogue patterns.

Sampler

Page 33: Electronic Music and Software Craftsmanship: analogue patterns.

Automating the Copy

Page 34: Electronic Music and Software Craftsmanship: analogue patterns.

Let’s see it … in Live!

Page 35: Electronic Music and Software Craftsmanship: analogue patterns.

Sampling is Art?

Page 36: Electronic Music and Software Craftsmanship: analogue patterns.

Digital Synths / VSTs• Virtual Studio Technology • Plug-ins • Modularity • Composition

Page 37: Electronic Music and Software Craftsmanship: analogue patterns.

Let’s see it … in Live!

Page 38: Electronic Music and Software Craftsmanship: analogue patterns.

Libraries <> Frameworks• Tools to be more productive

Page 39: Electronic Music and Software Craftsmanship: analogue patterns.
Page 40: Electronic Music and Software Craftsmanship: analogue patterns.

Let’s see it … in Live!

Page 41: Electronic Music and Software Craftsmanship: analogue patterns.

Crafting and Creating

• Similarities in Techniques and Practices

Page 42: Electronic Music and Software Craftsmanship: analogue patterns.

Fundamental Code

Page 43: Electronic Music and Software Craftsmanship: analogue patterns.

Some help to write it?• Snippet?

!

• Patterns? !

• Scaffholding? !

• Scripting? !

• AOP?

! Arpegiator?!

! Patterns?!

! Presets?!

! Automation?!

! Patches?

Page 44: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 45: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 46: Electronic Music and Software Craftsmanship: analogue patterns.

SpecializedSubject experts - Aim to master main instrument

But we understand each others instruments Diverse backgrounds Defined roles No one Leader People/Role interchange

Page 47: Electronic Music and Software Craftsmanship: analogue patterns.

IT Protocols

Page 48: Electronic Music and Software Craftsmanship: analogue patterns.

Music Protocol• Musical Instrument Digital Interface

Page 49: Electronic Music and Software Craftsmanship: analogue patterns.

Programming Languages

Page 50: Electronic Music and Software Craftsmanship: analogue patterns.

Popular Languages

Page 51: Electronic Music and Software Craftsmanship: analogue patterns.

Programming Musicthe Pure Data language

Page 52: Electronic Music and Software Craftsmanship: analogue patterns.

Graphical Programming

https://www.ableton.com/en/blog/build-max-live-device-beginner-tutorials-point-blank/

Page 53: Electronic Music and Software Craftsmanship: analogue patterns.

Graphical Programminghttp://en.flossmanuals.net/pure-data/introduction/graphical-programming/

Page 54: Electronic Music and Software Craftsmanship: analogue patterns.

Let’s see it … Live!

Page 55: Electronic Music and Software Craftsmanship: analogue patterns.

Drawback

• Terrible lack of abstraction :(

Page 56: Electronic Music and Software Craftsmanship: analogue patterns.
Page 57: Electronic Music and Software Craftsmanship: analogue patterns.

Parametrizable tools

Page 58: Electronic Music and Software Craftsmanship: analogue patterns.
Page 59: Electronic Music and Software Craftsmanship: analogue patterns.

Max 4 Live / MSP / JitterMORE ON http://www.cycling74.com/docs/max5/vignettes/intro/docintro.html

Page 60: Electronic Music and Software Craftsmanship: analogue patterns.

SuperCollider

• an Open Source programmable audio engine

http://www.audiosynth.com/

Page 61: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 62: Electronic Music and Software Craftsmanship: analogue patterns.

Communities• http://overtone.github.io/

Page 63: Electronic Music and Software Craftsmanship: analogue patterns.

Communities• Agile • Koding Dojos • Conferences

! DIY ! Live Jams ! Rencontres

http://www.les-siestes-electroniques.com/Rencontres-Futurism

Page 64: Electronic Music and Software Craftsmanship: analogue patterns.

The DIY Music AcademyA desire to share knowledge …

… a band playing « live jams »

Page 65: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 66: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 67: Electronic Music and Software Craftsmanship: analogue patterns.

Are we on TDD?

• Objective Goals • Test first • We practice • We deliver

! Subjective matter ! We play first ! We practice ! We release

Page 68: Electronic Music and Software Craftsmanship: analogue patterns.

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 ….

Page 69: Electronic Music and Software Craftsmanship: analogue patterns.

Soooo many styles

http://goo.gl/I6rPK

Page 70: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 71: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 72: Electronic Music and Software Craftsmanship: analogue patterns.

Help! Everyone is a dj…

Page 73: Electronic Music and Software Craftsmanship: analogue patterns.

Can everyone be a (good) developper?

Page 74: Electronic Music and Software Craftsmanship: analogue patterns.
Page 75: Electronic Music and Software Craftsmanship: analogue patterns.

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

Page 76: Electronic Music and Software Craftsmanship: analogue patterns.

Old practices

Page 77: Electronic Music and Software Craftsmanship: analogue patterns.

Best pratices?

Page 78: Electronic Music and Software Craftsmanship: analogue patterns.

Agile?

Page 79: Electronic Music and Software Craftsmanship: analogue patterns.

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/