AudioEngine

From Official Kodi Wiki
Revision as of 16:57, 30 May 2012 by >DDDamian
Jump to navigation Jump to search

AudioEngine (or AE) refers to XBMC's new audio system, a two-year project spear-headed by gnif which is intended to be released in v12 (Frodo), and has been merged with master for user testing as of May 15th, 2012.

It's been an accepted fact that the existing audio code was little-touched since the early days of XBMC, and was limited by the 16-bit architecture of the original XBox and codecs available at the time.

With the growth of the HTPC and new formats like those made available with Bluray technology, the audio subsystem was given more scrutiny as an area for improvement.

Early efforts at patching fixes and even an initial attempt at a new system fell by the wayside. The project was obviously going to require a full re-write and replacement of the audio engine. Furthermore, XBMC's base of hardware and OS platforms continued to grow. The detailed specifications for the new audio formats were unknown, and of course the master code for XBMC was ever-changing.

Thanks to the determination of gnif the core engines, decoders, encoders and utilities that make up AudioEngine became a reality, and other developers began to contribute to the core and especially the platform-specific sinks or output stages. Among those contributing were gimli, fneufneu, memphiz, dddamian, anssi and others.

Team-XBMC is proud to at last unveil AudioEngine, bringing HD audio to XBMC!

Features of AE include: - support for DTS-MA / Dolby TrueHD Bluray formats - support for 24-bit and floating-point audio at up to 384,000hz - mixing of all streams including GUI sounds even when passing through or transcoding audio - start-up enumeration of hardware audio devices and their capablities with log output - bitstreaming support in PAPlayer - upmixing of stereo to full channel layout - tighter syncing of A/V streams - floating-point processing of audio - 24-bit and floating-point decoding/handling of mp3 - full support for ReplayGain - built-in sample-rate conversion and transcoding

Planned Features for upcoming AE releases: - rules-based decisions for output formats based on hardware capabilites - a range of DSP's (digital signal processors) including headphone head-related transfer function processing, DRC (dynamic range compression), low-pass filtering for subs and an equalizer function - custom channel-mixing/mapping for up and downmixing

AudioEngine replaces SDL and brings some of the external dependencies into XBMC, and wraps up all the different media types for mixing, samplerate conversion, format conversion, encoding, upmix, downmix, etc.

NEW Settings:

Settings > Audio Output Example.jpg

See Forum See GitHub Development Branch

See also