Skip to content

Conversation

@sbooth
Copy link
Owner

@sbooth sbooth commented Feb 7, 2026

The channel layouts for FLAC 4.0, 5.0, and 5.1 are possibly incorrect.

4 channels

ffmpeg uses the quad layout.

CoreAudio uses kAudioChannelLayoutTag_WAVE_4_0_B (L R Rls Rrs). This is the current behavior.

It might be more correct to use kAudioChannelLayoutTag_Quadraphonic (L R Ls Rs -- 90 degree speaker separation).

5 channels (5.0)

CoreAudio uses kAudioChannelLayoutTag_WAVE_5_0_A (L R C Ls Rs).

This differs from the current behavior which is kAudioChannelLayoutTag_WAVE_5_0_B (L R C Rls Rrs).

6 channels (5.1)

CoreAudio uses kAudioChannelLayoutTag_WAVE_5_1_A (L R C LFE Ls Rs).

This differs from the current behavior which is kAudioChannelLayoutTag_WAVE_5_1_B (L R C LFE Rls Rrs).

The Core Audio channel definitions are:

// Ls - left surround
// Rs - right surround
// Rls - rear left surround
// Rrs - rear right surround

@sbooth sbooth changed the title Match CoreAudio channel layouts for FLAC Match Core Audio channel layouts for FLAC Feb 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant