2014-12-02 1 views
0

나는 pcm 데이터를 AudioRecord 클래스로 가져 오려고하는데, 헤드셋의 오디오 소스, 장치를 연결하면 장치가 내 앱에 웨이브를 보냅니다. (내가 말하는 것을 이해할 수 있기를 바랍니다.) [차이점 장치 웨이브], http://i.stack.imgur.com/5iZnY.png에서 사진안드로이드의 pcm 데이터를받는 방법?

우리는 그림을보고, 웨이브 1과 웨이브 2, 내가 한 사이클의 포인트를 계산할 수 있기 때문에,하지만 난 소닉 xl36h를 사용하여, 나는 파도가 진짜가 아닌 가까운 현실을 얻을 수있다 웨이브, 장치가 실제로 웨이브 1 신호 친밀감을 보내십시오. 내 질문이 wave1 같은 친밀한 웨이브를 얻는 방법이 현상을 일으켰습니다 무엇입니까? 아마 그것은 소니가 NDK를 사용하여 오디오의 하단 레이어를 최적화해야한다고 생각하십니까?

+0

NDK를 사용하면 별 효과가 없을 것이라고 생각합니다. 소니가 강력한 필터링을 적용한다면 플랫폼 수준에있을 가능성이 높습니다. – Michael

답변

0

NDK를 사용해야합니까?

아니요, NDK에서도 동일한 결과가 나타납니다.

AudioRecord는 이미 원시 PCM 데이터에 대한 액세스를 제공합니다. 서로 다른 오디오 모듈을 사용하기 때문에 장치 간의 차이가 발생합니다. 모듈의 하드웨어 특징은 (저역 통과 필터/감도)이며 소프트웨어를 통해 비활성화 할 수 없습니다. 그 이유는 이러한 기능이 잡음을 감소시키기 때문입니다.

관련 문제