Android Equalizer 만들기 (1)

이 프로젝트는 한양대학교 오픈소스 동아리에서 진행하는 오픈소스 프로젝트입니다. 저작권 및 소스코드는 https://github.com/HyOsori/Equalizer 를 참조하세요.

 이 이퀄라이저는 5개의 Band를 이용하여 주파수대역별로 Gain을 다르게 하여 음색을 바꾸는데 그 목적이 있다.
 우선 프로젝트를 하나 만들고 AndroidManifest.xml 에 들어간다음 다음을 코드를 추가해 주자. 이는 안드로이드의 오디오 세팅 변경을 가능케 하는 권한이다. 마시멜로우 이상으로는 이 코드 적용후, 어플을 깐 다음 설정-애플리케이션 관리에서 권한설정 체크를 또 해주어야 한다.

 이것이 완료되었으면 MainActivity.java에 돌아와서 다음을 참고하여 같이 로그를 찍어보자.
안드로이드 이퀄라이저 한글화 페이지는 이 블로그에서 찾을 수 있다.
http://doomsodradek.blogspot.kr/2017/05/android-equalizer.html

위에서 보듯이 이퀄라이저가 어떻게 적용되는지 알기 위하여 getNumberOfBands()와 그 대역의 gain범위와 주파수 대역을 받아보겠다.

다음과 같이 쳐보면 로그에 뜨는 값을 확인 할 수 있다.



다음과 같이 Info로 설정후 로그를 보면 다음과 같이 나온다.  마음에 걸리는건
06-27 17:58:25.277 20782-20782/com.example.dooms.eq_practice W/Equalizer: WARNING: attaching an Equalizer to global output mix is deprecated!
다음과 같은 경고인데, 여기서는 전역에 이 설정을 해주는 것이 목표라 상관없을 듯 하다.

Comments

  1. 이게 동작됩니까? 깃헙에서 다운받아서 돌려봤는데 안되는데요?

    ReplyDelete
    Replies
    1. 현재 레포지토리에 있는것은 위 코드를 기반으로 여러개 실험한 기능이 많아 작동이 안될 수 있습니다. 오랜만에 레포 한번 들여다 봐야겠네요.

      Delete

Post a Comment