[pulseaudio-discuss] [PATCH] Implement Fortemedia SMA processing.

David Henningsson david.henningsson at canonical.com
Thu Jan 6 07:35:28 PST 2011

On 2011-01-06 11:30, Colin Guthrie wrote:
> Hi Alban,
> 'Twas brillig, and Alban Browaeys at 06/01/11 00:32 did gyre and gimble:
>>  From 853a4d96bf2624ef30f86cf4819382949d039c87 Mon Sep 17 00:00:00 2001
>> From: Alban Browaeys<prahal at yahoo.com>
>> Date: Wed, 5 Jan 2011 17:13:04 +0100
>> Subject: [PATCH] Implement Fortemedia SMA processing.
>> Those small array microphones returns two channels of opposite
>> phase thus the default remap in pulseaudio doing the sum output
>> silence.
> Many thanks for this patch, it's very interesting, especially as I've
> been helping a couple folk with mics that appear to be 180 deg OOP
> recently (although this could be an unrelated issue, see:
> https://qa.mandriva.com/show_bug.cgi?id=55930 and
> http://blog.moncef-mechri.com/?p=124 to see if you think this is a
> similar issue)
> Can you explain how to use the module and what users need to do to make
> it work?
> Many thanks.
> Col

FWIW, I think you can solve this on the ALSA level using something like:

pcm.micphasefixed { # or your favourite name
     type         route
     slave.pcm    "cards.pcm.default" # might have to change this as well
     ttable.0.0   1
     ttable.1.1   -1

That's for your .asoundrc. Then we have to route that into pulseaudio 
somehow as well, preferably in a way that just works for the affected 
units, via udev/alsa rules or something...don't know the details right 
now, but I might figure them out some day. (I e these units are not that 
common, so it might be quite far down on my TODO list - it'll go faster 
if someone else helps out.)

David Henningsson, Canonical Ltd.

More information about the pulseaudio-discuss mailing list