OpenAL 오디오 바인딩

OpenAL 오디오 바인딩 (OpenAL Audio Bindings)

OpenAL 확장은 플랫폼 독립적인 오디오 바인딩을 제공해요. 이 페이지에서는 개요와 제공 함수를 살펴봐요.

출처: OpenAL Audio Bindings

본문

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)하는 식이에요.

더 알아보기