2013-06-07 1 views
2

분석을 필요로하는 프로젝트 (텍스트 음성) 및 최대 10 개의 실시간 오디오 (마이크) 입력 스트림을 동시에 또는 개별적으로 기록하는 프로젝트 작업. 나는 Java에 가장 익숙하기 때문에 Java Sound API (또는 다른 타사 라이브러리)에서 가능하면 가장 중요합니다. 하지만 개발이 시작된 것입니다.이 직업을위한 더 나은 도구가 있다면 제안에 대해 개방적입니다.Java에서 다중 오디오 입력 스트림 처리/기록

개발 플랫폼은 MBP OSX 10.8입니다.

오디오 입력과 관련하여, 누군가가 입력 장치를 별도로 동시에 지정할 수있는 적절한 장치를 알고 있지 않다면, 나는 많은 USB 마이크를 사용한다고 가정 할 것입니다.

답변

1

자바 사운드 API는 배우기가 쉽지 않지만 상당히 저수준이며 강력합니다. 중간 스킬과 기본 지식을 갖춘 Java 프로그래머로 쓸 수있는 소프트웨어를 사용하여 .wav 입력, 맞춤 제작 된 "클립"(메모리에서 사운드 파일 읽기) 및 절차 적 FM 합성을 사용하여 10 트랙을 더 믹싱했습니다. (소리 지식에 대한 엔지니어링 학위 수준은 아닙니다.)

필자는 입력 파형을 받아 varispeed 재생을 위해 저장하는 "장난감"프로그램을 제외하고는 여러 줄을 녹음하거나 전혀 녹음하지 않았습니다. 사실 .wav를 업로드하는 것보다 훨씬 복잡한 것은 아니므로 질문에 대한 답변을 모르겠습니다. 필자는 TargetDataLine 인터페이스를 핵심 도구로 볼 가치가있을 것으로 기대합니다.

Java로 작성된 다양한 사운드 엔진이 있습니다. Java-Gaming.org ("nsigma")의 기고자는 "Praxis"라는 미디어 도구/시스템에 대한 훌륭한 작업을 수행했습니다.

http://neilcsmith.net/software

그는 종종 Java-gaming.org에서 "사운드"항목에 대한 질문에 답하고 (위의 페이지에 링크) "JAudioLibs"의 말씀 : - AH 그냥이 링크를 발견했다.