4

I have a 2014 MacBook Pro Retina and a set of Logitech z906 speakers which has two TOSLink optical line-in ports. I bought a mini-TOSLink to TOSLink cable on Amazon which arrived this morning, and I gleefully plugged it in and fired up Logic and opened a surround-sound project.

Screenshot
(Click image to enlarge)

I went to the audio settings and enabled Surround in the Advanced settings as so:

Logic Pro X's Advanced Settings panel, with Surround enabled

I then configured the Audio Preferences's Surround section under I/O Assignments to show as 5.1 and default to the WG-4 channel assignments as so:

Logic Pro X's I/O Assignments panel, configured to display Surround output as 5.1 using WG-4 channel assignments

The sound output is fine, except it's still in Stereo and the DSP in the amp is upscaling the signal to use the available channels, and unfortunately, no matter what I do, I only seem to be able to get stereo output. If I pan a channel towards the rear speakers, it's as if I just turned down the fader rather than sent it to a different channel.

If I load up the Audio MIDI Setup panel from Utilities, the Built-In Output only allows me to select Stereo under the Multichannel settings:

The Audio MIDI Setup panel only showing 2-channel output The Configure Speakers popup of the Audio MIDI Setup only showing two channels under Multichannel mode, and only showing Stereo in the drop-down

I find it very hard to believe that Apple would go to the expense of including a mini-TOSLink output in the MacBook Pro and then not support 5.1 through it, so I'm guessing I'm missing something here.

Does anyone know how I can complete my setup so that I can get 5.1 audio output?

Edit: I gather from discussions on Apple's support pages that Quicktime 'passes through' the 5.1 audio signal straight to the output without performing any processing on it, so I'm wondering if Logic is able to do the same. 'Passes through' sounds a bit hokey to me, though, if I'm being honest. :/ It still feels like there's a configuration option I'm missing, somewhere.

karel
  • 13,706

2 Answers2

5

The standard TOSLINK Spec (without utilizing the extensions) was commercialized in the 1980s and only has a bandwidth of 3.1 Mbits/s at the ground floor. This can't quite manage 5.1 uncompressed audio with overhead, especially at >= 48k/16. So this isn't a DSP issue, its a bandwidth issue. The TOSLINK hardware link layer just can't manage the bandwidth I'm afraid. Extensions to TOSLINK are available to increase bandwidth, but they aren't widely supported, especially on audio equipment.

It can manage 5.1 with DTS/DD because of the compressed bitrate, but clearly this isn't an option when latency and quality are important.

Further more, TOSLINK has known clock recovery issues that give rise to jitter. Fairly acceptable for 1983, but 30 years later we have better options.

The MPB is perfectly capable of 5.1 uncompressed using the HDMI interface, which has superior bandwidth, FEC, and clock recovery when compared to TOSLINK.

In addition, there are plenty of external professional options available for this problem (pro tools, etc)

Bottom Line: You won't see AV professionals running a TOSLINK out of their MPB for any serious project.

3

Alas, after much research, I've learnt that it just isn't possible for the current generation of MacBook Pro laptops (and most of the iMacs!) to output uncompressed 5.1 streams—even when using software capable of outputting them—without buying extra hardware, as the built-in DSP is only capable of stereo output and passing through pre-encoded DTS or Dolby Digital data.

My solution was to buy a Sound Blaster X-Fi Surround 5.1 Pro which I've connected up to my z906s using the 6-channel direct input. OS X picks this up instantly without requiring any extra software to be installed, and it was simply a case of configuring the various panels as follows:

Sound Preferences

Select the External Digital Audio Interface in the Sound Preferences' Output panel. A screenshot of OS X's Sound Preferences panel with the External Digital Audio Interface selected

Audio MIDI Setup

Select the SB X-FI Surround 5.1 Pro 6-channel output in Audio MIDI Setup, and make sure that the Source is set to External Digital Audio Interface, Format is 48kHz 6-channel 24-bit integer. A screenshot of the Audio MIDI Setup panel configured for surround sound output

Then, click Configure Speakers and select Multichannel, and 5.1 Surround in the drop-down. The defaults are the ITU channel settings, so front left, centre, and right are channels 1-3, channel 4 is the woofer, and 5 and 6 are the rear left and right respectively. The speaker configuration screen of the Audio MIDI Setup

Logic Pro X

Finally, pop up the Audio preferences panel in Logic and select 5.1 Surround in the "Show as" drop-down and click the ITU button, which will set the channel assignments to the same ones as the defaults in the Audio MIDI Setup above. Logic Pro X's Audio preferences panel correctly configured for surround sound output

Voila. Works perfectly. :)

It's a shame that native 5.1 functionality is missing from the MacBook Pro Retina range. :/ I mean, these are top-end laptops which are aimed at A/V professionals and graphical designers. A lot of people use MacBook as the core of their studios because you can take it places with you (eg, clients' offices, recording studios, etc), and it would've been nice to be able to plug the laptop straight into the optical in on the sound systems there and have instant 5.1 audio. Fortunately, the X-Fi interface is only slightly bigger than a phone, so you can chuck it in the bag with the laptop and just wire it in that way.

I hope this is of some help to other people who are in the same boat as me. :)