먼저, 동일한 주파수이지만 반대 위상을 갖는 두 개의 사인파 톤을 즉석에서 생성해야하며 안드로이드에서 스테레오 모드의 오른쪽 및 왼쪽 채널로 분리하여 재생해야합니다. 왼쪽 채널과 오른쪽 채널의 사인이 "미러링"되도록 재생이 완벽하게 동기화되어야합니다 (왼쪽 채널의 경우 샘플 값 120, 오른쪽 채널의 값은 -120이어야 함).AudioTrack을 사용하여 왼쪽 및 오른쪽 채널을 개별적으로 재생하는 방법은 무엇입니까?
이런 종류의 설정이 어떻게 작동하는지 아무 증거도 발견하지 못했습니다. 왼쪽 채널과 오른쪽 채널을 별도로 동시에 재생하려면 AudioTrack
에 2 개의 개별 톤/샘플 버퍼를 공급할 수 있습니까? 그렇지 않은 경우, 최종 결과를 달성하기위한 다른 해결책이 많이 있습니다.
하나의 옵션은 미리 생성 된 스테레오 웨이브 파일을 사용하고 AudioTrack
을 사용하여 스트리밍하는 것이지만이 방법은 솔루션에서 너무 융통성이없는 것처럼 보입니다. 동시에, AudioTrack
이 "실제"스테레오 모드로 미리 녹음 된 오디오 파일을 재생할 수 있다면 나는 생성 된 사운드에서도 이와 동일한 결과를 기대할 수 있습니다.
안드로이드 개발자 사용자 그룹의 niko20에게 감사드립니다. "오른쪽 및 왼쪽에 별도의 버퍼가 필요하지 않습니다. 스테레오 오디오는 인터리브되었습니다. 스테레오를 출력하려면 왼쪽으로 오른쪽으로 왼쪽으로 버퍼를 채우십시오."이것은 실제로 효과가 있습니다. AudioTrack을 사용하여 테스트했습니다. – rar