問題タブ [tone.js]

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 に答える
762 参照

javascript - プレイヤーがtone.jsに反応するようにするにはどうすればよいですか?

私はtone.jsのドキュメントを数回読んだことがありますが、コードが機能しない理由はまだわかりません.

この投稿https://github.com/Tonejs/Tone.js/wiki/Using-Tone.js-with-React-or-Vue よると、tone.js のドキュメント。SamplerPlayer

デモを表示できるサンドボックスへのハイパーリンクが提供されています。

プロジェクトのサウンド ファイルをアップロードしたところ、問題なく再生できました。

私のプロジェクトでは、コンソールに次のエラーが表示されます。

URL キーは音符でも MIDI ピッチでもありません: サウンド

私が理解している限り、それはサンプラーがファイルを処理できないことを意味します。

これがおそらく Player が導入された理由です。

Chrome と最新のtone.jsバージョンを介してローカルサーバーを実行しています。

ドキュメントによると、新しいバージョンではメソッドが使用されなくなったため、に変更Masterしました。Destination以前、色々試してみましたがダメでした。v.13.4.9 の Sampler を使用したサンドボックスでのみ機能します。

上記のコードを実行すると、次のエラーが表示されます: 「バッファが設定されていないか、ロードされていません」

更新: プレーヤーを実行しましたが、次のスレッドで説明されている別の問題に遭遇しました。投稿の下部にあるコードサンドボックスで解決策を見つけることができます。

私に従ってください:useEffectフック(反応)内でPlayerのtone.jsのボリュームスライダーを有効にする方法は?

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

tone.js - Tone.jsを使ってメロディーを奏でる方法

私はこのようなメモの配列を持っています

この配列に基づいてメロディーを演奏するにはどうすればよいですか? また、メロディーを保存するためのより良い方法はありますか?

それとも、これに別のライブラリを使用する必要がありますか?

ありがとうございました!

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

javascript - Tone.js Error: 'Start time must be strictly greater than previous start time'

I am having a hard time understanding why I am getting thrown this error:

Debug.ts:8 Uncaught Error: Start time must be strictly greater than previous start time

The weird part is that it only throws me this error about 4/5 times I refresh the page. There is a 1/5 chance roughly that it will work with no problem. Here is my code:

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

javascript - Tone.js 再生中のすべての音を完全に停止する

PolySynthボタンを押すと、 aと aを使用していくつかの音符を演奏したいと思いますSequence。ユーザーがボタンを繰り返し押すと、再生中のものは何でも停止して、もう一度開始したいと思います。これは、エンベロープのディケイ/サステインが原因である可能性が最も高いです。

問題:何を試しても、シーケンスが再び開始された場合 (ボタンが再度クリックされた場合) に、以前に再生されたノートを完全にキャンセル/無音にすることはできません。

私のシンセ:

私のシーケンス:

私がそれを再生する方法は、これはイベント ハンドラーです。

再生を開始する前に、すべてのサウンド (存在する場合) を完全に削除するにはどうすればよいですか?