Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CODE MUSIC! with Sonic Pi
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
moemarusan
July 12, 2018
Programming
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CODE MUSIC! with Sonic Pi
moemarusan
July 12, 2018
Other Decks in Programming
See All in Programming
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
190
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
120
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
490
不幸な GC
chencmd
0
880
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
270
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
110
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
570
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
990
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
高専キャリア LT 発表内容
crysta1221
6
5.6k
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
140
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Designing for Timeless Needs
cassininazir
1
470
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
The Cult of Friendly URLs
andyhume
79
7k
Mobile First: as difficult as doing things right
swwweet
225
10k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Writing Fast Ruby
sferik
630
63k
Building Adaptive Systems
keathley
44
3.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Transcript
$0%&.64*$XJUI 4POJD1J !NPFNBSVTBO -JHIUOJOH5BMLBU3FFEFY *OD 5IV
1SPpMF .PFOB4BJLJ ຊۀडୗ։ൃاۀͷΠϯτϨϓϨφʔɻ `T`Tͷͪΐͼͬͱݹ͍ԻָΛΑ͘ௌ͘ɻ
8IBUJT4POJD1J l4POJD1JJTBMJWFDPEJOHFOWJSPONFOUCBTFEPO3VCZ PSJHJOBMMZ EFTJHOFEUPTVQQPSUCPUIDPNQVUJOHBOENVTJDMFTTPOTJOTDIPPMT EFWFMPQFECZ4BN"BSPOJOUIF6OJWFSTJUZPG$BNCSJEHF$PNQVUFS -BCPSBUPSZJODPMMBCPSBUJPOXJUI3BTQCFSSZ1J'PVOEBUJPOz RVPUFGSPNIUUQTFOXJLJQFEJBPSHXJLJ4POJD@1J
4POJD1JJT ɾϓϩάϥϛϯάͰ৮ΕΔγϯηαΠβʔ ɾݴޠ3VCZϕʔε ɾΫϩεϓϥοτϑΥʔϜʢ8JO.BD-JOVYʣ
4POJD1JJT ৄ͘͠8&#Ͱʂ 4POJD1J
-FU`TDPEF
"QQFOEJY ɾMJWFDPSEJOHͨ͠ࡍͷιʔείʔυ ɾ)FMMP4POJD1J
live_loop :foo do synth :tb303, note: :e1, release: 8, cutoff:
(range 90, 60, -10).tick sleep 8 end live_loop :bar do sample :loop_garzul, rate: (knit 1, 3, -1, 1).tick sleep 8 end live_loop :melody do use_synth [:pulse, :beep].choose sleep 0.125 / 2 play scale(:e3, :minor_pentatonic).choose, attack: 0.125, release: 0, amp: 2, cutoff: (ring 60, 90, 130).look sleep 0.125 /2 end live_loop :bass do sample :bd_haus, amp: 2 sleep 0.7 end live_loop :hh do sample :drum_cymbal_closed, amp: 0.5 sleep [0.25, 0.5, 0.8].choose end
)FMMP4POJD1J ᶃ ެࣜαΠτ͔ΒμϯϩʔυˠΠϯετʔϧ IUUQTTPOJDQJOFU ᶄ ্෦NFOVCBS1SFGTͰ֤छઃఆ μʔΫϞʔυʹΓସ͑ͱείʔϓʢԻͷΛՄࢹԽʣͷද͓ࣔ͢͢Ίɻ ᶅ NFOVCBS)FMQͰνϡʔτϦΞϧΛ͡ΊΑ͏ʂ νϡʔτϦΞϧ΄ͱΜͲຊޠʹ༁͞Ε͍ͯ·͢ɻ
ࠔͬͨΒɺʢӳޠͰ͕͢ʣΤϑΣΫτ໋ྩͷλϒΛ։͍ͯΈΔͱΑ͍͔ɻ
)FMMP4POJD1Jʢ':*ʣ ࠔͬͨͱ͖ͷɺυοτΠϯετʔϧ IUUQTEPUJOTUBMMDPNMFTTPOTCBTJD@TPOJDQJ ʢͬͨ͜ͱͳ͍͚Ͳʣγϯηࣗମࣗ࡞Ͱ͖ΔΒ͍͠ IUUQXXXNBLFSJTZPVYZ[SBTQCFSSZQJTPOJDQJTPOJDQJEJZ ͑ΔαϯϓϧԻݯΛؔԽͯ͋ͬͨ͠Α͏ͩ IUUQTXXXOPUJPOTPNPFNBSVTBNQMF DFBFBBDECCGCCCE
5IBOLZPVGPSMJTUFOJOH BOE -FU`TDPEFNVTJDUPHFUIFS