2011-08-19, 19:16
First, only 5.1 files play back correctly. 4.0 and 4.1 settings do nor route the outputs correctly.
Second, it only seems to like running at 96k.
Most surround program is in fact 5.1 files at 96k, 24 bit so this is not a show stopper. If you try to play a 44.1k file you need to leave your system set up for 96k and let core audio upsample the program. This is not ideal for those who are picky about their sample rate conversion or those who strictly forbid that for their sensibilities.
The best workaround is to convert 4.0 or 4.1 to the 5.1 container and to upsample to 96k with your favorite sample rate conversion app. If you use flac encoding, the extra blank tracks will not use much extra space.
5.1 24/96 wav or flac files simply just work. You can send the audio to a firewire or usb audio interface or a surround receiver via HDMI with no issues.
It appears that XBMC is 'hard wired' at 96k regardless of what sample rate you are running your interface and core audio at. When you set everything to 96k, core audio handles the upsample without error. I cannot find any control panel in XBMC to do anything about this.
Second, it only seems to like running at 96k.
Most surround program is in fact 5.1 files at 96k, 24 bit so this is not a show stopper. If you try to play a 44.1k file you need to leave your system set up for 96k and let core audio upsample the program. This is not ideal for those who are picky about their sample rate conversion or those who strictly forbid that for their sensibilities.
The best workaround is to convert 4.0 or 4.1 to the 5.1 container and to upsample to 96k with your favorite sample rate conversion app. If you use flac encoding, the extra blank tracks will not use much extra space.
5.1 24/96 wav or flac files simply just work. You can send the audio to a firewire or usb audio interface or a surround receiver via HDMI with no issues.
It appears that XBMC is 'hard wired' at 96k regardless of what sample rate you are running your interface and core audio at. When you set everything to 96k, core audio handles the upsample without error. I cannot find any control panel in XBMC to do anything about this.