13

最近、自分が取り組みたい音楽志向のプロジェクトについてよく考えています。ゲームのようなもの... スタジオのワークステーションのようなもの (FL Studio、Reason)。

それを説明する最良の方法は次のようになると思います。「ギターヒーロー」のようですが、缶詰のトラックはありません。すべてのオリジナルの音楽は、あなたがその場で作曲しますが、ソフトウェアは音楽理論の知識 (およびいくつかの教師あり学習アルゴリズム) を使用して、入力が素晴らしいサウンドに変換されるようにします。

そのように説明するのは少しばかげているように聞こえますが、そこに行きます。興味深いサイドプロジェクトになると思います。

とにかく、実際のオーディオを生成するための Java ライブラリを探しています。sourceforge をブラウズすると、無数のソフトウェア シンセがあり、どれを選択すればよいかわかりません。

私の最優先事項は、信じられないほどのサウンドであることです...本当にリッチで、レイヤー化され、テクスチャーのあるシンセで、構成可能なパラメーターの塊があります。アコースティック楽器のエミュレーションは私にとって重要ではありません。

私の 2 番目の優先事項は、GUI をまったく使用せずに、厳密にライブラリとして簡単に使用できるようにすることです。(本当に息をのむような出力を持つシンセがあり、それが GUI と密接に結合されている場合、アプリケーションからオーディオ部分を切り取ることを検討するかもしれませんが、適切に含まれたライブラリから始めることをお勧めします)。

スタンドアロンのシンセに MIDI を送信できることはわかっていますが、実際のシンセのコードを読んで DSP について少し学ぶのはクールだと思います。

助言がありますか?

そうそう、私は Windows を使用しているので、posix のみのものは使用できません。

ありがとう!

4

4 に答える 4

7

JFugueをチェックしましたか?これは「複雑な MIDI を使わずに音楽をプログラミングするためのオープンソース Java API」です。

追加情報: JFugueドキュメント (pdf)で参照されている他のリソースがいくつか見つかりました。

  • Audio Synthesis Engine Project : JavaのMIDIシンセサイザーのオープンソース版

  • Gervill : オーディオ合成エンジン プロジェクトの提案として作成されたオープン ソース ソフトウェア シンセサイザー

于 2008-09-27T12:41:41.403 に答える
3

ええ、数年前にJFugueに気づきました。これは、興味深いコンピューター/音楽ブックマークのリストに含まれています。

http://delicious.com/BenjiSmith/computermusic http://delicious.com/BenjiSmith/programming.java.libraries.music

しかし、JFugue は音楽自体の構造がすべてです...メロディー、ハーモニー、リズムなど....

私が今探しているのはシンセサイザーです。このようなもの...

Synth s = new Synth();
Instrument i = s.getInstrument("Robot Bass");
i.makeAwesome(true);

次に、イベントを MIDI ストリーム (または、シンセ ライブラリが提供する任意の制御 API) に送信します。

于 2008-09-27T13:15:42.603 に答える
1

Clojure が受け入れられるオプション (JVM 上で実行され、Java との統合が容易) である場合は、Overtoneを確認する価値があります。

合成エンジンとして SuperCollider を使用しますが、すべてを優れた DSL および対話型プログラミング環境にラップします。

于 2013-04-01T05:43:03.103 に答える
0

minimは厳密には Java シンセではありませんが、処理ライブラリであり、Vanilla Java でも非常に使いやすいと思います。

于 2011-02-01T18:22:04.920 に答える