MeteorStudioASU / lcc

LCC (Localization Cue Correction) is a solution for spatialized audio through stereo speakers. LCC is a lightweight implementation of crosstalk cancellation so your left ear hears the left channel of audio, and your right ear hears the right channel of audio while ensuring unwanted audio signal coloration is mitigated.
MIT License
179 stars 13 forks source link

Feature Request: Add 7.1 down-mixing to lcc_rtaudio.c #18

Open ionizer999 opened 4 years ago

ionizer999 commented 4 years ago

It would be great to play 7.1 and 5.1 content via Soundflower and have lcc automatically check if there is input in the additional channels and mix it down to 2.0 or 4.0 content.

From the paper I understand that lcc can even simulate 7.1 content with just a 2.0 system, but that for the real experience a 4.0 system is needed.

It would be great to have that down-mixing support directly in LCC.

mattlane66 commented 4 years ago

We first need a 4.0 LCC application. Maybe the crowd is willing to build that...

ionizer999 commented 4 years ago

Maybe the engineers could provide a plan of what needs to be done?

Is it enough to run 2 LCC-algorithms and map in a 5.1 system:

L => L (LCC 1)
R => R (LCC 1)

C => L+R (LCC 1)

BL => L (LCC 2)
BR => R (LCC 2)

Bass => Bass

which then outputs:

LCC 1 / L => L
LCC 1 / R => R

LCC 2 / L => BL
LCC 2 / R => BR

Bass => Bass

That sounds easy enough (famous last words).