[android openAL] OpenAL 정리
- Mobile/android
- 2012. 1. 15.
저도 제 나름대로 정리를 하려고 합니다.
일단!
OpenAL 을 사용하고자 하는 목적
Android 를 사용하면서 Android 의 sound 와 관련된 class API 들이 정리되어 있습니다. 오~~~
근데 왜 사용하냐!? 라는 거죠? android 를 1년 넘짓 공부하였지만, 죄다...NDK나 이런쪽으로만 조금씩 봤을 뿐 Android 의 Skill 또는 Java SKill 그리고 Android 의 기본 API에 대해서는 잘 모릅니다. 하지만, android 의 서적을 살펴보고 난 이후에 느낀바로는 제가 원하는 sound 의 조절을 할 수가 없었습니다 제가 원하는 sound 의 control 은 다음과 같은게 아닙니다.
- play / stop / ... 단순한 재생/정지/일시정지/ 등등이 아닙니다. 이것은 Android 의 sound pool 과 media player 를 이용하여서 간단히 구현이 가능합니다.
제가 원하는 sound control은 다음과 같습니다.
Sound 의 기본 재생 control ( 재생(play) / 정지(stop) / 일시정지(pause) / 다음 곡(next) / 이전 곡(prev) 를 포함!
Sound 의 재생 속도 x2 / x4 / x6 / x8 배속 재생
sound 의 재생을 0 seek 부터 재생하는 것이 아니라, 제가 원하는 position 에서 시작을 하고 끝을 내는 것 입니다.
Sound 의 재생 속도 x2 / x4 / x6 / x8 배속 재생
sound 의 재생을 0 seek 부터 재생하는 것이 아니라, 제가 원하는 position 에서 시작을 하고 끝을 내는 것 입니다.
이제 여러분은 어떠한 사항인지 아시나요!?
저와 같은 목적이라면! 저와 같은 삽질을 하시면 되겠죠~^^
전 모든 걸 공개 안할 예정입니다 ( 완료가 되기전까진.... 완료가 되면 = 공개! )
이제 간단히 OpenAL 을 조사한 것을 정리 해보도록 할까요?
먼저 Reference 를 정리 해보도록 하겠습니다.
[1] openal 에서 mp3 실행하기( ver Visual Studio )
- http://blog.naver.com/PostView.nhn?blogId=harkon&logNo=120094059408&parentCategoryNo=7&viewDate=¤tPage=1&listtype=0
[2] openal library - 간단한 설명
http://trapping.egloos.com/3840080
[3] openal library 공식 홈페이지
http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx
[4] martin's blog
http://pielot.org/2010/12/14/openal-on-android/
[5] martion's blog - openal for android
http://pielot.org/2011/11/10/openal4android-2/
- http://blog.naver.com/PostView.nhn?blogId=harkon&logNo=120094059408&parentCategoryNo=7&viewDate=¤tPage=1&listtype=0
[2] openal library - 간단한 설명
http://trapping.egloos.com/3840080
[3] openal library 공식 홈페이지
http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx
[4] martin's blog
http://pielot.org/2010/12/14/openal-on-android/
[5] martion's blog - openal for android
http://pielot.org/2011/11/10/openal4android-2/
먼저 순서에 상관없이 설명 하겠습니다.
[3] openal library 공식 홈페이지
http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx
를 찾아갑니다.
openAL -> Document 를 누르게 되면 위에와 같은 그림이 뜹니다.
pdf 파일로 openAL API 가 설명이 되어있습니다
[1] openal 에서 mp3 실행하기( ver Visual Studio )
- http://blog.naver.com/PostView.nhn?blogId=harkon&logNo=120094059408&parentCategoryNo=7&viewDate=¤tPage=1&listtype=0
여기에서는 harkon 블로그 입니다. 블로그에는 Android 의 버전은 아니지만, PC, Visual studio 에서 사용하는 방법입니다. 일단 Android 에서 사용하기전에 VS에서 실행을 하고나서 하는게 나쁘지 않아 레퍼런스를 추가해두었습니다.
martin 님의 블로그에서 openAL 로 검색 결과 입니다.
http://pielot.org/?s=openal&submit=Search
현재 2가지 방법이 올라와 있습니다.
방법 1 : openAL 을 Android 에 직접 JNI 를 이용하여 사용하는 방법
[4] martin's blog
http://pielot.org/2010/12/14/openal-on-android/
방법 2 : openAL 을 사용하는 Android Library Project + new Project( library project 를 사용하는 프로젝트 )
[5] martion's blog - openal for android
http://pielot.org/2011/11/10/openal4android-2/
일단 방법2 가 사용 방법이 편합니다.
순서대로 정리해야 해깔리지 않겠죠?( 우분투라 그런지 link 정리하는게 =+= 편하네요...)
방법1
1. DownLoad http://pielot.org/wp-content/uploads/2011/01/HelloOpenAL.zip
설명은 http://pielot.org/2010/12/14/openal-on-android/ 에 자세하게 나와 있습니다.
제가 이야기 해 드리고 싶은 것은.
openal/HelloOpenAL/openal/android 를 eclipse 에서 import 를 해야 된다는 것.
그리고, 프로젝트가 구버전이라서 ( ver 1.5) 그래서 ubuntu에서 바로 import 시키니 컴파일 오류가 생겨서 windows 에서 먼저 컴파일을 하고, 파일을 옮겨서 사용하였습니다.
1번 방법을 사용하기위해서는 OpenAL 의 Document 를 잘 살펴보면서 JNI 를 뜯어 고쳐야 하겠죠?
참고! Android NDK Crystax NDK r4 버전을 사용하였습니다.( 마틴님두! )
방법2
2. DownLoad (http://pielot.org/2011/11/10/openal4android-2/#comment-1763 )
- http://pielot.org/wp-content/uploads/2011/11/OpenAL4Android.zip
- http://pielot.org/wp-content/uploads/2011/11/HelloOpenAL4Android.zip
2가지가 있습니다. 위에 꺼는 Eclipse 에서 Android Library Porject 입니다.
(이런걸...스샷 찍어야 할까 싶지만^^;; )
Is Library 에 체크되어 있죠? 이게 Android Library Project 입니다.
( Visual studio 에서 library project 와 같다고 보시면 됩니다. )
그리고 아래 Project 를 Download 합니다.
보기보다 소스코드가 심플합니다.
여기서 이제 문제가 생기는 군요!? wav 파일만 실행이 되네요~^^*
여기까지는 Martin( http://pielot.org/ ) 님의 블로그를 참조하여서 정리하였습니다.
이제 다음 posting 에서 찾아서 정리하도록 하겠습니다.
http://pielot.org/2010/12/14/openal-on-android/
방법 2 : openAL 을 사용하는 Android Library Project + new Project( library project 를 사용하는 프로젝트 )
[5] martion's blog - openal for android
http://pielot.org/2011/11/10/openal4android-2/
일단 방법2 가 사용 방법이 편합니다.
순서대로 정리해야 해깔리지 않겠죠?( 우분투라 그런지 link 정리하는게 =+= 편하네요...)
방법1
1. DownLoad http://pielot.org/wp-content/uploads/2011/01/HelloOpenAL.zip
설명은 http://pielot.org/2010/12/14/openal-on-android/ 에 자세하게 나와 있습니다.
제가 이야기 해 드리고 싶은 것은.
openal/HelloOpenAL/openal/android 를 eclipse 에서 import 를 해야 된다는 것.
그리고, 프로젝트가 구버전이라서 ( ver 1.5) 그래서 ubuntu에서 바로 import 시키니 컴파일 오류가 생겨서 windows 에서 먼저 컴파일을 하고, 파일을 옮겨서 사용하였습니다.
1번 방법을 사용하기위해서는 OpenAL 의 Document 를 잘 살펴보면서 JNI 를 뜯어 고쳐야 하겠죠?
참고! Android NDK Crystax NDK r4 버전을 사용하였습니다.( 마틴님두! )
방법2
2. DownLoad (http://pielot.org/2011/11/10/openal4android-2/#comment-1763 )
- http://pielot.org/wp-content/uploads/2011/11/OpenAL4Android.zip
- http://pielot.org/wp-content/uploads/2011/11/HelloOpenAL4Android.zip
2가지가 있습니다. 위에 꺼는 Eclipse 에서 Android Library Porject 입니다.
(이런걸...스샷 찍어야 할까 싶지만^^;; )
Is Library 에 체크되어 있죠? 이게 Android Library Project 입니다.
( Visual studio 에서 library project 와 같다고 보시면 됩니다. )
그리고 아래 Project 를 Download 합니다.
보기보다 소스코드가 심플합니다.
여기서 이제 문제가 생기는 군요!? wav 파일만 실행이 되네요~^^*
여기까지는 Martin( http://pielot.org/ ) 님의 블로그를 참조하여서 정리하였습니다.
이제 다음 posting 에서 찾아서 정리하도록 하겠습니다.
'Mobile > android' 카테고리의 다른 글
Easy logging switch between debug/release versions (0) | 2012.01.17 |
---|---|
[Android] AssetManager (0) | 2012.01.16 |
Android Camera Resolution (0) | 2011.12.30 |
[Android JNI] 이중 배열 예제 (0) | 2011.12.30 |
Android Tip - Surface view 에 double buffering 하는 방법 (0) | 2011.12.27 |