GitHub PushEvent at 2014-11-29 22:19:23
Repository: mixxx
Actor: uklotzde
Payload: {"shas":[["acc07dfcc3697a9593661e62e51602a780bd9e6c","60d1264e2472959ba87c7744753a81addb35b2be@web.de","Introduction of new AudioSource abstract base class\n\nThis is the first step towards a better/cleaner SoundSource API.\nThe operations for reading audio data have been moved into the\nnew abstract base class AudioSource.\n\nCurrently SoundSource inherits from AudioSource, which is still too much\nunneeded coupling. I have some ideas how to resolve this, but first this\nwork needs to be integrated. I have noticed, that the quality and maturity\nof the audio decoders for different file types greatly varies:\n\nGood/mature:\n- FLAC\n- Ogg\n- Opus\n- WavPack\n- libsndfile\n\nMediocre:\n- MP3\n\nUgly/inefficient:\n- M4A\n- ModPlug\n\nUntested:\n- Apple CoreAudio\n- Windows Media Foundation\n\nUnfinished:\n- FFmpeg (ugly & buggy)\n\nEspecially the code for the M4A decoder should be revised and cleaned up as\nsoon as possible, followed by a review of the MP3 decoder. Reading audio\ndata must work as stable and efficient as possible. This has priority over\nthe improvement of the internal software architecture! The Media Foundation\nand CoreAudio decoders should be revised by someone who knows those\nplatforms better than me.","Uwe Klotz",true]],"size":1,"ref":"refs/heads/NewSoundSourceAPI","head":"acc07dfcc3697a9593661e62e51602a780bd9e6c"}