Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This is an object-based audio file format, allowing for more flexible channel arrangements instead of the fixed quad, 5.1, 7.1, etc layouts (including with height), along with dynamic movement of channels, where they'll be mixed in real-time according to the device configuration. Its primary drawback is the lack of any real compression, supporting only 8-, 16-, and 24-bit integer and 32-bit float PCM. Although it is capable of skipping seconds-long periods of silence for each track, such space-saving measures could be better served with proper compression like FLAC or Opus, the latter of which at least is unlikely to work without some redesigns to the format. Regardless, this example player is still effective at showing how object-based audio formats in general can be played with OpenAL, and can be adapted or updated to other formats that may exist now or in the future.
- Loading branch information