私はオーディオを再生する必要があるJavaで書かれたアプリケーションを持っています。私はOpenAL(java-openalライブラリを使用)をタスクに使用しましたが、OpenALで直接サポートされていないWSOLAを使用したいと考えています。私はWSOLAをサポートしているTarsosDSPという素晴らしいJavaネイティブライブラリを見つけました。SourceDataLine形式のサポートに関する問題
ライブラリでは、オーディオ出力に標準のJava APIが使用されます。問題はSourceDataLineのセットアップ時に発生します。私は問題が権限の不足が原因ではないことを確認した
IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_UNSIGNED 16000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian is supported.
(Windowsの10でそれを試みたのLinux +上のルートとしてそれを実行した)とで使用される他のSourceDataLinesはありませんプロジェクト。
フォーマットを変更した後、フォーマットがPCM_UNSIGNEDからPCM_SIGNEDに変更されたときにそのフォーマットが受け入れられることがわかりました。これは小さな問題のように思えますが、署名されていないバイト範囲のフォームを移動するのはかなり簡単です。しかし、ネイティブではサポートされていないのは変です。
私はソースデータを変更する必要がないいくつかのソリューションがありますか?
おかげで、月