# JUCE surround panning with Logic and AU

**URL:** <https://forum.juce.com/t/juce-surround-panning-with-logic-and-au/68674>\
**Category:** Audio Plugins\
**Created:** [April 21, 2026, 10:04am UTC](https://forum.juce.com/t/juce-surround-panning-with-logic-and-au/68674 "2026-04-21T10:04:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![wkundrus](https://avatars.discourse-cdn.com/v4/letter/w/34f0e0/32.png) [@wkundrus](https://forum.juce.com/u/wkundrus)\
**Post date:** [April 21, 2026, 10:04am UTC](https://forum.juce.com/t/juce-surround-panning-with-logic-and-au/68674/1 "2026-04-21T10:04:07Z")

</div>

I do research on a plugin that pans internal signals to a surround bus. There seem to be issues with channel order between Logic and the AU wrapper. As far as I understand, channel order in JUCE is problematic as the JUCE API does not really translate channel order between AU and the AudioProcessor very well. I wonder if other people ran into this. Specically, I have report that C and LSR channels are flipped. Top speakers don’t seem to get mixed properly as well, they ae quieter and are not speparated. I am now wondering what I am missing. The same plugin works fine in Studio One and ProTools. Also, the I/O assignments have been confirmed correct between DAWs using a CAF file with signals for each speaker. Thanks

---

<div class="post-metadata">

**Author:** ![reuk](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/reuk/32/21494_2.png) [@reuk](https://forum.juce.com/u/reuk)\
**Post date:** [April 21, 2026, 11:45am UTC](https://forum.juce.com/t/juce-surround-panning-with-logic-and-au/68674/2 "2026-04-21T11:45:56Z")

</div>

> [@wkundrus](#):
>
> Specically, I have report that C and LSR channels are flipped

How are you determining the type of each channel? e.g. are you using `AudioChannelSet::getTypeOfChannel()` to find the speaker position/semantics for each channel index in the buffer?
