A new version of audsrv has been committed to cvs. It features a very clean and documented API, both IOP and EE access and enough samples for newcomers.
Features:
* demux on IOP side
* upsampling on IOP side (11025, 12000, 22050 and 24000 and 44100)
* 8->16 bit convertion on IOP side
* mono->stereo sample convertion on IOP side
* stream based, not related to video system
* either blocking or callback audio feeding
* CDDA playback, mixed on a seperate channel
* CDDA TOC, status and control capabilities
* loaded with documentation and samples
* improved performance compared to previous version
Bugfixes:
* clicks (skips) in 44k1 were fixed
* bad quality at 22k has been resolved :P
Samples can be found under ee/rpc/audsrv/samples directory, be sure to copy audsrv.irx before running any of the tests.
audsrv has been integrated into SDL, and SDL_Mixer bugs have been resolved.
If you are working with audsrv, please drop me a line. I would like to hear your opinion.
Please send feature requests, and bug reports as private messages.
Cheers!
-- gawd.
...I'm using audsrv in DivX player development :P. Didn't tried latest version yet, but 0.75 one works without any problem (at least MP3->audsrv started to issue a sound from the very first try). IMHO audsrv is just a cool stuff. WTG :o)...