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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
chikoski
November 08, 2016
Technology
57
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
800
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
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
370
ラジオの科学
frievea
0
330
自宅NWにISR4331を導入してみた話
okaits
0
100
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
6.2k
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.2k
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
260
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
7.5k
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
310
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
6k
Digitization部 紹介資料
sansan33
PRO
2
7.7k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
550
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
250
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
630
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
420
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
650
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
240
Building an army of robots
kneath
306
46k
So, you think you're a good person
axbom
PRO
2
2.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
KATA
mclloyd
PRO
35
15k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
410
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 でオートメーションを使うには注意が必要です