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
54
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
360
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
630
20170924-html5conference-wasm
chikoski
5
10k
Equivalence_in_JS
chikoski
0
1.6k
いまさら振り返るPromise
chikoski
1
620
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4k
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
760
AI Driven AI Governance
pict3
0
460
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
150
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
670
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
2.8k
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
330
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.5k
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
13
6.3k
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
3
3.8k
AI時代の闇と光
tatsuya1970
0
100
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
370
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Why Our Code Smells
bkeepers
PRO
340
58k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Crafting Experiences
bethany
1
210
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Are puppies a ranking factor?
jonoalderson
1
3.7k
The Cult of Friendly URLs
andyhume
79
6.9k
We Are The Robots
honzajavorek
0
280
Context Engineering - Making Every Token Count
addyosmani
9
1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
340
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 でオートメーションを使うには注意が必要です