問題タブ [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.
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
javascript - ロケーション名の配列から一度に複数のファイルを読み込んで再生する
やあ; 新しい webaudio api を使用するこの基本的なスクリプトには、いくつかの動作があります。このスクリプトは、クロムでエラーをスローします: Uncaught Error: SYNTAX_ERR: DOM Exception 12 audio.js:27 request.onload; ただし、リストの2番目の要素を削除すると機能します。なんで?
背景情報: このスクリプトは曲の場所の配列を読み取り、それらを同時に再生します。
javascript - WebAudioAPIを使用してオーディオバッファ周波数をシフト/変調する方法
私はWebAudioAPIを試しています。私の目標は、各弦に弦を開いて演奏する実際のギターの初期音源があり、他のすべてのフレット位置の音を動的に生成するデジタルギターを作成することです。このテーマについて調査したところ(これは私にとってはまったく新しいことです)、ソースサウンドサンプルの周波数を変更することでこれが達成される可能性があるように思われました。
問題は、合成されたsin波を変更するための多くのアルゴリズムを見てきましたが、オーディオサンプルの周波数を変更するためのアルゴリズムは何もありません。これは、これをどのように実装しようとしているのかをよりよく理解するためのコードのサンプルです。
これで完了です。サウンドは問題なく再生できますが、コードサンプルの周波数を変更して弦の別のフレット位置のように聞こえるchangeFrequency関数でコードを作成する場合、少し迷います。このコードに関するヘルプや、私がやろうとしていることが可能かどうかについての意見をいただければ幸いです。
ありがとう!
html - Web Audio API サーバー側?
サーバー側 (Node.js など) で Web Audio API を使用することはできますか? オーディオ エフェクトを適用するために、オーディオ ファイルを「オフライン」で処理したいと思います ( https://stackoverflow.com/a/8101383/553341 )。
web-audio-api - 単純なゲイン ノードを Web Audio API ファイル バッファに接続する
なぜこれが機能しないのか理解できないようです。エラーはありません。発振器を使用してこれを実行しましたが、正常に動作します。参考までに、これはこのスレッドの続きです 。Web Audio API を使用して 2 つのサウンドを 2 つの Div に割り当て、javascript でクリック イベントを介してそれぞれを個別に再生する
コード:
audio - 代わりに Web オーディオのスケジュール設定がすぐに再生されます
Google Chromium Shiny Drum Machineの例のように、テンポによって設定された方法で Web Audio からノートを再生しようとしています。音符はその後下に向かって再生され、各行には 2 オクターブの音符が含まれます (デモを行うには、ここに移動し、音符を選択する前に [スティッキー] をクリックしてから、[開始] をクリックします)。
スタートボタンがあります:
スケジュール機能:
function schedule() { var currentTime = audioCtx.currentTime;
}
次の演奏ノートを選択する事前ノート機能:
そして最後に私のサウンドプレーヤー:
問題は、スタートを押すとすぐに、タイミングやテンポを考慮せずに各ノートを同時に再生することです。サウンドが毎秒再生され続けると、ブラウザが過負荷になり、何が問題なのかわかりません。ここで何がおかしいのですか?
前もって感謝します!
web-audio-api - Web オーディオ API で音が出ない
Web Audio API を実験していた
と
でも音が出ないので、何が足りないのだろうと思っていました
コメントアウトされたアラート(コンテキスト)は [object AudioContext] を出力しますが、次のアラートは undefined を出力します
そして、私が alert(context.decodeAudioData) を試すと、その出力は関数です
お手伝いありがとう
javascript - オブジェクトを音の振幅でアニメーション化しますか?
Actionscript を使用してオブジェクトをサウンドでアニメーション化できることは知っています。それらは非常に似ているため、JavaScriptでオブジェクトをアニメーション化することも可能であることを本当に望んでいます.
jQuery や HTML5 で実現できるかもしれません。フラッシュの外でそれを行う方法を見つけたいと思っています。
これらの形式のいずれかでこれが可能かどうかは誰にもわかりますか? 私は多くの調査を行ってきましたが、それが可能かどうかを示すフォームやチュートリアルを見つけることができないようです.
基本的に、私はActionscriptでコーディングしたのと同じ効果を達成しようとしていますが、別の言語を使用してコーディングしたいので、Flashビューも表示されません。
これがフラッシュの例です: http://beaubird.com/presentation.php
アクションスクリプトで振幅をアニメートする例を次に示します: http://www.developphp.com/view.php?tid=22
javascript - Web Audio API の畳み込み関数でサポートされているファイル形式は何ですか?
ソース ファイルとインパルス応答の両方が .wav ファイルの場合に機能する Web Audio API (javascript) を使用して、単純な畳み込み機能を自分のサイトに組み込みましたが、他の形式を使用するとオーディオの出力に失敗し、エラーが返されません。 .
Web Audio API Spec を調べましたが、ファイル形式の詳細について言及されていません。何か案は?
ありがとう
javascript - オーディオ ソースが有効かどうかを確認する Web オーディオ
入手したソースが有効かどうか、または何にもつながらないかどうかを確認する方法はあるのだろうか。
データベースから名前を取得しましたが、これが mp3 として保存されているのか、wav として保存されているのか、その他の形式で保存されているのかわかりません。そのため、オーディオ ファイルが保存されているパスの後に名前を付けると、その後ろに .mp3 または .wav を追加する必要があるかどうかを確認できる方法が必要です。
ただし、html5 オーディオ タグは使用していません。
これは私が使用しているコードのスニペットです
何か案は?
ありがとう!