2017-01-07 9 views
3

메신저 안드로이드 오디오 플레이어를 만드는 중이며 주파수 진폭이있는 라이브 차트를 그릴 가능성을 추가하고 싶습니다. 나는 FFT로 그것을하는 방법을 안다. 그러나 FFT는 원시 데이터에만 적용될 수 있습니다. 내 플레이어는 mp3를 얻습니다. mp3 파일에서 주파수와 진폭을 추출하는 방법은 무엇입니까?안드로이드는 mp3에서 주파수 피크를 얻습니다

나는 가능한 한 결정을 봅니다 : mp3 파일을 압축 해제하는 자체 네이티브 라이브러리 (AFAIK android는 mp3 압축 해제 도구가 아닙니다)를 작성한 후 FFT를 사용하여 스펙트로 그램을 작성하십시오. 그러나이 방법에는 필수적인 빼기가 하나 있습니다. 많은 시간이 필요합니다. mp3를 wav로 변환하고 전체 원시 데이터에 FFT를 적용하면 많은 시간이 소모됩니다. 재생 중에 이동 중에도 할 수있는 것이 분명합니다. 그러나 나는 그것을 어떻게하는지 모른다.

내 목표를 달성하는 다른 방법이 있습니까?

P. 이 같은 것이 필요합니다 enter image description here

답변

0

이 목표는 mp3 디코더를 사용하여 달성 할 수 있습니다 (예 : mpg123). 그것은 안드로이드에 대한 빌드 수 있으며 원시 노래 데이터에 대한 액세스 가능성을 제공합니다. 그리고 다른 mp3 디코더를 사용하는 this 프로젝트를 발견했습니다.