問題タブ [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.
javascript - プレイヤーがtone.jsに反応するようにするにはどうすればよいですか?
私はtone.jsのドキュメントを数回読んだことがありますが、コードが機能しない理由はまだわかりません.
この投稿https://github.com/Tonejs/Tone.js/wiki/Using-Tone.js-with-React-or-Vueに
よると、tone.js のドキュメント。Sampler
Player
デモを表示できるサンドボックスへのハイパーリンクが提供されています。
プロジェクトのサウンド ファイルをアップロードしたところ、問題なく再生できました。
私のプロジェクトでは、コンソールに次のエラーが表示されます。
URL キーは音符でも MIDI ピッチでもありません: サウンド
私が理解している限り、それはサンプラーがファイルを処理できないことを意味します。
これがおそらく Player が導入された理由です。
Chrome と最新のtone.jsバージョンを介してローカルサーバーを実行しています。
ドキュメントによると、新しいバージョンではメソッドが使用されなくなったため、に変更Master
しました。Destination
以前、色々試してみましたがダメでした。v.13.4.9 の Sampler を使用したサンドボックスでのみ機能します。
上記のコードを実行すると、次のエラーが表示されます: 「バッファが設定されていないか、ロードされていません」
更新: プレーヤーを実行しましたが、次のスレッドで説明されている別の問題に遭遇しました。投稿の下部にあるコードサンドボックスで解決策を見つけることができます。
私に従ってください:useEffectフック(反応)内でPlayerのtone.jsのボリュームスライダーを有効にする方法は?
tone.js - Tone.jsを使ってメロディーを奏でる方法
私はこのようなメモの配列を持っています
この配列に基づいてメロディーを演奏するにはどうすればよいですか? また、メロディーを保存するためのより良い方法はありますか?
それとも、これに別のライブラリを使用する必要がありますか?
ありがとうございました!
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:
javascript - Tone.js 再生中のすべての音を完全に停止する
PolySynth
ボタンを押すと、 aと aを使用していくつかの音符を演奏したいと思いますSequence
。ユーザーがボタンを繰り返し押すと、再生中のものは何でも停止して、もう一度開始したいと思います。これは、エンベロープのディケイ/サステインが原因である可能性が最も高いです。
問題:何を試しても、シーケンスが再び開始された場合 (ボタンが再度クリックされた場合) に、以前に再生されたノートを完全にキャンセル/無音にすることはできません。
私のシンセ:
私のシーケンス:
私がそれを再生する方法は、これはイベント ハンドラーです。
再生を開始する前に、すべてのサウンド (存在する場合) を完全に削除するにはどうすればよいですか?