OggComponent/VorbisComponent
Integrating OGG into MacOsX
Warning: this project is in study/design stage.
Introduction
This project consists on integrating the Ogg Format and Vorbis Codec into MacOsX. That will result on having that in every sound application.
The work consists on two main parts.
- The Audio File Format should be recognised
- The Sound should be coded/decodec.
To do such tasks, new Core Audio API will be used.
The former part would consist on the creation of an AudioFileComponent. That component has to implement the AudioFileComponentBase AudioFileFormat and AudiofileObject clases. The examples on CoreAudio/AudioFile is a good starting point. It implements a rawAudio file reader/writer. The OGG part of ogg-vorbis should go here. The streaming support go here too.
The second part is the codec support. To support Vorbis, the creation of a AudioCodec is needed. The example on CoreAudio/AudioCodecs is a good starting point too. It implements a IMA4 codec. No file format are implied here. So, it should be a glue ( that I hasn't discovered yet ) from AudioFileComponent API to know that contained data is Vorbis and launching the CodecComponent.
Finally, for the rest of Ogg Codecs, just the second part is needed.
Work in progress...