問題タブ [web-audio-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
552 参照

javascript - wavesurfer.js libを拡張するために、クロージャー外の値にアクセスします

ここには2つの関数があります。loadはmp3へのパスを受け取り、countはロードされているトラックの数です。forループが最後のトラックに達すると、arraybufferListにはすべての曲の「arraybuffer」の配列が含まれます。次に、これは、webaudioapi関数'decodeAudioData'を使用してすべての情報をデコードし、すべてを「currentBuffer」内に配置するloadData関数に渡されます。ただし、クロージャーの外では、「currentBuffer」は消えるように見えます(私のグーグルクロームデバッガーでは)。

wavesurfer.jsライブラリを使用して、複数のトラックに拡張しようとしています。

各オーディオファイルの最初に、loadDataからの情報が入る場所にオブジェクトが作成されます

いくつかの重要なコード:ac:new(window.AudioContext || window.webkitAudioCont

0 投票する
1 に答える
1134 参照

javascript - ロケーション名の配列から一度に複数のファイルを読み込んで再生する

やあ; 新しい webaudio api を使用するこの基本的なスクリプトには、いくつかの動作があります。このスクリプトは、クロムでエラーをスローします: Uncaught Error: SYNTAX_ERR: DOM Exception 12 audio.js:27 request.onload; ただし、リストの2番目の要素を削除すると機能します。なんで?

背景情報: このスクリプトは曲の場所の配列を読み取り、それらを同時に再生します。

0 投票する
2 に答える
5403 参照

javascript - WebAudioAPIを使用してオーディオバッファ周波数をシフト/変調する方法

私はWebAudioAPIを試しています。私の目標は、各弦に弦を開いて演奏する実際のギターの初期音源があり、他のすべてのフレット位置の音を動的に生成するデジタルギターを作成することです。このテーマについて調査したところ(これは私にとってはまったく新しいことです)、ソースサウンドサンプルの周波数を変更することでこれが達成される可能性があるように思われました。

問題は、合成されたsin波を変更するための多くのアルゴリズムを見てきましたが、オーディオサンプルの周波数を変更するためのアルゴリズムは何もありません。これは、これをどのように実装しようとしているのかをよりよく理解するためのコードのサンプルです。

これで完了です。サウンドは問題なく再生できますが、コードサンプルの周波数を変更して弦の別のフレット位置のように聞こえるchangeFrequency関数でコードを作成する場合、少し迷います。このコードに関するヘルプや、私がやろうとしていることが可能かどうかについての意見をいただければ幸いです。

ありがとう!

0 投票する
2 に答える
1341 参照

html - Web Audio API サーバー側?

サーバー側 (Node.js など) で Web Audio API を使用することはできますか? オーディオ エフェクトを適用するために、オーディオ ファイルを「オフライン」で処理したいと思います ( https://stackoverflow.com/a/8101383/553341 )。

0 投票する
1 に答える
2332 参照

web-audio-api - 単純なゲイン ノードを Web Audio API ファイル バッファに接続する

なぜこれが機能しないのか理解できないようです。エラーはありません。発振器を使用してこれを実行しましたが、正常に動作します。参考までに、これはこのスレッドの続きです 。Web Audio API を使用して 2 つのサウンドを 2 つの Div に割り当て、javascript でクリック イベントを介してそれぞれを個別に再生する

コード:

0 投票する
1 に答える
213 参照

audio - 代わりに Web オーディオのスケジュール設定がすぐに再生されます

Google Chromium Shiny Drum Machineの例のように、テンポによって設定された方法で Web Audio からノートを再生しようとしています。音符はその後下に向かって再生され、各行には 2 オクターブの音符が含まれます (デモを行うには、ここに移動し、音符を選択する前に [スティッキー] をクリックしてから、[開始] をクリックします)。

ここに画像の説明を入力

スタートボタンがあります:

スケジュール機能:

function schedule() { var currentTime = audioCtx.currentTime;

}

次の演奏ノートを選択する事前ノート機能:

そして最後に私のサウンドプレーヤー:

問題は、スタートを押すとすぐに、タイミングやテンポを考慮せずに各ノートを同時に再生することです。サウンドが毎秒再生され続けると、ブラウザが過負荷になり、何が問題なのかわかりません。ここで何がおかしいのですか?

前もって感謝します!

0 投票する
1 に答える
1562 参照

web-audio-api - Web オーディオ API で音が出ない

Web Audio API を実験していた

でも音が出ないので、何が足りないのだろうと思っていました

コメントアウトされたアラート(コンテキスト)は [object AudioContext] を出力しますが、次のアラートは undefined を出力します

そして、私が alert(context.decodeAudioData) を試すと、その出力は関数です

お手伝いありがとう

0 投票する
3 に答える
7086 参照

javascript - オブジェクトを音の振幅でアニメーション化しますか?

Actionscript を使用してオブジェクトをサウンドでアニメーション化できることは知っています。それらは非常に似ているため、JavaScriptでオブジェクトをアニメーション化することも可能であることを本当に望んでいます.

jQuery や HTML5 で実現できるかもしれません。フラッシュの外でそれを行う方法を見つけたいと思っています。

これらの形式のいずれかでこれが可能かどうかは誰にもわかりますか? 私は多くの調査を行ってきましたが、それが可能かどうかを示すフォームやチュートリアルを見つけることができないようです.

基本的に、私はActionscriptでコーディングしたのと同じ効果を達成しようとしていますが、別の言語を使用してコーディングしたいので、Flashビューも表示されません。

これがフラッシュの例です: http://beaubird.com/presentation.php

アクションスクリプトで振幅をアニメートする例を次に示します: http://www.developphp.com/view.php?tid=22

0 投票する
1 に答える
2741 参照

javascript - Web Audio API の畳み込み関数でサポートされているファイル形式は何ですか?

ソース ファイルとインパルス応答の両方が .wav ファイルの場合に機能する Web Audio API (javascript) を使用して、単純な畳み込み機能を自分のサイトに組み込みましたが、他の形式を使用するとオーディオの出力に失敗し、エラーが返されません。 .

Web Audio API Spec を調べましたが、ファイル形式の詳細について言及されていません。何か案は?

ありがとう

0 投票する
0 に答える
486 参照

javascript - オーディオ ソースが有効かどうかを確認する Web オーディオ

入手したソースが有効かどうか、または何にもつながらないかどうかを確認する方法はあるのだろうか。

データベースから名前を取得しましたが、これが mp3 として保存されているのか、wav として保存されているのか、その他の形式で保存されているのかわかりません。そのため、オーディオ ファイルが保存されているパスの後に名前を付けると、その後ろに .mp3 または .wav を追加する必要があるかどうかを確認できる方法が必要です。

ただし、html5 オーディオ タグは使用していません。

これは私が使用しているコードのスニペットです

何か案は?

ありがとう!