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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
170
Bowing Vision
firstfournotesllc
0
240
Bowing Vision
firstfournotesllc
0
69
LINEスタンプを作ってみよう 〜メディバンペイントを使って〜
firstfournotesllc
0
1k
JavaScript Study meeting Vol.1 in ROLE
firstfournotesllc
0
80
Other Decks in Technology
See All in Technology
BigQuery の Cross-cloud Lakehouse への歩み
phaya72
2
600
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
1
530
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
150
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
2.2k
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
50
56k
運用を見据えたAIエージェント設計実践
amacbee
1
3.2k
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
0
8.7k
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
28
19k
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
130
Agentic ERPをどう設計するか ー 受発注エージェントを動かす、現場の知見と設計思想ー
recerqainc
1
1.9k
新しいVibe Codingと”自走”について
watany
5
120
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
260
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
New Earth Scene 8
popppiees
3
2.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
Deep Space Network (abreviated)
tonyrice
0
170
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
550
Building the Perfect Custom Keyboard
takai
2
790
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); }
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ ΅΅-*/&ελϯϓ͋Γ·͢