私は現在、ユーザーがギターをチューニングしてギターエフェクトを生成するのに役立つアプリケーションを開発しています。これはリアルタイムです。オーバードライブやディレイなどのギター エフェクトを生成するアイデアを提供する Java アプリケーションを調べてきましたが、何も見つかりませんでした。また、リアルタイムで波形を作成するソースも必要です。あなたのコメントはとても役に立ちます。事前に感謝します。
4 に答える
ジョン言います:
まず、Java のことは忘れてください... 第二に、ハードウェアとのインターフェイスになります... Java はこの種のことをサポートしていません。
ええ、それはちょっと厳しいです。Sun がこの API を公開する前に、これは不可能だと Sun に伝えるべきでした: http://java.sun.com/products/java-media/sound/。Java ではサウンドに関する多くの処理が行われていますが、多少老朽化したハードウェアでも、レイテンシーやバッファーの問題は一度もありませんでした。
良い例 @ http://www.jsresources.org/examples/index.html
良い助け@ http://java.sun.com/products/java-media/sound/list.html
... そうは言っても、DSP と波形解析の学習に関するジョンのコメントは $$$ にあります。
楽しんでください - デイブ
このオープン ソース プロジェクトは、参考になるかもしれません。波形を構築する関数があります http://code.google.com/p/musicg/
まず、Java を忘れてください。Java は、ガベージ コレクションを実行するマネージド ランタイムです。これが発生すると、遅延を最小限に抑えるためにサウンド バッファを小さく保ちたいため、シャッタリングが聞こえます。
第二に、ハードウェア、つまりサウンド カードとのインターフェイスになります。Java はこの種のことをサポートしていないため、JNI でハードウェアの抽象化を記述するか、既存のソリューションを見つける必要がありますが、それには問題があります。Java プラットフォームからリアルタイムのパフォーマンスを得られる可能性は低いです。
あなたがやりたいことは、あなたがこれをやりたいということでC++
あり、偏微分、DSP、音声合成、波形分析についてもっと学びたいと思うでしょう。これは非常に多くのことを行う必要がありますが、関連する研究を読み始めると、方向性の良い感覚が得られるはずです...