Trouble with VLC and alsa channel mapping

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

 

I'm running slackware-current on my main desktop, which uses Alsa directly for sound, there is no sound server like PulseAudio or Jack.

I use VLC as a principal multimedia player and until about 2 months ago, everything worked fine : Slackware was running alsa 1.0.26 and I could use whatever version of VLC, even git, with no issue.

In may, Slackware-current upgraded to 1.0.27 alsa and then upgraded to the bugfix .1 then .2 releases.

Since then, any newer version of VLC that I try (self compiled from git) exhibit the same wrong behaviour : every time I watch a film with 5.1 surround sound, only two channels are played, and I often miss the voices, for instance.

 

I raised the issue on the VLC forum and they pointed me to the following logs in the VLC output :

 

Hardware PCM card 0 'HDA ATI SB' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S32_LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)

 

followed by :

 

Hardware PCM card 0 'HDA ATI SB' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S32_LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)

 

The previous output from working VLC showed a downmixing line :

 

BUFFER_BYTES: [1024 655360000]
TICK_TIME: ALL
[0x7ffb0c002358] freetype spu text debug: using fontsize: 2
[0x7ffb0c002358] main spu text debug: using text renderer module "freetype"
[0x855778] alsa audio output debug: downmixing from 6 to 2 channels
[0x855778] alsa audio output debug: final HW setup:

 

According to the VLC developers, channel mapping support, introduced by alsa 1.0.27, was added to VLC in december 2012, and this must have been kicking in since Slackware added alsa 1.0.27.

Their analysis is that, although the hardware seem only to support two channels, the softvol plugin is reporting 5.1 support and advertising it. Thus VLC automatically choose the 5.1 output and do not downmix it.

However, although the chip (Realtek ALC889A) indeed support 5.1 sound, and although I indeed have several audio port on my mainboard, I only plugged stereo speakers and thus got a problem.

I tried setting up force downmix in /etc/asound.conf like this :

 

pcm.!surround51 {

type vdownmix

slave.pcm "default"

}

pcm.!surround40 {

type vdownmix

slave.pcm "default"

}

 

But to no avail.

Is this a bug I should report or is there a proper configuration that must be used?

I can provide a alsa-info output if necessary.

 

Best regards,

 

Richard Van Den Boom

 

 

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Alsa-user mailing list
Alsa-user@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-user

[Index of Archives]     [ALSA Devel]     [Linux Audio Users]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]

  Powered by Linux