問題タブ [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.
angular - AngularでTone.js UIを使用してキーボードを表示するには?
アプリケーションに依存関係Angular 7
をインストールしました:Tone.js
私はノートを演奏することができ、このフィドルtone-keyboard
で見た要素を使用してキーボードを表示したいと思います
私のsynth.component.html
ファイルには以下が含まれています:
私のsynth.component.ts
ファイルには以下が含まれています:
しかし、次のエラーが表示されます。
ファイルに追加import
のステートメントを含める必要がありsynth.component.ts
ますか?
javascript - ローカル JavaScript ファイルで CDN を使用する方法
Tone.js を使用して JavaScript で音楽を作成しようとしています。動作させようとすると、「tonetutorial.html:26 Uncaught TypeError: Tone.Player is not a constructor」というエラー メッセージが表示されます。
HTMLファイルの先頭にあります。現在、ブラケットを使用してコードを作成およびプレビューしています。
これは私のJavaScript関数です
これはHTMLです
これを実行しようとすると、「Tone.Player」はコンストラクターではないと言われます。この場合、Web cdn を使用できませんか? デスクトップに .min をダウンロードする必要がありますか?
javascript - アセットが読み込まれるまで待ちます
ここにアプリケーションがありますhttps://maliyshock.github.io/simon-says/ このアプリでは、このライブラリを使用していますhttps://tonejs.github.io すべてのサウンドが正常にダウンロードされたことを確認する必要があります. アプリケーションを実行する前に。
私の考えでは、将来のアップデートでは、ギターのヒーローになりますが、ダブステップが含まれています. :DI は、さまざまな音、リズム、長さの音楽フレーズを作成します。これの主な特徴はリプレイ性です。各曲はフレーズのバンクから生成されるためです。
redux/react スタックでは、アクションをディスパッチしてアプリケーションの状態を更新し、リデューサーに何をすべきかを伝える必要があります。
問題は、ゲームを開始する前にすべてのサウンドをダウンロードする必要があることです。そして、私が見る唯一の方法は、レデューサーの中に入れることです。しかし、それは私には間違っているようです。
ご覧のとおり、各ボタンには音があります。将来的には、各ボタンには、フレーズと音の長さに関する複数の音があります。
その方法がわかりません。私の頭に浮かぶ唯一のことは、onload
からのコールバックを使用Tone.player
してストアを更新し、すべてのサウンドがダウンロードされている間にティックでチェックすることです。それらのすべてがダウンロードされている場合 - 適切な画面を表示します。しかし、そのようにするのは間違っているように私には思えます。
javascript - tone.js でオーディオ ループとノートを同期する
ライブラリtone.jsを試しています。デフォルトのインストゥルメントの 1 つを使用して、オーディオ ループ ファイル (1 小節 120 bpm) を、tone.js 内で生成された一連のノートと同期させたいと考えています。
これらは私が試した主な手順です:
- プレーヤーにオーディオ ループをロードする
- プレーヤーをトランスポートに同期する
- ノートのシーケンスを作成する
- シーケンスを開始
- トランスポートを開始します (ページ読み込みの 1 秒後)
これはコードです:
ループとシーケンスは同時に再生を開始しますが、タイミングが少しずれています (完全に同期していません)。上記はオーディオとメモを同期する正しい方法ですか? または、タイミングを改善するためにできることはありますか?