문제

나는 이것이 상대적으로 틈새 일 수도 있다는 것을 깨달았지만 어쩌면 이것이 어쨌든 물어 보는 것이 좋은 이유 일 것입니다. 신호 처리를 수행하기 위해 ADAT LightPipe 8 채널 입력을 취하는 하드웨어 다중 입력 녹화 콘솔 (예 : Alesis IO 26)을보고 있습니다. 아직 장치를 획득하지 못하고 이것이 실현 가능한지 여부를 해결해야하므로 (예산 문제), Java의 데이터에 대한 8 가지 입력을 모두 활용 한 경험이 있는지 묻고 싶습니다. javax.sound.sampled libraries를 사용하여 레코딩 사운드의 수많은 예를 보았지만 Multichannel에서 2보다 많은 정보를 찾을 수 없었습니다. 그들에게 간단한 DSP를 수행하십시오. 하드웨어 장치가 하나의 믹서로 취급됩니까? 그리고 8 개의 채널이 8 줄로 표시됩니까? 나는 내 용어를 제대로 얻었 으면 좋겠다.

누군가가 관련 정보를 알려줄 수 있다면 감사하겠습니다. 감사!

도움이 되었습니까?

해결책

다 채널 오디오는 실행중인 Java 버전, 실행중인 플랫폼 및 실행중인 사운드 카드의 유형에 따라 Java에서 가능해야합니다. 우수한 것을 참조하십시오 자바 오디오 FAQ 자세한 사항은. 나는 모든 플랫폼 에서이 문제를 안정적으로 사용할 수 없었습니다.

강력한 멀티 채널 오디오를 수행하는 데 정말로 관심이 있다면 C API를 사용하는 것이 좋습니다. 포도우오, juce, 또는 Pulseaudio.

나는 Portaudio와 Juce 둘 다와 함께 훌륭한 행운을 가졌습니다.

이것을 Java로 사용하려면 JNI C API의 인터페이스.

이것은 분명히 javax.sound를 사용하는 것보다 더 많은 작업이지만 사용중인 오디오 하드웨어를 훨씬 더 많이 제어 할 수 있습니다. 오디오 장치를 다루는 경험에서 하드웨어에서 너무 멀리 떨어져있어 (예 : 2 대신 4 층의 추상화 층)는 종종 심각한 멀티 채널, 높은 비트 깊이, 높은 샘플 속도 오디오를 수행 할 수있는 능력을 제거합니다.

다른 팁

Terratec 카드와 비슷한 것을 구현했습니다.

일단 당신이 그것을 알게되면 정말 좋은 도서관입니다.

http://www.softsynth.com/jsyn

도움이 될 수있는 다른 것이 있는지 확실하지 않습니다.

방금 Portaudio에 Java Jni 래퍼를 추가했습니다. 계획은 Portaudio Source와 함께이를 유지하는 것입니다. Portaudio는 N> 2의 다중 채널 오디오를 지원합니다.

오늘날 9/3/12, Jportaudio는 여전히 알파 모드입니다. 당신이 이것을 읽을 때까지 그것은 안정적 일 수 있습니다.

http://www.portaudio.com/docs/v19-doxydocs/java_binding.html

Javax.sound API가 멀티 채널과 함께 작동하는지에 대한 답을 직접 제공 할 수는 없습니다 (그러나 API 문서에 따르면).

그러나 나는 Java를 사용한 멀티 채널 오디오 처리를위한 또 다른 방법을 가졌습니다. 그것은 당신에게도 효과가있을 수 있습니다. Jack (Jack Audio Connection Kit)을 사용하여 신호를 오디오 장치에서 및 Jjack 라이브러리로 채널로 만들어 신호 처리를 수행했습니다. 당신은 당신의 대상 OS를 언급하지 않았습니다. 나는이 접근법을 Linux에서 성공적으로 사용했습니다. Afair 도중에 Jack을위한 Windows 포트가있었습니다.

Ciao, Elm

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top