[android openAL] OpenAL 정리



광고 한번만 클릭 부탁드립니다^^
위에 냐옹이 말구~ 위에 배너요~^_^/ 


포스팅을 보시는 분들을 위해 노력 하는 블로거를 위하여! 부탁드립니다. 재미 삼아 포스팅을 정리하지만, 광고를 달아보았습니다. 얼마나 열심히 할 수 있을지...의문이지만요^^ 

Subject : [android openAL] OpenAL 정리

최종수정일 : 2012.01.15

안녕하세요~^^
Android 에서 openAL library 를 사용하려고 합니다.
혼자서 끌쩍끌적? 표현이 좀 이상하군요. 혼자서 끄적끄적? 된다고 해야하나요?

무튼...이유와 원인은 비공개로!
내용만 공개하도록 하겠습니다.

by 퓨림노

글을 작성하겠습니다.

Android 에서 openAL 을 사용하기 위한 방법으로는 Martin blog(http://pielot.org) 에 가시면 확실하게 정리되어 있습니다. 제가 아는 openCV의 마틴님이 맞는지는 잘모르겠지만 말이죠^^;;;

저도 제 나름대로 정리를 하려고 합니다.

일단!

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 에서 시작을 하고 끝을 내는 것 입니다.

이제 여러분은 어떠한 사항인지 아시나요!?
저와 같은 목적이라면! 저와 같은 삽질을 하시면 되겠죠~^^
전 모든 걸 공개 안할 예정입니다 ( 완료가 되기전까진....  완료가 되면 = 공개! )


이제 간단히 OpenAL 을 조사한 것을 정리 해보도록 할까요?

먼저 Reference 를 정리 해보도록 하겠습니다.

[1] openal 에서 mp3 실행하기( ver Visual Studio )
- http://blog.naver.com/PostView.nhn?blogId=harkon&logNo=120094059408&parentCategoryNo=7&viewDate=&currentPage=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=&currentPage=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 에서 찾아서 정리하도록 하겠습니다.




댓글

Designed by JB FACTORY