6

シリーズのメモを表すテキストの文字列を wav ファイルに変換する必要がありますが、これを行うにはどのようなプロセスが必要でしょうか? 正確なコードは必要ありません。必要な手順だけです。私のテキストファイルは次のようになります。

c 1
d 2
e 1

そのため、そのファイルは音「c」(周波数 16.35Hz) を 1 秒間再生し、次に「b」(18.35Hz) を 2 秒間再生する wav ファイルになります。このテキストは単なる例です。実際のテキストはより多くの情報が含まれていますが、単純に始めたいだけです。これができたら、品質を向上させるためにさらに情報を実装します.

作成済みのライブラリを使用することに反対しているわけではありませんが、無料またはオープン ソースのライブラリを見つけることができませんでした。

私が見つけることができた最も近い回答済みの質問はCreate an mp3 file from scratch C#です。私がJavaで見つけたものはすべて、wavやその他のオーディオファイルの再生について話していますが、必要なように最初から作成することはしていません。

どんな助けや指示も素晴らしいでしょう。前もって感謝します!

4

3 に答える 3

3

Java SE MIDI パッケージを使用します。曲を再生するのが目的であり、その機能を再発明したくありません

単純ではありませんが、効果的であり、ハードウェアの違いからあなたを切り離します。シンセサイザー インターフェイスは、このタスクにとって特に重要です。

于 2015-07-04T05:17:28.823 に答える
1

実際、WAV ファイルの生成は非常に簡単で、それを行うライブラリがあります

そこから、ファイルをノートとデュレーションのペアのリストに読み込み、ノートを周波数に変換してから、エントリごとに波形を書き込みます。ループと への呼び出しで波形を取得できますMath.sin()

つまり、本当に MIDI ではなく WAV が必要なのですか。

于 2015-07-04T05:41:03.303 に答える