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
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
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
580
ホームラボ紹介
y_sera15
0
180
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
260
私がブラウザを自作したくなった理由
supurazako
1
230
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
4
1.6k
モダンフロントエンド 開発研修
recruitengineers
PRO
4
640
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
150
LanceDB入門
mocobeta
7
500
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.2k
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
250
Model Studio CLI × Token Plan
maigo999
0
180
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
230
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
30 Presentation Tips
portentint
PRO
1
370
Balancing Empowerment & Direction
lara
6
1.2k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
380
Faster Mobile Websites
deanohume
310
32k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
430
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
240
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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); }
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ ΅΅-*/&ελϯϓ͋Γ·͢