on
[TarsosDSP] 안드로이드 환경에서 초기 설정하기
[TarsosDSP] 안드로이드 환경에서 초기 설정하기
안드로이드 환경에서 음성 데이터의 주파수를 측정하고 shift하기 위해 TarsosDSP를 사용하게 되었다.
오디오 프로세싱을 위한 Java 라이브러리로, YIN, Mcleod Pitch method, Dynamic Wavelet Algorithm Pitch Tracking과 같은 다양한 pitch detection 알고리즘 들을 포함하고 있다. 또한 Goertzel DTMF 디코딩 알고리즘, time stretch algorithm(WSOLA), resampling, filters, simple synthesis, some audio effects와 pitch shifting 알고리즘 을 제공한다.
Android TarsosDSP Library Download
안드로이드에서 TarsosDSP Library를 사용하기 위해서는 해당 릴리즈 라이브러리를 다운받아야 한다.
안드로이드용 TarsosDSP 홈페이지
TarsosDSP-latest/TarsosDSP-Android-latest.jar 파일을 다운로드한다. 이 때 압축은 풀지 않는다!
프로젝트에 dependency 추가
lib 폴더에 다운받은 jar 파일을 추가하기 위해 Android -> Project로 구조를 변경한다.
다운받은 TarsosDSP-latest.jar 파일을 그대로 libs 폴더에 넣어준다.
상단 메뉴 File -> Project Structure에서 Dependency를 선택한 후, app 모듈을 선택하면 현재 추가된 dependency 목록이 보인다.
(+) 버튼을 누른 후 JAR/AAR Dependency를 선택한 후, 경로명에 libs/TarsosDSP-Android-latest.jar를 입력하여 등록한다
정상적으로 등록되었다면, build.gradle 파일 하단에 아래와 같이 표시될 것이다.
app 폴더 내에 있는 build.gradle이다
// build.gradle(app) dependencies { ... implementation files('libs/TarsosDSP-Android-latest.jar') }
xml 파일 수정
기본적으로 마이크 기능을 사용해야 하기 때문에 권한 등록의 편의를 위해 targetSdkVersion을 22로 설정해준다.
// build.gradle(app) android { ... defaultConfig { ... targetSdk 22 ... }
AndroidManifest.xml에도 aubio 및 storage 권한을 등록한다. Manifest 태그 바로 밑에 해당 코드를 넣어준다.
아래의 블로그의 프로세스를 따라서 진행했으며, dependency를 처음 추가하는 사람 기준으로 글을 작성하였다.
https://junyoung-jamong.github.io/signal/processing/2019/02/09/How-to-use-tarsosDSP-in-Android.html
from http://dev-minji.tistory.com/119 by ccl(A) rewrite - 2021-11-19 02:02:19