마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AudioRecord, AudioTrack 음질 문제

+1 추천
실시간으로 AudioRecord로 음성을 녹음하고 동시에 이어폰으로 AudioTrack으로 출력을 하고있습니다. 그런데, 주파수영역에서 손대야하는 부분이 있어서 AudioRecord로 받은 음성신호를 FFT를 이용해 주파수영역으로 바꿨다가 다시 시간영역으로 바꾸고 출력하면 잡음이 굉장히 심합니다.

제 목소리나 음악도 어느정도 들리지만, 치직치지직하는 잡음이 훨씬 많습니다. 지금은 주파수영역에서 변화없이 주파수영역으로 바꿨다가 다시 시간영역으로 바꿔 출력하는게 다인데도 그렇습니다..ㅠㅠ FFT 소스는 RealDoubleFFT라고하는 파일을 받아 사용했습니다.. 푸리에 변환, 역변환후 확실히 제 목소리가 들리는 것을 보면 변환이 되는것도 확인되는데, 잡음이 어디서부터 오는것인지 모르겠네요.. 변환을 전혀 하지않고 녹음과 동시에 출력을 하면 잡음이 없어 FFT에 문제가 있다는건 알겠습니다..

한번에 FFT를 하는 샘플 수를 다르게하면 될까요?

정답이아니라도 잡음의 원인이 무엇일 것 같으신지 말씀만이라도 해주시면 감사하겠습니다..ㅠㅠ
타라가 (320 포인트) 님이 2015년 2월 27일 질문

1개의 답변

+2 추천
형변환하다가 샘플이 잘릴가능성은 없는지 확인해보세요
예를들면 이런처리되셨는지확인해보시구요
float 형일시
pcm[i] = Math.max(-1.0f, Math.min(1.0f, pcm[i]));
mamondebaltob (32,750 포인트) 님이 2015년 2월 28일 답변
...