どのようにサンプルのマルチチャンネル音声入力にJava
-
10-07-2019 - |
質問
今これは比較的ニッチなと思うことは聞います。私の見るとハードウェアに複数の入力録音のコンソールなどのAlesis IO26)、Adat lightpipe8チャンネルの入力な信号処理を行います。してしまったのかを取得する装置が必要かということの実現可能(予算の関心事で、そういったお願いい経験がタッピングすべてのこれらの8入力データをJava?見ているがトンの事例の収録音のJavax.音が出ます。採取した図書館が見られませんでしたが他の情報をマルチチャンネルのように2.何に興味がある私にとってはサンプリングは、8チャンネル個人としてのモノソースを簡単なDSPです。いろいろなハードウェアデバイスとしてミックス?の8チャンネルを表現します8。いらった用語です。
ればと思い、誰でも他の関連する情報です。よろしく!
解決
マルチチャンネルオーディオとが可能であることをJavaのバージョンのJava実行、プラットフォームが実行のタイプのsoundcardす。の優れた JavaオーディオFaq できます。私は一度も使用できることを確実にあらゆるプラットフォーム.
なので、しばらく日本についての堅牢なマルチチャンネルオーディオ、使用をお勧めしC APIなど PortAudio, Juce, や び依存性.
また優れた運PortAudioとJuceます。
このJavaを作成する必要があり、 JNI インターフェースのC Apiを用意しています。
この明らかがり用javax.音が、これまでよりも速やかに多くのオーディオのハードウェアます。私の経験で対応オーディオデバイスは、必要がないことから、ハードウェア(4層の抽象化ではなく2)しばしば取り除きたい重大なマルチチャンネル、高ビット深度、高サンプルレートオーディオにあらず。
他のヒント
32入力にカスケード接続されたTerratecカードで同様の機能を実装しました。当時のライブラリはJsynだけでした。
それを知ると、本当に良いライブラリになります。
http://www.softsynth.com/jsyn
他に役立つものがあるかどうかわかりません。
PortAudioのJava JNIラッパーを追加しました。計画では、これをPortAudioソースとともに維持することです。 PortAudioは、N> 2のマルチチャンネルオーディオをサポートしています。
今日、2012年9月3日、JPortAudioはまだアルファモードです。これを読む頃には、安定しているかもしれません。
http://www.portaudio.com/docs/v19-doxydocs/ java_binding.html
javax.sound APIがマルチチャンネルで動作するかどうかについて直接答えることはできません(ただし、APIドキュメントによると)。
ただし、Javaを使用したマルチチャンネルオーディオ処理の別の方法を使用しました。これも同様に機能する可能性があります。ジャック(ジャックオーディオ接続キット)を使用して、オーディオデバイスとJJackライブラリ間の信号のやり取りを行い、信号処理を実行しました。 ターゲットOSについては言及していません。 Linuxでこのアプローチをうまく使用しました。 AFAIRが途中でJack用のWindowsポートがありました。
ciao、 ニレ