
openalextensions
Homepage Switch
Improvements in the maintenance of this project had leaded in a merger of this project into a multipurpose innovative, creative exciting and amusing multiple purpose c open engine project: openxl http://code.google.com/p/openxl. Consider taking any valuable update or syndication action.
ale: openal basic extensions like file formats, ...
--- # Introduction # OpenAL Extensions is a library designed to interact with OpenAL providing some basic extension features that would be usefull to have for a grant, like handling of multiple file formats (ffmpeg implementation) buffering or streaming, and anything else that fits in that category. --- # Details # It can be as clean and simple as: ``` aleBufferData(bfr, filepath); ... aleStreamLoadDefault(str, filepath); aleStreamBufferData(str, bfr); aleStreamUnload(str); ... ... aleStreamLoadDefault(str, filepath); while(!aleStreamEnd()) { aleStreamBufferChunk(str, size, bfr); // Queue bfr } aleStreamUnload(str); ... ``` and as powerful as to support multiple audio formats and convert them to any openal format, query the input format, buffer completely or stream, seek, ...: ``` aleBufferData(bfr, filepath); aleConvertBufferData(bfr, format, freq, filepath); aleStreamLoadDefault(str, filepath); aleStreamInform(str, &format, &freq); aleStreamConvert(str, format, freq); aleStreamBuffeData(str, bfr); aleStreamConvertBuffeData(str, bfr); aleStreamBufferChunk(str, size, fbfr); aleStreamConvertBufferChunk(str, size, bfr); aleStreamSeek(str, ms); ``` ---
---
--- # About # ale (OpenAL Extensions) uses and contributes to mkproject technologies: * ale (OpenAL Extensions) was generated with [mkproject (Make Project)](http://code.google.com/p/makeproject) technology --- # License # This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ---