[pulseaudio-discuss] Mono Upmixing Only

David Henningsson david.henningsson at canonical.com
Thu Apr 4 00:21:48 PDT 2013


On 04/04/2013 05:41 AM, Alexander E. Patrakov wrote:
> 2013/4/3 Tanu Kaskinen <tanuk at iki.fi>:
>> On Wed, 2013-04-03 at 10:20 +0100, Carl Gridley wrote:
>>> Wow, wasn't expecting code so quickly - thanks!
>>>
>>>
>>> I've been away for a bit. Is this working and done? Do I need to get
>>> PA 3 and a patch on my system or is it all good and in the queue for
>>> an offical release in the future?
>>
>> You need to apply the patch yourself, because my solution was not
>> considered good. It seems that this was only discussed in IRC, not on
>> the mailing list. A bug report has been filed, which contains the
>> explanation why the solution was not accepted:
>> https://bugs.freedesktop.org/show_bug.cgi?id=62588
>
> I'd say that the "no should mean no" argument is at least incomplete,
> in the sense "more discussion is needed". First, did the opponents
> present a use case when a pure "no" (with all associated side effects)
> would yield the correct result for all use cases?

I think the primary objection was not that there was a use case or need 
for the mono-upmix-only option. The objection was mostly that having a 
"enable-remixing = no" option that actually did remixing would be quite 
confusing.

> Second (semi-trolling, don't take too seriously) remixing by channel
> copying and linear summation is so old-school! No modern 5.1 receiver
> does it by default when fed a stereo signal over SPDIF or HDMI. They
> have a US-patented upmixing algorithm from Dolby inside, using Z
> transformers and even non-linear elements, and most so-called "stereo"
> records are produced with that "matrix decoder" in mind. So, once this
> fancy upmixer is completely reverse-engineered, it should be an option
> at least in the countries where the patent is invalid. And yes, this
> does mean that the "enable-remixing" option is a misnomer, as it is
> not a boolean.

The first match on Google on the topic yielded this result:

http://www.sersc.org/journals/IJSIP/vol2_no4/7.pdf

It looks like the first option, "Passive Surround Decoding" yielded 
pretty good listening results and seems not too difficult to implement. 
The other steps - time delay, low-pass filter, phase shifter - also 
needs somebody to implement them though.

Also; I guess in some cases distributions and others have been reselling 
patent licenses, so even in patent-covered countries there might be a 
possibility to use such an algorithm.


-- 
David Henningsson, Canonical Ltd.
https://launchpad.net/~diwic


More information about the pulseaudio-discuss mailing list