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
20161108-webaudio
Search
chikoski
November 08, 2016
Technology
50
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20161108-webaudio
chikoski
November 08, 2016
More Decks by chikoski
See All by chikoski
20210825_ossx
chikoski
0
350
festudy02-wasm
chikoski
1
1.1k
An overview of WebAssembly; how it is used, created, and applied?
chikoski
1
790
Functions in JavaScript
chikoski
1
1.2k
20171018-WASM
chikoski
2
1.5k
20171002-wejs
chikoski
1
620
20170924-html5conference-wasm
chikoski
5
10k
Equivalence_in_JS
chikoski
0
1.6k
いまさら振り返るPromise
chikoski
1
610
Other Decks in Technology
See All in Technology
How Timee Delivers Day 1 Production Ready LLM Features
tomoyks
0
110
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
120
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
1
290
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
830
NAB Show 2026 動画技術関連レポート / NAB Show 2026 Report
cyberagentdevelopers
PRO
0
160
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
3
2.1k
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
190
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
170
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
1.5k
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
130
AAIFに入ってみた ~内から見えるコミュニティ動向~
sato4
0
140
チームで進めるAI駆動アジャイル×ウォーターフォール
kumaiu
0
150
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
From π to Pie charts
rasagy
0
200
Are puppies a ranking factor?
jonoalderson
1
3.5k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
320
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Site-Speed That Sticks
csswizardry
13
1.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Transcript
AudioParamにまつわるアレコレ N. Shimizu (
[email protected]
) WebAudio.tokyo #2 (2016/11/08)
/4IJNJ[V!DIJLPTLJ ˖ ⛆加㖩ח֮8FC⡲⠓爡ד⫴ְגְתׅ ˖ 'JSFGPY ˖ 3VTUBTNKT8FC"TTFNCMZ8FC73 ˖ فؚٗٓىؚٝ鎉铂ה؟حؕ٦鋅ךָ㥨ֹדׅ ˖
زٓٝأלַ耮ְגתׅ ˖ 㘗ך䓼ְ鎉铂ָ㥨ֹדׅ ˖ IUUQTTQFBLFSEFDLDPNDIJLPTLJ
DPOTUBVEJPEPDVNFOURVFSZ4FMFDUPS BVEJP DPOTUBDOFX"VEJP$POUFYU DPOTUTSDOFX.FEJB&MFNFOU4PVSDF/PEF BD \NFEJB&MFNFOUBVEJP^ DPOTUHBJOOFX(BJO/PEF
BD \HBJO^ DPOTUQBOOFSOFX4UFSFP1BOOFS/PEF BD DPOTUMUFSOFX#JRVBE'JMUFS/PEF BD \GSFRVFODZ^ TSDDPOOFDU HBJO DPOOFDU QBOOFS DPOOFDU MUFS DPOOFDU BDEFTUJOBUJPO TSD HBJO QBOOFS EFTUJOB UJPO MUFS
クラス 属性 属性値 説明 レート フラグ GainNode gain AudioParam 出力する音圧
a-rate readonly StereoPannerNode pan AudioParam パンニングの量 a-rate readonly BiquadFilterNode type BiquadFilterType フィルタの種類 frequency AudioParam 基準となる周波数 a-rate readonly detune AudioParam 周波数の細かい指定 a-rate readonly Q AudioParam Q 因子 a-rate readonly gain AudioParam dBで指定されるパラメータ a-rate readonly
MUFSUZQFIJHIQBTTع؎ػأؿ؍ٕة٦ח珏ⴽ鏣㹀 MUFSGSFRVFODZWBMVF꠬⦼♰قٕخח鏣㹀 MUFSGSFRVFODZ ֿז괏חػًٓ٦ةך㢌刿כדֹתׇկ 铣《㼔欽ך㾩䚍פך➿Ⰵ׃הזׁגծؒٓ٦ָ涪欰׃תׅկ AudioParamにはvalue属性を経由してアクセスします
パラメーター変更が反映されるまでの時間 • その属性が a-rate か k-rate かに依存します • a-rate の場合:次のサンプルフレームで反映が行われます
• k-rate の場合:128サンプルフレームごとに反映が行われます 現在 a-rate の反映タイミング k-rate の反映タイミング 128サンプルフーレム
HBJOHBJOTFU7BMVF"U5JNF BDDVSSFOU5JNF 猱䖓ח⳿⸂ׅ갈ꆀח㢌刿׃תׅ オートメーション:時間を指定してパラメータを変更させられます 現在 3秒
HBJOHBJOTFU7BMVF"U5JNF BDDVSSFOU5JNF 猱䖓ח⳿⸂ׅ갈ꆀח㢌刿׃תׅ HBJOHBJOMJOFBS3BNQ5P7BMVF"U5JNF BDDVSSFOU5JNF
HBJOHBJOTFU5BSHFU"U5JNF BDDVSSFOU5JNF メソッドチェーンでオートメーションを連続して設定できます 現在 3秒 2秒 3秒
setValueAtTime を使うと value 属性の値が正しくなくなる問題
いくつかのものに関しては polyfill で解決可能
まとめ • ノードの属性をいじるときは • AudioParam型かどうかの確認が必要です • a-rate / k-rate かの確認も必要です
• オートメーションを使うと、効果などが楽に実装できる時があります • Firefox でオートメーションを使うには注意が必要です