Web Audio
AnalyserNode インターフェイスはリアルタイム時間領域/周波数領域分析情報を表現します。 AudioNode は、入力から出力の流れにおいて音声ストリームそのものは変えず、データ加工や音声の可視化をすることができます。
1 つの AnalyserNode は必ず 1 つの入力と出力を持ちます。出力先がなくてもこのノードは問題ありません。
EventTarget AudioNode AnalyserNode
入力の数 1 出力の数 1 (ただし未接続のままになる) チャンネル数モード "max" チャンネル数 2 チャンネルの解釈 "speakers"
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 14 | 12 | 25 | 6 | 18 | 6 | |
| AnalyserNode() はウェブオーディオ API のコンストラクターで、新しい AnalyserNode オブジェクトインスタンスを生成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| fftSize は AnalyserNode インターフェイスのプロパティで、このプロパティは符号なし long 値で、周波数領域データを取得するために高速フーリエ変換 (FFT) を行う際に使用するウィンドウサイズをサンプル数で表します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| frequencyBinCount は AnalyserNode インターフェイスの読み取り専用プロパティで、 AudioContext の BaseAudioContext.sampleRate で利用可能なデータポイントの総数が格納されます。これは AnalyserNode.fftSize の value の半分です。 2 つのメソッドのインデックスは、0 からナイキスト周波数の間で、それらが表す周波数と線形関係にあります。 | 14 | 12 | 25 | 6 | 18 | 6 |
| getByteFrequencyData() は AnalyserNode インターフェイスのメソッドで、渡された Uint8Array (符号なしバイト配列)に現在の周波数データをコピーします. | 14 | 12 | 25 | 6 | 18 | 6 |
| getByteTimeDomainData() は インターフェイスのメソッドで、渡される Uint8Array (符号なしバイト配列)に、現在の波形または時間領域のデータをコピーします。 | 14 | 12 | 25 | 6 | 18 | 6 |
| getFloatFrequencyData() は AnalyserNode インターフェイスのメソッドで、渡された Float32Array 配列に現在の周波数データをコピーします。配列の各値はサンプルで、それぞれの時点における信号の大きさです。 | 14 | 12 | 25 | 6 | 18 | 6 |
| getFloatTimeDomainData() は AnalyserNode 渡された Float32Array 配列に、現在の波形、つまり時間領域のデータをコピーします。配列の各値はサンプルで、それぞれの時点における信号の大きさです。 | 35 | 12 | 30 | 14.1 | 35 | 14.5 |
| maxDecibels は AnalyserNode インターフェイスのプロパティで、符号なしバイト値に変換するための、 FFT 分析データの拡大縮小する範囲の最大出力値を表す double 値です。基本的には、 getByteFrequencyData() を使用したときの結果の範囲の最大値を指定します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| minDecibels は AnalyserNode インターフェイスのプロパティで、符号なしバイト値に変換するための、 FFT 分析データの拡大縮小する範囲の最小出力値を表す double 値です。基本的には、 getByteFrequencyData() を使用したときの結果の範囲の最小値を指定します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| smoothingTimeConstant は インターフェイスのプロパティで、最後の分析フレームとの平均化定数を表す double 値です。これは基本的に、現在のバッファーと AnalyserNode が処理した最後のバッファーとの間の平均であり、結果として、よりスムーズな時間による値の変化の集合になります。 | 14 | 12 | 25 | 6 | 18 | 6 |
| AudioBuffer インターフェイスはメモリー上の短い音声を表すもので、 メソッドで音声ファイルから生成されたり、 を使って生のデータから生成されたりします。 AudioBuffer に入れた後、その音声は に渡せば再生できます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| AudioBuffer はウェブオーディオ API のコンストラクターで、新しい AudioBuffer オブジェクトを生成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| copyFromChannel() は AudioBuffer インターフェイスのメソッドで、 AudioBuffer の指定されたチャンネルから音声サンプルデータを指定された Float32Array へコピーします。 | 43 | 13 | 27 | 14.1 | 43 | 14.5 |
| copyToChannel() は インターフェイスのメソッドで、元の配列から指定の AudioBuffer のチャンネルへとコピーします。 | 43 | 13 | 27 | 14.1 | 43 | 14.5 |
| duration は インターフェイスのプロパティで、バッファーに格納された PCM データの再生時間を秒数で表す double 値を返します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| getChannelData() は インターフェイスのメソッドで、 channel 引数(0 が最初のチャンネル)で定義されたチャンネルに結び付けられた PCM データを Float32Array で返します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| length は インターフェイスのプロパティで、バッファーに格納された PCM データの長さをサンプルフレーム数で表す整数を返します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| numberOfChannels は インターフェイスのプロパティで、バッファーに格納された PCM データのチャンネルの数を整数で返します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| sampleRate は インターフェイスのプロパティで、バッファーに格納された PCM データの 1 秒あたりのサンプル数を、サンプルレートとして float で返します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| AudioBufferSourceNode は AudioScheduledSourceNode を継承するインターフェイスで、 AudioBuffer に保存されたメモリー内の音声データからなる音声ソースを表します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| AudioBufferSourceNode() コンストラクターは、新しい AudioBufferSourceNode オブジェクトインスタンスを生成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| buffer は インターフェイスのプロパティで、音声データのソースとして AudioBuffer を使用して音声を再生する機能を提供します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| detune は AudioBufferSourceNode インターフェイスのプロパティで、k-rate の AudioParam 再生時の離調をセント>)単位で表します。 | 44 | 13 | 40 | 14.1 | 44 | 14.5 |
| loop は のプロパティで、 AudioBuffer の末端に達した時に、音声を繰り返し再生するべきかを示す論理値です。 | 15 | 12 | 25 | 6 | 18 | 6 |
| loopEnd は インターフェイスのプロパティで、 AudioBuffer の再生が AudioBufferSourceNode.loopStart プロパティで示される時刻にループで戻るオフセットを秒単位で指定する浮動小数点の数値です。 これは AudioBufferSourceNode.loop プロパティが true である場合にのみ使用されます。 | 24 | 12 | 25 | 7 | 25 | 7 |
| loopStart は AudioBufferSourceNode インターフェイスのプロパティで、 AudioBuffer の中で再生再開を行うべき場所を秒単位で示す浮動小数点数値です。 | 24 | 12 | 25 | 7 | 25 | 7 |
| playbackRate は インターフェイスのプロパティで、 このプロパティは、音声資産の再生速度を定義する k-rate AudioParam です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| start() は インターフェイスのメソッドで、 このメソッドは、バッファーに含まれる音声データの再生を予約したり、すぐに再生を開始したりするために使用されます。 | 24 | 12 | 25 | 7 | 25 | 7 |
| AudioContext インターフェイスは AudioNode によって表現され、互いにリンクする音声モジュールから作られた音声処理グラフを表します。 | 35 | 12 | 25 | 14.1 | 35 | 14.5 |
| AudioContext() コンストラクターは新しい AudioContext オブジェクトを生成します。このオブジェクトは音声モジュールが相互に接続された音声処理のグラフを表現しています。このグラフ中で用いられる音声モジュールは AudioNode として表現されます。 | 35 | 12 | 25 | 14.1 | 35 | 14.5 |
AudioContext (options latencyHint parameter) `options.latencyHint` パラメータ | 58 | 79 | | 14.1 | 58 | 14.5 |
AudioContext (options sampleRate parameter) `options.sampleRate` パラメータ | 74 | 79 | 61 | 14.1 | 74 | 14.5 |
AudioContext (options sinkId parameter) 実験的 `options.sinkId` パラメータ | 110 | 110 | | | 110 | |
| baseLatency は AudioContext インターフェイスの読み取り専用プロパティで、AudioDestinationNode すなわち音声グラフの終端から音声バッファーをホストシステムで再生の準備ができている音声サブシステムに渡すときに発生する処理の遅延の秒数を表す double の値を返します。 | 58 | 79 | 70 | 14.1 | 58 | 14.5 |
| close() は インターフェイスのメソッドで、音声コンテキストを閉じて使っていたシステムの音声リソースを全て解放します。 | 42 | 14 | 40 | 9 | 42 | 9 |
| createMediaElementSource() は インターフェイスのメソッドで、新しい オブジェクトを作成するために使用されます。 HTML 内に存在するaudio または video を指定すると、その音声を再生し、操作することができます。 | 15 | 12 | 25 | 6 | 18 | 6 |
| createMediaStreamDestination() は インターフェイスのメソッドで、 WebRTC の MediaStream と関連付けられた MediaStreamAudioDestinationNode オブジェクトを生成します。この MediaStream はローカルファイルに格納されたり他のコンピューターに送信されたりする音声ストリームを表します。 | 25 | 79 | 25 | 11 | 25 | 11 |
| createMediaStreamSource() は インターフェイスのメソッドで、指定のメディアストリームから(言い換えると インスタンスから) オブジェクトを生成します。ここからの音声は再生や編集ができます。 | 22 | 12 | 25 | 11 | 25 | 11 |
| createMediaStreamTrackSource() は インターフェイスのメソッドで、指定された MediaStreamTrack からデータを受け取る音源を表す MediaStreamTrackAudioSourceNode を作成して返します。 | | | 68 | | | |
error_event 実験的 エラー`イベント | 128 | 128 | | | 128 | |
| getOutputTimestamp() は AudioContext インターフェイスのメソッドで、現在の音声コンテキストに関係する 2 つの音声タイムスタンプが格納された新しい AudioTimestamp オブジェクトを返します。 | 57 | 79 | 70 | 14.1 | 57 | 14.5 |
| outputLatency は AudioContext の読み取り専用プロパティで、現在の音声コンテキストにおける出力遅延の見積を提供します。 | 102 | 102 | 70 | 18.4 | 102 | 18.4 |
| resume() は インターフェイスのメソッドで、一時停止された音声コンテキストの時間の流れを再開します。 | 41 | 14 | 40 | 9 | 41 | 9 |
setSinkId 実験的 setSinkId() は AudioContext インターフェイスのメソッドで、AudioContext の音声出力機器を設定します。sink ID が明示的に設定されていない場合は、既定のシステム音声出力機器が使われます。 | 110 | 110 | | | 110 | |
sinkchange_event 実験的 AudioContext インターフェイスの sinkchange イベントは、出力音声デバイスが変更された (そしてその結果 AudioContext.sinkId が変更された) 時発火します。 | 110 | 110 | | | 110 | |
sinkId 実験的 sinkId は AudioContext インターフェイスの読み取り専用プロパティで、現在の音声出力機器のシンク ID を返します。 | 110 | 110 | | | 110 | |
| suspend() は インターフェイスのメソッドで、音声コンテキストの時間の流れを一時停止します。音声ハードウェアへのアクセスを一時的に停止し、処理に必要だった CPU/バッテリーの使用を減らすことが出来ます。これは、アプリケーションがしばらくの間音声を扱わない間に、音声ハードウェアに電源を供給しないようにしたいときに便利です。 | 41 | 14 | 40 | 9 | 41 | 9 |
| AudioDestinationNode インターフェイスは、指定のコンテキストの音声の最後の目的地、通常は端末のスピーカーを表します。OfflineAudioContext と共に使えば、オーディオデータを「録音」するノードにもできます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| maxchannelCount は インターフェイスのプロパティで、物理的な機器が扱えるチャンネルの最大数を unsigned long で定義します。 | 27 | 12 | 25 | 14.1 | 27 | 14.5 |
| AudioNode インスタンスは、音声処理モジュールを表す一般的なインターフェイスです。 | 14 | 12 | 25 | 6 | 18 | 6 |
| インターフェイスの channelCount プロパティは、このノードへの入力についてアップミキシングとダウンミキシングを行う際、何個のチャンネルを用いるかを決定するとき用いる整数です。 | 27 | 12 | 25 | 7 | 27 | 7 |
| インターフェイスの channelCountMode プロパティは、ノードの入力と出力でチャンネルを対応させる方法を表す列挙値です。 | 27 | 12 | 25 | 7 | 27 | 7 |
| AudioNode インターフェイスの channelInterpretation プロパティは、入力と出力の数が違う場合に入力のチャンネルを出力のチャンネルに対応付ける方法を表す列挙値です。たとえば、これによりモノラルの入力をステレオや 5.1 チャンネルの出力にアップミキシングする方法や、クアッドチャンネルの入力をステレオやモノラルの出力にダウンミキシングする方法が決まります。 | 27 | 12 | 25 | 7 | 27 | 7 |
| インターフェイスの connect() メソッドは、ノードの出力のうち 1 個を接続先に接続できます。接続先は、別の AudioNode を用いる (音声データを指定のノードに導く) こともできますし、AudioParam を用いる (ノードの出力データにより時間経過とともに自動的にパラメーターの値を変える) こともできます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| AudioNode インターフェイスの読み取り専用プロパティ context は、関連付けられた BaseAudioContext、すなわちこのノードが参加している処理グラフを表すオブジェクトを返します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| インターフェイスの disconnect() メソッドは、このメソッドが呼ばれたノードから 1 個または複数のノードを切断します。 | 14 | 12 | 25 | 6 | 18 | 6 |
disconnect (destination parameter) `destination` パラメータ | 43 | ≤18 | | | 43 | |
disconnect (input parameter) `input` パラメータ | 43 | ≤18 | | | 43 | |
| AudioNode インターフェイスの numberOfInputs は、このノードに供給される入力の数を返します。音源ノードは numberOfInputs の値が 0 であるノードという定義です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| インターフェイスの numberOfOutputs プロパティは、このノードからの出力の数を返します。出力先ノード ( など) では、この属性の値は 0 です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| Web Audio API の AudioParam インターフェイスは、オーディオ関連のパラメーターを表します。通常は AudioNode のパラメーター( など)です。 | 14 | 12 | 25 | 6 | 18 | 6 |
automationRate | 68 | 79 | | 14 | 68 | 14 |
| cancelAndHoldAtTime() は AudioParam インターフェイスのメソッドで、将来 AudioParam に予定されていた変更をすべてキャンセルしますが、指定された時刻に他のメソッドを使用してさらに変更が加えられるまでその値を保持します。 | 57 | 79 | | 14.1 | 57 | 14.5 |
| cancelScheduledValues() は インターフェイスのメソッドで、 AudioParam に予定されている将来の変更をすべて取り消します。 | 83 | 83 | 25 | 14.1 | 83 | 14.5 |
| defaultValue は インターフェイスの読み取り専用プロパティで、 AudioParam を作成する固有の AudioNode で定義する属性の初期値を表します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| exponentialRampToValueAtTime() は インターフェイスのメソッドで、 AudioParam の値を指数関数的に徐々に変化させます。変更は 直前の イベントで指定した時刻に始まり、value 引数で指定された新しい値まで指数関数的な変化が続き、 endTime 引数で指定された時刻に新しい値に到達します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| linearRampToValueAtTime() は インターフェイスのメソッドで、 AudioParam の値を徐々に線形的に変化させます。変更は 直前の イベントで指定した時刻に始まり、 value 引数で指定された新しい値まで直線的なランプが続き、 endTime 引数で指定された時刻に新しい値に到達します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| maxValue は AudioParam インターフェイスの読み取り専用プロパティで、このパラメーターの公称(有効)範囲の使用可能な最大値を表します。 | 52 | 79 | 53 | 6 | 52 | 6 |
| minValue は AudioParam インターフェイスの読み取り専用プロパティで、このパラメーターの公称(有効)範囲の使用可能な最小値を表します。 | 52 | 79 | 53 | 6 | 52 | 6 |
| setTargetAtTime() は AudioParam インターフェイスのメソッドで、 AudioParam の値を徐々に変化させる開始をスケジュールします。これは ADSR エンベロープのディケイやリリース部分に使用します。 | 24 | 12 | 25 | 6 | 25 | 6 |
| setValueAtTime() は AudioParam インターフェイスのメソッドで、 BaseAudioContext/currentTime を基準にした正確な時刻に AudioParam の値を瞬時に変更します。新しい値は value 引数で指定します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| setValueCurveAtTime() は AudioParam インターフェイスのメソッドで、引数の値が、値のリストで定義された曲線を定義すること以下で変化するように設定します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| ウェブオーディオ API の AudioParam インターフェイスの value プロパティは、この AudioParam の現在の値を取得または設定します。初期状態では、値は AudioParam.defaultValue に設定されています。 | 14 | 12 | 25 | 6 | 18 | 6 |
| ウェブオーディオ API の AudioParamMap インターフェイスは、複数の音声パラメーターのセットを表します。それぞれの音声パラメーターは、パラメーターを識別する文字列から値を表す AudioParam オブジェクトへのマップとして表されます。 | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
@@iterator [シンボル.イテレータ] | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
entries | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
forEach | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
get | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
has | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
keys | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
size | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
values | 66 | 79 | 76 | 14.1 | 66 | 14.5 |
| AudioScheduledSourceNode インターフェイス(ウェブオーディオ API の一部)は、オーディオソースノード各種の親インターフェイスであり、必要に応じ、指定された時間で開始や停止を行う機能を持ちます。具体的には、このインターフェイスでは、AudioScheduledSourceNode.start や、AudioScheduledSourceNode.stop メソッドの他、AudioScheduledSourceNode.ended_event イベントを定義しています。 | 57 | 79 | 53 | 14 | 57 | 14 |
| ended は AudioScheduledSourceNode インターフェイスのイベントで、ソースノードの再生が停止したときに発生します。 | 30 | 12 | 25 | 7 | 30 | 7 |
| start() は AudioScheduledSourceNode のメソッドで、指定した時刻に再生が始まるように、音をスケジュールします。 時刻を指定しなかった場合は、すぐに音を再生し始めます。 | 24 | 12 | 25 | 7 | 25 | 7 |
| stop() は AudioScheduledSourceNode のメソッドは、指定された時刻に音の再生が停止するようにスケジュールします。時刻を指定しない場合は、音は直ちに再生を停止します。 | 24 | 12 | 25 | 7 | 25 | 7 |
AudioSinkInfo 実験的 Web Audio API の AudioSinkInfo インターフェイスは、AudioContext の sink ID (AudioContext.sinkId により取得できる) を表現する情報を表します。 | 110 | 110 | | | 110 | |
type 実験的 AudioSinkInfo インターフェイスの読み取り専用プロパティ type は、この音声出力デバイスの種類を返します。 | 110 | 110 | | | 110 | |
| BaseAudioContext はウェブオーディオ API のインターフェイスで、 AudioContext と OfflineAudioContext で表されるオンラインとオフラインのオーディオ処理グラフの基本定義として動作します。 BaseAudioContext を直接使用することはありません。これらの 2 つの継承されたインターフェイスのいずれかを介して、その機能を使用することになります。 | 56 | 79 | 53 | 14.1 | 56 | 14.5 |
| createAnalyser() は BaseAudioContext インターフェイスのメソッドで、 AnalyserNode を作成します。これは音声の時間と周波数データを公開し、データの可視化を行います。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createBiquadFilter() は インターフェイスのメソッドで、 を生成し、いくつかの異なる共通フィルター型として設定可能な 2 次フィルターを表現します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createBuffer() は インターフェイスのメソッドで、新しい空の オブジェクトを生成するために使用されます。このオブジェクトにデータを代入し、 を介して再生することができます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createBufferSource() は インターフェイスのメソッドで、新しい を作成するために使用します。これは オブジェクトに含まれる音声データを再生するために使用されます。 AudioBuffer は BaseAudioContext.createBuffer で生成さされたり、音声トラックのデコードに成功したときに BaseAudioContext.decodeAudioData から返されたりします。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createChannelMerger() は BaseAudioContext インターフェイスのメソッドで、 ChannelMergerNode を作成します。これは複数の音声ストリームのチャンネルを一つの音声ストリームに結合します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createChannelSplitter() は BaseAudioContext インターフェイスのメソッドで、 ChannelSplitterNode を作成します。これは音声ストリームの個々のチャンネルにアクセスし、それらを個別に処理するために使用されます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createConstantSource() は BaseAudioContext インターフェイスのプロパティで、 ConstantSourceNode オブジェクトを作成します。これはサンプル数がすべて同じ値のモノラル(1 チャンネル)音声信号を連続的に出力する音声ソースです。 | 56 | 79 | 52 | 14.1 | 56 | 14.5 |
| createConvolver() は インターフェイスのメソッドで、 を生成します。これは一般に音声にリバーブ効果を適用するために使用されます。詳しくは畳み込み効果の仕様定義 を参照してください。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createDelay() は BaseAudioContext インターフェイスのメソッドで、 DelayNode を生成します。これは、入力される音声信号を一定時間遅らせるために使用します。 | 24 | 12 | 25 | 7 | 25 | 7 |
| createDynamicsCompressor() は BaseAudioContext インターフェイスのメソッドで、 DynamicsCompressorNode を生成します。これで、音声信号に圧縮をかけることができます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createGain() は インターフェイスのメソッドで、 を生成します。これは、音声グラフの全体的なゲイン(音量)を調整するのに使用します。 | 24 | 12 | 25 | 7 | 25 | 7 |
| createIIRFilter() は BaseAudioContext インターフェイスのメソッドで、 を生成します。 これは一般的な無限インパルス応答 (IIR) フィルターを生成し、これはよって様々な種類のフィルターとして提供できるように構成することができます。 | 49 | 14 | 50 | 14.1 | 49 | 14.5 |
| createOscillator() は BaseAudioContext インターフェイスのメソッドで、周期的な波形を表現するソースである OscillatorNode を生成します。基本的には一定の音程を発生させます。 | 20 | 12 | 25 | 6 | 25 | 6 |
| createPanner() は インターフェイスのメソッドで、新しい を作成するために使用されます。これは、入力される音声ストリームを三次元空間で空間化するのに使われます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| createPeriodicWave() は インターフェイスのメソッドで、周期的な波形を定義するために使われる PeriodicWave を生成します。これは の出力を決めるために使われます。 | 30 | 12 | 25 | 8 | 30 | 8 |
createPeriodicWave (constraints disableNormalization parameter) `constraints.disableNormalization` パラメータ | 46 | 12 | 49 | 14.1 | 46 | 14.5 |
| createStereoPanner() は インターフェイスのメソッドで、音源にステレオパンニングを適用するを生成します。 入力された音声ストリームは、低コストのパンニングアルゴリズムで位置が決められます。 | 41 | 12 | 37 | 14.1 | 41 | 14.5 |
| createWaveShaper() は インターフェイスのメソッドで、 を生成します。これは非線形な歪みを表現します。オーディオに歪み効果を適用するために使用されます。 | 15 | 12 | 25 | 6 | 18 | 6 |
| currentTime は インターフェイスの読み取り専用プロパティで、再生、タイムラインの可視化などのスケジューリングで使用できる単純増加するハードウェア時間の秒数を倍精度浮動小数点型で返します。 0 から始まります。 | 14 | 12 | 25 | 6 | 18 | 6 |
| decodeAudioData() は のメソッドで、 ArrayBuffer に書き込まれた音声ファイルデータを非同期にデコードするために使用されます。この場合、ArrayBuffer は Window/fetch、XMLHttpRequest、FileReader などから読み込まれます。デコードされた AudioBuffer は AudioContext のサンプリングレートにリサンプリングされ、コールバックやプロミスに渡されます。 | 14 | 12 | 25 | 6 | 18 | 6 |
decodeAudioData (returns promise) Promise` を返す。 | 49 | 12 | 36 | 14.1 | 49 | 14.5 |
| destination は のプロパティで、このコンテキストのすべての音声の最終的な出力先を表す を返します。これは、端末のスピーカーのような、オーディオレンダリング機器と考えることができます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| listener は インターフェイスのプロパティで、三次元音声空間処理を実装するために使う オブジェクトを返します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| sampleRate は BaseAudioContext インターフェイスのプロパティで、この音声コンテキスト内のすべてのノードが使用するサンプリングレートを、1 秒あたりのサンプル数で表した浮動小数点数を返すものです。 この制限は、サンプリングレートコンバーターに対応していないことを意味します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| state は インターフェイスの読み取り専用プロパティで、現在の AudioContext の状態を返します。 | 41 | 14 | 40 | 9 | 41 | 9 |
| statechange イベントは、 BaseAudioContext オブジェクトに対して BaseAudioContext.state メンバーが変化したときに発生します。 | 41 | 14 | 40 | 9 | 41 | 9 |
| BiquadFilterNode インターフェースは、単純な低次フィルタを表すもので、メソッドを使用して作成されます。これは、さまざまな種類のフィルタ、トーンコントロールデバイス、グラフィックイコライザーなどを表現できる AudioNode です。BiquadFilterNode は、常に正確に 1 つの入力と 1 つの出力を持ちます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| Web Audio API の BiquadFilterNode() コンストラクタは、単純な低次フィルタを表す新しい BiquadFilterNode オブジェクトを作成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| インターフェースのdetuneプロパティは、周波数のデチューン量をセント単位で表すaレート型のAudioParamです。 | 25 | 12 | 25 | 7 | 25 | 7 |
| インターフェースの周波数プロパティは、a-rateのAudioParamです。これは、現在のフィルタリングアルゴリズムにおける周波数をヘルツ(Hz)単位で表すdouble型です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| インターフェースのgainプロパティは、a-rateのAudioParamです。これは、現在のフィルタリングアルゴリズムで使用されるゲインを表すdouble型です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| このインターフェースの getFrequencyResponse() メソッドは、現在のフィルタリングアルゴリズムの設定を受け取り、指定された周波数配列で指定された周波数に対する周波数特性を計算します。 | 17 | 12 | 25 | 6 | 18 | 6 |
| インターフェースの Q プロパティは、a-rate の AudioParam であり、Q 係数(品質係数)を表す double 型です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| インターフェースのtypeプロパティは、ノードが実装しているフィルタリングアルゴリズムの種類を定義する文字列(列挙型)の値です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| ChannelMergerNode インターフェイスは、反対の機能の ChannelSplitterNode と組み合わせて使用されることが多く、さまざまなモノラル入力を単一の出力に再結合します。 各入力は、出力のチャンネルを埋めるために使用されます。 これは各チャンネルに別々にアクセスするのに便利です、つまり 各チャンネルでゲインを別々に制御する必要がある場合にミキシングするのに有効です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| ChannelMergerNode() コンストラクタは、新しい ChannelMergerNode オブジェクトのインスタンスを作成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| ChannelSplitterNode インターフェイスは、よく反対の ChannelMergerNode とともに用いられ、音声入力のそれぞれのチャンネルをモノラル出力の組に分離します。これは、各チャンネルに別々にアクセスするのに便利です。たとえば、各チャンネルのゲインを別々に制御する必要があるチャンネルミキシングを行うのに便利です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| ウェブオーディオ API の ChannelSplitterNode() コンストラクターは、新しい ChannelSplitterNode オブジェクトのインスタンスを作成します。これは、入力の音声チャンネルそれぞれを別々の出力に分離するノードを表します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| ConstantSourceNode インターフェイスはウェブオーディオ API の一部で、出力が 1 つの不変の値である音声ソース( に基づいています)を表します。そのため、音声ソースから入ってくる値を一定に保つ必要がある場合に有益な値です。また、 ConstantSourceNode.offset の値を自動化したり、他のノードを接続したりして、構成可能な AudioParam として使用することができます。詳しくは ConstantSourceNode による複数の引数の制御を参照して下さい。 | 56 | 79 | 52 | 14.1 | 56 | 14.5 |
| ConstantSourceNode() コンストラクターは、常に同じ値のサンプルを出力する音声ソースを表す、新しい ConstantSourceNode オブジェクトのインスタンスを作成します。 | 56 | 79 | 52 | 14.1 | 56 | 14.5 |
| offset は インターフェイスの読み取り専用プロパティで、 オブジェクトを返し、数値で a-rate 値を示します。これはソースから次のサンプルを取り出す際に常に返されます。 | 56 | 79 | 52 | 14.1 | 56 | 14.5 |
| ConvolverNode は AudioNode の一種で、与えられた AudioBuffer を用いて線形畳み込みを行います。リバーブの実装によく用いられます。 ConvolverNode は常に 1 つの入力と、1 つの出力を持ちます。 | 14 | 12 | 25 | 6 | 18 | 6 |
| インターフェースのbufferプロパティは、ConvolverNodeがリバーブ効果を生成するために使用する(マルチチャンネルである可能性のある)インパルス応答を含む、モノラル、ステレオ、または4チャンネルのAudioBufferを表します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| Web Audio API の ConvolverNode() コンストラクタは、新しい ConvolverNode オブジェクトのインスタンスを作成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| インターフェースの「normalize」プロパティはブール値であり、buffer属性が設定された際に、バッファからのインパルス応答を等電力正規化によってスケーリングするかどうかを制御します。 | 18 | 12 | 25 | 6 | 18 | 6 |
| DelayNode は信号遅延を表します。 AudioNode の一種で、入力されたデータを指定された時間遅延して、出力します。 | 24 | 12 | 25 | 7 | 25 | 7 |
| DelayNode() はウェブオーディオ API のコンストラクターで、新しい DelayNode オブジェクトをディレイラインと共に作成します。 入力データの到着と出力への伝搬の間に遅延を発生させる AudioNode 音声処理モジュールです。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| delayTime は インターフェイスのプロパティで、適用する遅延量を表す a-rate の AudioParam です。 | 24 | 12 | 25 | 7 | 25 | 7 |
| DynamicsCompressorNode インターフェースは、信号の中で最も音量の大きい部分を抑制するコンプレッション効果を提供します。コンプレッションは、複数の音声を組み合わせた際にクリッピングや歪みを防ぐのに役立ちます。また、音楽制作やゲームオーディオにおいて、ダイナミクス制御、音色調整、クリエイティブなエフェクトとしても活用されています。DynamicsCompressorNode は… | 14 | 12 | 25 | 6 | 18 | 6 |
| このインターフェースのattackプロパティは、ゲインを10 dB下げるのに必要な時間を秒単位で表すkレートAudioParamです。これは、音量を上げた際に信号がどのくらいの速さで適応するかを定義します。 | 19 | 12 | 25 | 6 | 25 | 6 |
| DynamicsCompressorNode() コンストラクタは、新しい DynamicsCompressorNode オブジェクトのインスタンスを作成します。このインスタンスを使用すると、信号の中で最も音量の大きい部分を低減するコンプレッション効果を与えることができます。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| インターフェースの「knee」プロパティは、k-rateのAudioParamであり、しきい値を超える範囲で曲線が圧縮領域へと滑らかに移行する点を表すデシベル値が含まれています。 | 19 | 12 | 25 | 6 | 25 | 6 |
| インターフェースの ratio プロパティは、出力が 1 dB 変化するために必要な入力の変化量を dB 単位で表す k レートの AudioParam です。 | 19 | 12 | 25 | 6 | 25 | 6 |
| このインターフェースの「リダクション」読み取り専用プロパティは、コンプレッサーが現在信号に適用しているゲインリダクションの量を表す浮動小数点数です。 | 19 | 12 | 25 | 6 | 25 | 6 |
| このインターフェースのreleaseプロパティは、ゲインを10 dB上げるのに必要な時間を秒単位で表すk-rateのAudioParamです。これは、音量を下げた際に信号がどの程度の速さで適応するかを定義します。 | 20 | 12 | 25 | 6 | 25 | 6 |
| インターフェースのthresholdプロパティは、圧縮が有効になり始めるデシベル値を表すkレートAudioParamです。 | 19 | 12 | 25 | 6 | 25 | 6 |
| GainNode インターフェイスは、音量の変更を表します。これは AudioNode 音声処理モジュールで、入力データが出力に伝搬する前に指定のゲインを適用します。GainNode は常にちょうど 1 個の入力と 1 個の出力を持ち、入力と出力のチャンネル数は同じです。 | 24 | 12 | 25 | 7 | 25 | 7 |
| インターフェイスの gain プロパティは、適用するゲインを表す a-rate の AudioParam です。 | 24 | 12 | 25 | 7 | 25 | 7 |
| Web Audio API の GainNode() コンストラクターは、新しい GainNode オブジェクトを作成します。これは音量の変更を表す AudioNode です。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| IIRFilterNode はウェブオーディオ API のインターフェイスで、AudioNode プロセッサーであり、一般の 無限インパルス応答 (IIR) フィルターを実装します。この種類のフィルターは、トーンコントロール機器やグラフィックイコライザーを実装するためにも使用することができます。フィルター応答の引数を指定しますので、必要に応じてチューニングすることができます。 | 49 | 14 | 50 | 14.1 | 49 | 14.5 |
| getFrequencyResponse() は インターフェイスのメソッドで、現在のフィルタリングアルゴリズムの設定を受け取り、指定した周波数の配列で指定した周波数に対する周波数レスポンスを計算します。 | 49 | 14 | 50 | 14.1 | 49 | 14.5 |
| IIRFilterNode() はウェブオーディオ API のコンストラクターで、一般的な無限インパルス応答フィルターを実装するための IIRFilterNode プロセッサーとなる新しい AudioNode オブジェクトを作成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| MediaElementAudioSourceNode インターフェイスは、HTML の 要素または 要素からなる音源を表し、音源としてふるまいます。 | 15 | 12 | 25 | 6 | 18 | 6 |
| MediaElementAudioSourceNode インターフェイスの読み取り専用プロパティ mediaElement は、このノードが音声を受け取る元の音声トラックを持つ HTMLMediaElement を示します。 | 15 | 79 | 70 | 6 | 18 | 6 |
| MediaElementAudioSourceNode() コンストラクターは、新しい MediaElementAudioSourceNode オブジェクトのインスタンスを生成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| MediaStreamAudioDestinationNode インターフェイスは、単一の AudioMediaStreamTrack を持つ WebRTC MediaStream からなる音声の出力先を表します。これは、MediaDevices.getUserMedia で取得した MediaStream と同様に用いることができます。 | 25 | 18 | 25 | 11 | 25 | 11 |
| Web Audio API の MediaStreamAudioDestinationNode() コンストラクターは、新しい MediaStreamAudioDestinationNode オブジェクトのインスタンスを生成します。 | 57 | 79 | 53 | 14.1 | 57 | 14.5 |
| インターフェイスの stream プロパティは、ノード自身と同じ数のチャンネルを持つ単一の音声 MediaStreamTrack を持った MediaStream を表します。 | 25 | 18 | 25 | 11 | 25 | 11 |
| MediaStreamAudioSourceNode インターフェイスは AudioNode の一種で、WebRTC またはメディアキャプチャとストリーム API で取得した MediaStream から音声を取得する音源として働きます。 | 22 | 12 | 25 | 11 | 25 | 11 |
| MediaStreamAudioSourceNode インターフェイスの読み取り専用プロパティ mediaStream は、このノードが音声を受信する元の音声トラックがある MediaStream を示します。 | 22 | 79 | 70 | 11 | 25 | 11 |
| ウェブオーディオ API の MediaStreamAudioSourceNode() コンストラクターは、指定された MediaStream の最初の音声トラックを音源として用いる新しい MediaStreamAudioSourceNode オブジェクトを作成して返します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| MediaStreamTrackAudioSourceNode インターフェイスは AudioNode の一種で、WebRTC やメディアキャプチャとストリーム API から得られた特定の MediaStreamTrack からデータを取得する音源を表します。 | | | 68 | | | |
| Web Audio API の MediaStreamTrackAudioSourceNode() コンストラクターは、オプションオブジェクトで指定された MediaStreamTrack から音声を取得する新しい MediaStreamTrackAudioSourceNode オブジェクトを生成して返します。 | | | 68 | | | |
| OscillatorNode インターフェイスは、正弦波などの周期的な波形を表します。これは、 AudioScheduledSourceNode 音声処理モジュールの一種で、指定された周波数の波を作成させ、実質的には一定の音になります。 | 20 | 12 | 25 | 6 | 25 | 6 |
| detune は インターフェイスのプロパティで、 a-rate の AudioParam であり、発振器の離調をセント>)で表します。 | 20 | 12 | 25 | 6 | 25 | 6 |
| frequency は インターフェイスのプロパティで、 a-rate の AudioParam であり、これは発振器の周波数をヘルツ単位で表します。 | 20 | 12 | 25 | 6 | 25 | 6 |
| OscillatorNode() は ウェブオーディオ API のコンストラクターで、正弦波のような周期的な波形を表現する AudioNode オブジェクトを新しく作成し、オプションでノードのプロパティの値を指定したオブジェクトの値に合わせて設定することができます。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| setPeriodicWave() は インターフェイスのメソッドで、 PeriodicWave を指し、発振器の出力とすることができる周期的な波形を定義します。 OscillatorNode.type が custom のときに使用されます。 | 30 | 12 | 25 | 8 | 30 | 8 |
| type は インターフェイスのプロパティで、発振器が出力する波形の形状を指定します。利用できる一般的な波形がいくつかあり、カスタム波形を指定するオプションもあります。波形は、生成される音色に影響を与えます。 | 20 | 12 | 25 | 6 | 25 | 6 |
| PannerNode は音源の空間上の位置と振る舞いを表現したインターフェイスで、AudioNode の一種です。右手直交座標系に従って位置を表し、音源の動きは速度ベクトルと、向きを表すサウンドコーンを利用して表現します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| coneInnerAngle は インターフェイスのプロパティで、倍精度実数値で音量が低減しない範囲を内側にもつ円錐体の角度を示します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| coneOuterAngle は インターフェイスのプロパティで、 PannerNode.coneOuterGain プロパティで定義する、倍精度実数値で円錐の外側の体積を一定値だけ減少させる角度を、度単位で記述します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| coneOuterGain は インターフェイスのプロパティで、インターフェイスは倍精度浮動小数点値で、 PannerNode.coneOuterAngle 属性で定義される円錐の外側の体積減少量を記述します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| distanceModel は インターフェイスのプロパティで、音声ソースがリスナーから遠ざかるにつれて音量を縮小するために使用するアルゴリズムを決定する列挙値です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| maxDistance は インターフェイスのプロパティで、インターフェイスは音声ソースとリスナーの間の最大距離を表す倍精度浮動小数点値です。それ以上音量を縮小しないようにします。この値は linear 距離モデルでのみ使用します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| orientationX は インターフェイスのプロパティで、音声ソースが向いている方向の X (水平)成分を 3D 直交座標空間で表示します。 | 52 | 79 | 50 | 14.1 | 52 | 14.5 |
| orientationY は インターフェイスのプロパティで、音声ソースが向いている方向の Y (垂直)成分を 3D 直交座標空間で表示します。 | 52 | 79 | 50 | 14.1 | 52 | 14.5 |
| orientationY は インターフェイスのプロパティで、音声ソースが向いている方向の Z (奥行)成分を 3D 直交座標空間で表示します。 | 52 | 79 | 50 | 14.1 | 52 | 14.5 |
| PannerNode() はウェブオーディオ API のコンストラクターで、新しい PannerNode オブジェクトインスタンスを生成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| panningModel は インターフェイスのプロパティで、 3D 空間で音声を配置するために使用する空間化アルゴリズムを決定する列挙値です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| positionX は インターフェイスのプロパティで、水平軸(左右)に対応する、 3D 直交座標での音声ソースの位置の X 座標を指定します。 | 52 | 79 | 50 | 14.1 | 52 | 14.5 |
| positionY は インターフェイスのプロパティで、垂直軸(上下)に対応する、 3D 直交座標での音声ソースの位置の Y 座標を指定します。完全にベクトルを定義するのは、 (PannerNode.positionX, PannerNode.positionY, PannerNode.positionZ) で指定された音声ソースの位置と、 (PannerNode.orientationX, PannerNode.orientationY, PannerNode.orientationZ) で指定された音声ソースの方向(つまり、それが向いている方向)です。 | 52 | 79 | 50 | 14.1 | 52 | 14.5 |
| positionZ は インターフェイスのプロパティで、奥行軸(背後とリスナーの前)に対応する、 3D 直交座標での音声ソースの位置の Z 座標を指定します。完全にベクトルを定義するのは、 (PannerNode.positionX, PannerNode.positionY, PannerNode.positionZ) で指定された音声ソースの位置と、 (PannerNode.orientationX, PannerNode.orientationY, PannerNode.orientationZ) で指定された音声ソースの方向(つまり、それが向いている方向)です。 | 52 | 79 | 50 | 14.1 | 52 | 14.5 |
| refDistance は インターフェイスのプロパティで、音声ソースがリスナーから遠ざかるにつれて音量を縮小する参照距離、つまり音量の縮小が効果を始める距離を表す倍精度浮動小数点値です。この値は、すべての距離モデルで使用します。 | 14 | 12 | 25 | 6 | 18 | 6 |
| rolloffFactor は インターフェイスのプロパティで、ソースがリスナーから離れるにつれて音量が縮小する速さを記述する倍精度浮動小数点値です。この値はすべての距離モデルで使用します。 rolloffFactor プロパティの既定値は 1 です。 | 14 | 12 | 25 | 6 | 18 | 6 |
| PeriodicWave インターフェイスは、OscillatorNode の出力を形成するのに利用できる周期的な波形を定義します。 | 30 | 12 | 25 | 8 | 30 | 8 |
| Web Audio API の PeriodicWave() コンストラクターは、新しい PeriodicWave オブジェクトのインスタンスを作成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| StereoPannerNode はウェブオーディオ API のインターフェイスで、音声ストリームを左右にパンすることができる、シンプルなステレオのパンニングを行うノードを表します。これは AudioNode の一種で、コストが低くパワーの変わらない アルゴリズムを用います。 | 41 | 12 | 37 | 14.1 | 41 | 14.5 |
| このインターフェースのpanプロパティは、適用するパン量を表すaレートAudioParamです。値の範囲は-1(完全な左パン)から1(完全な右パン)までです。 | 41 | 12 | 37 | 14.1 | 41 | 14.5 |
| Web Audio API の StereoPannerNode() コンストラクタは、オーディオストリームを左右にパンニングするために使用できる、単純なステレオパンナーノードを表す AudioNode である新しい StereoPannerNode オブジェクトを作成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
| WaveShaperNode インターフェースは、非線形ディストーションエフェクトを表します。 | 15 | 12 | 25 | 6 | 18 | 6 |
| インターフェースのcurveプロパティは、適用する歪みを記述する数値のFloat32Arrayです。 | 15 | 12 | 25 | 6 | 18 | 6 |
| インターフェースの「oversample」プロパティは、オーバーサンプリングを使用する必要があるかどうかを示す列挙型値です。オーバーサンプリングとは、オーディオ信号に歪み効果を適用する前に、サンプル数を増やす(アップサンプリング)技術のことです。 | 29 | 12 | 26 | 6 | 29 | 6 |
| Web Audio API の WaveShaperNode() コンストラクタは、非線形ディストーション処理を表す AudioNode である新しい WaveShaperNode オブジェクトを作成します。 | 55 | 79 | 53 | 14.1 | 55 | 14.5 |
- `context` パラメータはバージョン 57 まではサポートされていましたが、現在は削除されました。
- `context` パラメータはバージョン 57 まではサポートされていましたが、現在は削除されました。
- Firefoxでは現在、`null`という値の扱いに誤りがあります。本来なら無音の単一チャンネルを生成するノードとなるはずですが、実際にはそのノードが使用不能となり、何かと接続しようとすると無視されてしまいます。
- このバージョンで機能が削除されました (57)
- ベンダープレフィックス付きで対応: webkit (14)
- このバージョンで機能が削除されました (14.1)
- ベンダープレフィックス付きで対応: webkit (6)
- このバージョンで機能が削除されました (57)
- ベンダープレフィックス付きで対応: webkit (18)
- このバージョンで機能が削除されました (14.5)
- ベンダープレフィックス付きで対応: webkit (6)
- Chrome 66 以前のバージョンでは、各タブで作成できるオーディオコンテキストは 6 つまでに制限されています。これ以上のコンテキストを作成しようとすると、`DOMException` が発生します。詳細については、「Chrome におけるタブごとのオーディオコンテキストの制限」を参照してください。
- `latencyHint` が無効な場合、Chrome は `TypeError` 例外をスローします。詳細については、「Chrome の非標準例外」を参照してください。
- このバージョンで機能が削除されました (57)
- ベンダープレフィックス付きで対応: webkit (14)
- 新しいオーディオコンテキストは、`click` イベントなどのユーザー操作によって `resume()` メソッドが呼び出されるまで一時停止されます。
- ベンダープレフィックス付きで対応: webkit (6)
- Chrome Android 66以前のバージョンでは、各タブで作成できるオーディオコンテキストは6つまでに制限されています。これ以上の数を作成しようとすると、`DOMException`が発生します。詳細については、「Chrome Androidにおけるタブごとのオーディオコンテキストの制限」を参照してください。
- `latencyHint` が無効な場合、Chrome Android は `TypeError` 例外をスローします。詳細については、「Chrome Android の非標準例外」を参照してください。
- このバージョンで機能が削除されました (57)
- ベンダープレフィックス付きで対応: webkit (18)
- 新しいオーディオコンテキストは、`click` イベントなどのユーザー操作によって `resume()` メソッドが呼び出されるまで一時停止されます。
- ベンダープレフィックス付きで対応: webkit (6)
- オーディオコンテキストにサンプリングレートが指定されている場合、その値はストリームのサンプリングレートと一致している必要があります。一致しない場合、このメソッドは失敗します。
- Firefox 68 では、更新された標準規格における「最初の」オーディオトラックの定義が実装されました。これにより、最初のトラックは、ID が辞書順で先に来るトラックとなります。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14.1)
- このプロパティは常に `0` を返します。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14.5)
- このプロパティは常に `0` を返します。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (83)
- Chrome 83 以前のバージョンでは、`cancelScheduledValues()` は `setValueCurveAtTime()` によって作成された進行中のカーブイベントをキャンセルしません。バグ 40123334 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (83)
- Edge 83 以前のバージョンでは、`cancelScheduledValues()` は `setValueCurveAtTime()` によって作成された進行中のカーブイベントをキャンセルしません。
- このブラウザでは部分的にしか実装されていません
- `setValueCurveAtTime()` によって作成された進行中のカーブイベントはキャンセルされません。バグ 1752775 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14.1)
- Safari 14.1 以前のバージョンでは、`cancelScheduledValues()` は `setValueCurveAtTime()` によって作成された進行中のカーブイベントをキャンセルしません。バグ 216132 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (83)
- Chrome Android 83 以前のバージョンでは、`cancelScheduledValues()` は `setValueCurveAtTime()` によって作成された進行中のカーブイベントをキャンセルしません。バグ 40123334 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14.5)
- iOS 14.1以前のSafariでは、`cancelScheduledValues()`は`setValueCurveAtTime()`によって作成された進行中のカーブイベントをキャンセルしません。バグ216132を参照してください。
- このブラウザでは部分的にしか実装されていません
- 場合によっては、即座に値にジャンプすることがあります。バグ 2011524 を参照してください。
- このブラウザでは部分的にしか実装されていません
- `setValueAtTime()` と同様の動作をします:指定した時刻に目標音量を設定しますが、その値まで徐々に変化させることはありません。
- このブラウザでは部分的にしか実装されていません
- 場合によっては、即座に値にジャンプすることがあります。バグ 2011524 を参照してください。
- このブラウザでは部分的にしか実装されていません
- `setValueAtTime()` と同様の動作をします:指定した時刻に目標音量を設定しますが、その値まで徐々に変化させることはありません。
- このバージョンで機能が削除されました (24)
- 以前は別名で対応していました: setTargetValueAtTime (14)
- このバージョンで機能が削除されました (25)
- 以前は別名で対応していました: setTargetValueAtTime (18)
- バージョン66以前は、`GainNode`のゲイン値は、ジッパー現象を防ぐために(瞬時に変化するのではなく)滑らかな補間が行われていました。
- Firefox 134 以前のバージョンでは、`value` の設定が、スケジュールされた自動化イベントと同時に実行された場合、無視されていました。
- Firefox 69 以前では、`value` はパラメータの値に対するスケジュールされた変更や段階的な変更を考慮せず、明示的に設定された値のみが返されていました。
- バージョン66以前は、`GainNode`のゲイン値は、ジッパー現象を防ぐために(瞬時に変化するのではなく)滑らかな補間が行われていました。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (57)
- `AudioScheduledSourceNode` インターフェース自体は存在しませんが、そのメンバーの一部は `AudioBufferSourceNode`、`ConstantSourceNode`、および `OscillatorNode` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (79)
- `AudioScheduledSourceNode` インターフェース自体は存在しませんが、そのメンバーの一部は `AudioBufferSourceNode`、`ConstantSourceNode`、および `OscillatorNode` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (53)
- `AudioScheduledSourceNode` インターフェース自体は存在しませんが、そのメンバーの一部は `AudioBufferSourceNode`、`ConstantSourceNode`、および `OscillatorNode` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14)
- `AudioScheduledSourceNode` インターフェース自体は存在しませんが、そのメンバーの一部は `AudioBufferSourceNode`、`ConstantSourceNode`、および `OscillatorNode` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (57)
- `AudioScheduledSourceNode` インターフェース自体は存在しませんが、そのメンバーの一部は `AudioBufferSourceNode`、`ConstantSourceNode`、および `OscillatorNode` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14)
- `AudioScheduledSourceNode` インターフェース自体は存在しませんが、そのメンバーの一部は `AudioBufferSourceNode`、`ConstantSourceNode`、および `OscillatorNode` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (56)
- `BaseAudioContext` インターフェース自体は存在しませんが、そのメソッドの多くは `AudioContext` および `OfflineAudioContext` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (79)
- `BaseAudioContext` インターフェース自体は存在しませんが、そのメソッドの多くは `AudioContext` および `OfflineAudioContext` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (53)
- `BaseAudioContext` インターフェース自体は存在しませんが、そのメソッドの多くは `AudioContext` および `OfflineAudioContext` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14.1)
- `BaseAudioContext` インターフェース自体は存在しませんが、そのメソッドの多くは `AudioContext` および `OfflineAudioContext` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (56)
- `BaseAudioContext` インターフェース自体は存在しませんが、そのメソッドの多くは `AudioContext` および `OfflineAudioContext` インターフェースで利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (14.5)
- `BaseAudioContext` インターフェース自体は存在しませんが、そのメソッドの多くは `AudioContext` および `OfflineAudioContext` インターフェースで利用可能です。
- Chrome 56 以降、最新の仕様に従い、`channelCountMode` は `explicit` に設定され、`channelCount` は出力数に固定されます。
- Chrome for Android 56 以降、最新の仕様に従い、`channelCountMode` は `explicit` に設定され、`channelCount` は出力数に固定されます。
- バージョン52以前は、これは `AudioParam.` でした。
- バージョン52以前は、これは `AudioParam.` でした。
- Firefox 68 では、更新された標準規格における「最初の」オーディオトラックの定義が実装されました。これにより、最初のトラックは、ID が辞書順で先に来るトラックとなります。
実務での使いどころ
-
Web Audio の活用
AnalyserNode インターフェイスはリアルタイム時間領域/周波数領域分析情報を表現します。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。