[pulseaudio-discuss] [PATCH] alsa-mixer: Support for Creative SoundBlaster Omni Surround 5.1 USB sound card with latest firmware

Nazar Mokrynskyi nazar at mokrynskyi.com
Thu Mar 24 14:11:32 UTC 2016


I've being playing with this sound card for quite a long time now, but 
finally it works perfectly.

I found that there was actually newer firmware available, so I've 
flashed it and after this with some adjustments to configuration (some 
internal naming has changed) everything works flawlessly.

Changes are not disruptive, so I hope distributives like Ubuntu can 
backport this patch into their stable versions (at least to 16.04 in 
case of Ubuntu, since PulseAudio 8 is what will be shipped with it for 
many years to come).

Sorry for bothering everyone with this not very widespread among Linux 
users sound card, special thank Raymond Yau, I would never be able to 
fix anything without you:)

Sincerely, Nazar Mokrynskyi
github.com/nazar-pc
Skype: nazar-pc
Diaspora:nazarpc at diaspora.mokrynskyi.com
Tox: A9D95C9AA5F7A3ED75D83D0292E22ACE84BA40E912185939414475AF28FD2B2A5C8EF5261249

On 24.03.16 15:59, Nazar Mokrynskyi wrote:
> `Mic` is now detected as `Mic-In/Mic Array` (there are 2 microphones physically, nice to se this being understood).
> `Line` is now detected as `Line In`.
> Removed all output modes except officially supported stereo, 5.1 and stereo S/PDIF.
> Also microphone/line in now might be used simultaneously with either output mode, yay!
> ---
>   src/modules/alsa/mixer/paths/analog-input-linein.conf   |  4 ++++
>   src/modules/alsa/mixer/paths/analog-input-mic.conf      |  4 ++++
>   .../alsa/mixer/profile-sets/sb-omni-surround-5.1.conf   | 17 ++---------------
>   3 files changed, 10 insertions(+), 15 deletions(-)
>
> diff --git a/src/modules/alsa/mixer/paths/analog-input-linein.conf b/src/modules/alsa/mixer/paths/analog-input-linein.conf
> index 2c94a0b..8163ffb 100644
> --- a/src/modules/alsa/mixer/paths/analog-input-linein.conf
> +++ b/src/modules/alsa/mixer/paths/analog-input-linein.conf
> @@ -69,6 +69,10 @@ enumeration = select
>   name = analog-input-linein
>   required-any = any
>   
> +[Option PCM Capture Source:Line In]
> +name = analog-input-linein
> +required-any = any
> +
>   [Element Mic]
>   switch = off
>   volume = off
> diff --git a/src/modules/alsa/mixer/paths/analog-input-mic.conf b/src/modules/alsa/mixer/paths/analog-input-mic.conf
> index 4d64f92..123439b 100644
> --- a/src/modules/alsa/mixer/paths/analog-input-mic.conf
> +++ b/src/modules/alsa/mixer/paths/analog-input-mic.conf
> @@ -76,6 +76,10 @@ enumeration = select
>   name = analog-input-microphone
>   required-any = any
>   
> +[Option PCM Capture Source:Mic-In/Mic Array]
> +name = analog-input-microphone
> +required-any = any
> +
>   ;;; Some AC'97s have "Mic Select" and "Mic Boost (+20dB)"
>   
>   [Element Mic Select]
> diff --git a/src/modules/alsa/mixer/profile-sets/sb-omni-surround-5.1.conf b/src/modules/alsa/mixer/profile-sets/sb-omni-surround-5.1.conf
> index e534def..d5922da 100644
> --- a/src/modules/alsa/mixer/profile-sets/sb-omni-surround-5.1.conf
> +++ b/src/modules/alsa/mixer/profile-sets/sb-omni-surround-5.1.conf
> @@ -20,7 +20,8 @@
>   ; This config supports both cases.
>   ; Also by default there are some non-existing (physically) inputs
>   ; and outputs that are not present here.
> -; And finally in 2.1 mode LFE is not working, so it is removed also.
> +; And finally officially supported modes are stereo and 5.1 + stereo S/PDIF,
> +; so only these modes included.
>   ;
>   ; See default.conf for an explanation on the directives used here.
>   
> @@ -42,20 +43,6 @@ paths-input = analog-input-mic analog-input-linein
>   channel-map = left,right
>   direction = input
>   
> -[Mapping analog-surround-41]
> -device-strings = surround41:%f
> -channel-map = front-left,front-right,rear-left,rear-right,lfe
> -paths-output = analog-output
> -priority = 7
> -direction = output
> -
> -[Mapping analog-surround-50]
> -device-strings = surround50:%f
> -channel-map = front-left,front-right,rear-left,rear-right,front-center
> -paths-output = analog-output
> -priority = 8
> -direction = output
> -
>   [Mapping analog-surround-51]
>   device-strings = surround51:%f
>   channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20160324/cbf157e9/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3825 bytes
Desc: Кріптографічний підпис S/MIME
URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20160324/cbf157e9/attachment.bin>


More information about the pulseaudio-discuss mailing list