Introduction to music composition for programmers
-
Upload
tomoki-shishikura -
Category
Technology
-
view
3.395 -
download
1
description
Transcript of Introduction to music composition for programmers
![Page 1: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/1.jpg)
President of REAL TiME XPRESS & Leader of RTX1911 demo division Organizer for Tokyo Demo Fest 2014
Tomoki “T_S” SHISHIKURATokyo Demo Fest 2014 | Institut français du Japon | Mar 23, 2014
Introduction to music composition for programmers
![Page 2: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/2.jpg)
Agenda
•Who am I?
•Demoscene & Music.
•Why do programmers need to learn “how to compose music”?
•How to compose music?
•Q & A
![Page 3: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/3.jpg)
Who am I?
•T_S / RTX1911 (@T_SRTX1911)
• President of REAL TiME XPRESS
• Leader of RTX1911 demo division
•Coder, Music & Graphics artist.
•Oldskool fan. (C64, AMIGA)
![Page 4: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/4.jpg)
Demoscene & Music
![Page 5: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/5.jpg)
Graphics (with Animation)
(Coder and Graphics artist make this)
![Page 6: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/6.jpg)
![Page 7: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/7.jpg)
![Page 8: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/8.jpg)
![Page 9: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/9.jpg)
+
![Page 10: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/10.jpg)
Music
(Music artist make this)
![Page 11: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/11.jpg)
//Music “Break is over - T_S/RTX1911”
![Page 12: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/12.jpg)
=
![Page 13: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/13.jpg)
Demo
![Page 14: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/14.jpg)
//Movie RTX-005 “Breakover”
![Page 15: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/15.jpg)
Graphics + Music = Demo
![Page 16: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/16.jpg)
Graphics + Music = Demo
It’s very important
![Page 17: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/17.jpg)
Graphics + Music = Demo
It’s very important It’s very important too
![Page 18: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/18.jpg)
Graphics + Music = Demo
It’s very important It’s very important too
Finally output
![Page 19: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/19.jpg)
Cool Graphics + Cool Music = Such amazing demo!
![Page 20: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/20.jpg)
Music with Demoscene
•Amazing demo using such amazing music. (so cool music)
•Many demo group use “dubstep music” (Wub Wub)
![Page 21: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/21.jpg)
Why do programmers need to learn “how to compose music”?
(For making cool demo)
![Page 22: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/22.jpg)
Why?
•Programmer codes programs.
• Program has music control code. (ex. Play, Stop)
•Coder will make music sync program. (It looks great if you perfectly sync the music & graphics)
![Page 23: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/23.jpg)
Music sync program?
![Page 24: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/24.jpg)
What is that?
•Tempo sync program.
• Set BPM(Beat per minute) in code or config file
•Working with any fixed BPM (1 ~ maybe infinite).
![Page 25: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/25.jpg)
What is that?
•Beat = slide from 1.0 to 0.0 each beats.
• Like this.
![Page 26: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/26.jpg)
//RTX_GL music sync demo
![Page 27: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/27.jpg)
Tempo sync
•Code?
![Page 28: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/28.jpg)
//RTX_GL Code
![Page 29: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/29.jpg)
How to compose music?
![Page 30: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/30.jpg)
Compose music
•Use 4step-Rule.
• pattern made by like [1000 1000 1000 1000] (1 = kick)
• 4pattern = 1part
• 4part = 1??
• 4?? = 1!? …
• Like house music.
![Page 31: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/31.jpg)
Compose music
•Why not dubstep?
• dubstep is great. but, dubstep uses different rules
• Like [1000 0020 0010 0020] (1=kick, 2=snare)
• synchronise is more difficult than house music
![Page 32: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/32.jpg)
Compose music
•Why not Metal or Rocks?
• They are great too. but, mostly they didn’t use 4-step rule.
• synchronise is much more difficult than house music.
![Page 33: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/33.jpg)
Compose music
•Step by step.
1. Make drum patterns.
2. Add some Bass sounds.
3. Add some Synth sounds.
4. Make parts.
5. And make it better.
![Page 34: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/34.jpg)
Compose music
• I’m using FLStudio for compose music.
• But, other software is OK
• FLStudio is great for house music making.
![Page 35: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/35.jpg)
Compose music
•Let’s try…
![Page 36: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/36.jpg)
//Working with FL Studio
![Page 37: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/37.jpg)
How to make it better?
![Page 38: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/38.jpg)
Compose music
•Use Drops.
•MOAR BASS! MOAR! Moar! Moar! Moar! …
• More sound pressure! More! More! More! More! …
!
• Like this
![Page 39: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/39.jpg)
//Music “Daybreak - Overwerk”
![Page 40: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/40.jpg)
Anyway…
![Page 41: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/41.jpg)
Don’t think.
![Page 42: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/42.jpg)
Just Make It.
![Page 44: Introduction to music composition for programmers](https://reader035.fdocuments.net/reader035/viewer/2022062405/55616d81d8b42a35458b58a2/html5/thumbnails/44.jpg)
THANKS