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
p5.jsでHTML5を使って簡単に音楽アプリを作ろう
Search
FirstFourNotes,LLC
September 03, 2016
Technology
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
p5.jsでHTML5を使って簡単に音楽アプリを作ろう
2016 HTML5 カンファレンス LT
FirstFourNotes,LLC
September 03, 2016
More Decks by FirstFourNotes,LLC
See All by FirstFourNotes,LLC
Ionic Meetup Tokyo #4
firstfournotesllc
0
180
Bowing Vision
firstfournotesllc
0
240
Bowing Vision
firstfournotesllc
0
69
LINEスタンプを作ってみよう 〜メディバンペイントを使って〜
firstfournotesllc
0
1k
JavaScript Study meeting Vol.1 in ROLE
firstfournotesllc
0
82
Other Decks in Technology
See All in Technology
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.8k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
5分でわかるDuckDB Quack
chanyou0311
4
290
Tech-Verse 2026_Keynote
lycorptech_jp
PRO
0
100
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.6k
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
240
Microsoft のサポートとフィードバック総まとめ
murachiakira
PRO
0
130
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
320
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
440
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
260
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
740
本当の”仕事”を手放せる未来が見えた
mu7889yoon
0
210
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
160
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to Talk to Developers About Accessibility
jct
2
270
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
250
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
270
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
210
Transcript
)5.-$0/'&3&/$& 'JSTU'PVS/PUFT --$ QKTͰ)5.-Λͬͯ ؆୯ʹԻָΞϓϦΛ࡞Ζ͏
ձࣾհ ԻָΛԋ͢Δਓɺௌ͘ਓ͕͑ΔΑ͏ͳָ͍͠αʔϏεΛ։ൃதɻ ۙϦϦʔε༧ఆɻ 'JSTU'PVS/PUFT --$ IUUQGJSTUGPVSOPUFTDPN
ձࣾհ ελʔτΞοϓͷ ٕज़ίϯαϧˍٕज़ࢧԉ ͳͲ͍ͯ͠·͢ɻ
ϝϯόʔհ̍ ϑΫγϟνϣʔ αʔόʔαΠυɾΠϯϑϥ୲ "84 ("& EPDLFSΖΖ ອըɺΠϥετɺσβΠϯ ౦༸ܦࡁΦϯϥΠϯͰ ΤϯδχΞ͋Δ͋Δ̐ίϚອը ࿈ࡌͯ͠·͢ʂ
΅΅ IUUQUPZPLFJ[BJOFUDBUFHPSZEJBSZ
ϝϯόʔհ̎ γϟνϣʔ ిࢠ࡞͔ΒϑϩϯτΤϯυ։ ൃɺϩϘοτΞϓϦ·Ͱ୲ ࣥචɺ༁ɺେֶͰڭ͑ͨΓ͠ ͯ·͢ QKTͷຊࣥච͠·ͨ͠ʂ ༝୩ IUUQTXXXBNB[PODPKQEQ
QKTͱʁ ▪ +BWB4DSJQUͰը૾ΞχϝʔγϣϯͳͲΛ؆୯ʹ͑Δ Α͏ʹͨ͠ϑϨʔϜϫʔΫ ▪ ಈըɾԻͳͲѻ͑·͢ ▪ ࡞ͬͨͷ8FCϒϥβͰಈ͖·͢ ▪ IUUQPUPSPOFUQMBOLT
1SPDFTTJOHʢϓϩηογϯάʣ͕ϕʔε 1SPDFTTJOHͱɺσβΠφΞʔςΟετ͚ ʹ։ൃ͞Εͨϓϩάϥϛϯάݴޠ QKTͰɺ1SPDFTTJOHҎ্ͷ֦ு͕͞Ε͍ͯ ͯɺ)5.-ͱ+BWB4DSJQU͕Մೳʹ͢Δػೳͷ΄ ͱΜͲ͕ѻ͑·͢
QKTͱ)5.- ▪ )5.-ͷػೳΛϥοϓͯ͠ɺ͑͘͞͠ΔΑ͏ʹ͍ͯ͠Δ – Πϕϯτͳ͠ͰϚελονύωϧ͕ѻ͑Δ – ͓·͡ͳ͍ͳ͠ʹΧϝϥϚΠΫΛ͑Δ – ΞχϝʔγϣϯͷϨϯμϦϯάϧʔϓ͕༻ҙ͞Ε͍ͯΔ QKTͷओͳػೳ
ରԠ͢Δ)5.-ͷػೳ %άϥϑΟοΫε $BOWBT Ξχϝʔγϣϯ ʵ ΦʔσΟΦ 8FC "VEJP"1* ಈը 7JEFPཁૉ Χϝϥ 6TFS .FEJB %0.ૢ࡞ %0.ૢ࡞ εϚʔτϑΥϯʢ͖ɺՃɺճసʣ %FWJDF"1*ͷҰ෦ 8FC"1*ͷݺͼग़͠ 9.-)UUQ3FRVFTU Ի߹ɺೝࣝ $POUSJCVUFE 8FC4QFFDI "1* εϓϥΠτ $POUSJCVUFE ʵ "SEVJOP࿈ܞ $POUSJCVUFE ʵ
σϞΞϓϦ σδλϧϋϯυϕϧ
σϞ
ΞϓϦͷߏ ▪ ΦʔσΟΦͱεϚϗΛͬͨσϞΞϓϦ ΦγϨʔλʔ USJ0TD Τϯϕϩʔϓ FOW λονύωϧ εϚϗΛৼΔ 音階設定
スタート triOsc = new p5.Oscillator("triangle"); triOsc.amp(env); triOsc.start(); env = new p5.Env(); env.setADSR(attackTime, decayTime, susPercent, releaseTime); env.setRange(attackLevel, releaseLevel); function touchStarted() { keys.forEach(function(k) { if (!found && dist(x, y, k.x, k.y) < k.radius) { triOsc.freq(midiToFreq(one_oct_midi_note[k.note])); } ); } function deviceShaken() { env.play(triOsc); }
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ ΅΅-*/&ελϯϓ͋Γ·͢