1

私が持っているいくつかのアップルループファイルをプログラムで再生しようとしています。私はclojureを楽しんでいるので、最初にJVMでこれを実行してみました。Java Sound Demoは、パッケージに付属している.aifを問題なく再生しますが、ループファイルの1つを再生しようとすると、次のようになります。

java.lang.IllegalArgumentException: No line matching interface Clip supporting
format PCM_SIGNED 48000.0 Hz, 24 bit, stereo, 6 bytes/frame, big-endian, 
and buffers of 671064 to 671064 bytes is supported. 

これは、JavaサウンドAPIが私のファイルタイプをサポートしないことを意味していると思います。私は言語にとらわれませんが、これを再生するために使用するのに最適な言語は何ですか?

私もpygameを調べましたが、インストールするのは悪夢のようです。そのため、私のオプションが何であるかを確認したいと思いました。

4

1 に答える 1

1

問題は、古くて愛情が切実に必要なJavaサウンドが24ビットファイルをサポートしていないことです。(私はそれが48kHzをサポートし、ステレオ非圧縮AIFFをサポートしていると確信しています)

javasoundを他のさまざまなライブラリで拡張するためのいくつかのオプションがありますが、それらについてはあまり知りません。http://www.tritonus.org/を試すことができます

他の言語の場合、開始する場所の1つはhttp://www.mega-nerd.com/libsndfile/です。これは非常に人気があり、C以外にも好きな言語のラッパーがあると思います。

于 2012-06-03T22:58:20.083 に答える