electronic music and software craftsmanship: analogue patterns

79
A developer’s journey into Electronic Music Crafting Software & Electronic Music

Upload: guillaume-saint-etienne

Post on 06-May-2015

775 views

Category:

Technology


1 download

DESCRIPTION

Sous le feu des critiques: Trop moderne! Pas assez subversive aux yeux de certains! Pas créative! Un effet de mode passager pour les "djeunz"! Ou pire une musique de drogués!! Permettez moi au cours de cette session de vous éclairer sur cette culture et également sur les coulisses de la création des musiques assistées par ordinateur (MAO), et de voir ensemble les relations intéressantes que l'on peut tisser avec nos pratiques du développement logiciel (Software Craftsmanship). On a pu lire quelques analogies entre pratique des musiques jazz, somme toute une musique très classique, et la pratique du développement logiciel tel que nous la concevons tous ici ("agile" diront certain). Pourtant il y a bien des façons de faire de la musique et en tant que spécialistes de la programmation j'ai été étonné de constater que peu d'entre nous s’intéressent à la musique dite "électronique". Pourtant, dans ces musiques aussi, nous nous servons d'outils logiciels au service de notre inspiration et notre créativité. On retrouve l'approche incrémentale, la technique imposée par les machines, des patterns évidemment, mais aussi de la pratique répétée, de l'amélioration continue et la coopération quand nous formons des groupes collaboratifs. Au cours de cette session, après les généralités d'usage, je vous montrerai un DAW (digital audio workstation) logiciel, très couramment employé, et pas que pour la musique électronique, j'ai nommé "Live 9" d'Ableton avec sa surface de contrôle dédiée: Push (une sorte de clavier multi-fonctions pour la musique). Live est également extensible grâce à Max MSP, une API de programmation qui permet de scripter/patcher ce logiciel sous bien des formes. J'espère vous montrer que création et programmation ne sont pas si éloignés que cela... et vous ferai partager mon expérience au sein de la Do It Yourself Music Academy

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/