OpenAL 오디오 바인딩
OpenAL 오디오 바인딩 (OpenAL Audio Bindings)
OpenAL 확장은 플랫폼 독립적인 오디오 바인딩을 제공해요. 이 페이지에서는 개요와 제공 함수를 살펴봐요.
본문
OpenAL Audio Bindings는 플랫폼 독립적인 오디오 바인딩입니다. OpenAL 라이브러리가 필요해요. OpenAL(Open Audio Library)은 크로스 플랫폼 3D 오디오 API로, 이 확장을 통해 PHP에서 오디오 재생, 버퍼 관리, 소스 제어 등을 다룰 수 있어요.
이 확장은 오디오를 다루는 여러 함수들을 제공합니다. 크게 버퍼(Buffer), 컨텍스트(Context), 디바이스(Device), 리스너(Listener), 소스(Source) 단위로 나눌 수 있어요.
- 버퍼 관련 —
openal_buffer_create,openal_buffer_data,openal_buffer_destroy,openal_buffer_get,openal_buffer_loadwav - 컨텍스트 관련 —
openal_context_create,openal_context_current,openal_context_destroy,openal_context_process,openal_context_suspend - 디바이스 관련 —
openal_device_close,openal_device_open - 리스너 관련 —
openal_listener_get,openal_listener_set - 소스 관련 —
openal_source_create,openal_source_destroy,openal_source_get,openal_source_pause,openal_source_play,openal_source_rewind,openal_source_set,openal_source_stop - 스트림 —
openal_stream
오디오를 실제로 다루려면 이 함수들을 조합해서 써요. 예를 들어 버퍼를 만들고 wav 데이터를 채운 뒤, 소스를 생성해서 재생(openal_source_play)하는 식이에요.