2011-08-07 5 views
4

OpenGL을 사용하여 데스크탑/iOS 게임을 작성하고 오디오 파일 (mp3 또는 wav)을 재생하고 싶습니다. CoreAudio와 AudioQueues로 이미 작업했지만, 이제는 Windows (그리고 아마도 Linux)에서도 작동하는 무언가가 필요합니다. 내가 지금까지 본 적이Windows, Mac 및 iOS 용 오디오 라이브러리? OpenAL/OpenSL

:

  • 를 OpenAL
  • OpenSL

가 난 단지 정말 기본 기능 필요 - "꺼내, (파일)"와 "isPlaying (파일)"등이 - 3D 사운드, 효과 등이 없습니다 ... OpenAL & OpenSL은 khronos에서 가져온 것입니다. 그래서 차이점을 실제로 얻지는 않습니다 (예, 그들은 2 개의 다른 라이브러리를 생각했습니다).

가장 간단한 크로스 플랫폼 혼란은 무엇입니까? iPhone 및 데스크탑 PC에서 실행되는 코드 중 하나와 유사한 코드를 작성할 수 있습니까?

+1

크로스 플랫폼과 필요한 모든 기능을 갖추고 있지만 fmod를 살펴 본 적이 확실하지 않습니다. 나는 여전히 무료 였을 때 과거에이 도서관에 대한 좋은 경험을 가지고있었습니다 .- P는 지금도 가격 책정에 대해 모른다. – mtijn

+3

"Juce"는 오디오 라이브러리보다 훨씬 뛰어 났지만 오디오 기능과 크로스 플랫폼입니다 http://www.rawmaterialsoftware.com/juce.php –

+4

OpenAL은 khronos 출신이 아니며 OpenSL 만 있습니다. ** 그 차이가 ** 있습니다. OpenAL은 Loki Software가 발명했으며 Creative Labs에서 소유하고 있으며, LGPL에서 독점권으로 전환했습니다. 둘 다 OpenGL을 생각 나게하는 인터페이스를 가지고 있지만, OpenAL만이 현재 광범위하게 지원되고 있습니다. OpenSL은 사실 OpenSL ES이고 임베디드 장치 만 지원합니다. 데스크톱 PC 용 lib는 OpenMAX ES와 동일한 인터페이스를 가진 OpenMAX AL입니다. 오디오 재생 및 녹음 이외의 많은 기능을 제공합니다. – Mecki

답변

3

대상 플랫폼이 Windows/Mac/iOS 인 경우 OpenAL은 모든 플랫폼에서 지원되므로 좋은 선택입니다. 크로스 플랫폼 코드를 작성해야하는 곳은 파일을 열고 디코딩하는 방법입니다.

+0

크로스 플랫폼 오디오 API도 찾고 있습니다. OpenAL이 저의 첫 번째 선택입니다. 그것은 안드로이드로 포팅 된 것 같습니다. 면허가 비공개 소스 상업 벤처를 허용합니까? – Halsafar

+0

@Halsafar OpenAl의 라이센스가 LGPL이면 가능합니다. –

+0

Windows/Mac/Linux/iOS/BlackBerry10/Android를 대상으로하고 대기 시간이 짧은 오디오를 필요로하지 않으면 OpenAL이 올바른 선택입니다. –