This bug is missing log files that will aid in diagnosing the problem.
While running an Ubuntu kernel (not a mainline or third-party kernel)
please enter the following command in a terminal window:

apport-collect 1904566

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable
to run this command, please add a comment stating that fact and change
the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the
Ubuntu Kernel Team.

** Changed in: linux (Ubuntu)
       Status: New => Incomplete

** Tags added: bionic

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1904566

Title:
  jackd/alsa: only 2 channels of 4 found on usb-interface Lexicon Omega
  (ALSA: cannot set channel count to 4 for capture)

Status in linux package in Ubuntu:
  Incomplete
Status in linux-hwe-5.4 package in Ubuntu:
  New

Bug description:
  Hi,

  it isn't easy to describe but i will try and give you all information 
  which seem to interfer with the bug ..  

  
  Sorry, my system is running with german language output.

  First my environment :

  Description:  Ubuntu 18.04.5 LTS
  Release:      18.04

  Kernel: 
  5.4.0-54-generic #60~18.04.1-Ubuntu SMP Fri Nov 6 17:25:16 UTC 2020 x86_64 
x86_64 x86_64 GNU/Linux

  alsa:
  $ apt list --installed|grep -i alsa
  alsa-base/bionic,bionic,now 1.0.25+dfsg-0ubuntu5 all  [installiert]
  alsa-utils/bionic,now 1.1.3-1ubuntu1 amd64  [installiert]
  libsox-fmt-alsa/bionic-updates,bionic-security,now 14.4.2-3ubuntu0.18.04.1 
amd64  [Installiert,automatisch]
  libzita-alsa-pcmi0/bionic,now 0.2.0-4ubuntu2 amd64  [Installiert,automatisch]

  jackd:
  apt list --installed|grep -i jackd
  jackd/bionic,bionic,now 5 all  [Installiert,automatisch]
  jackd2/bionic,now 1.9.12~dfsg-2 amd64  [Installiert,automatisch]
  libjack-jackd2-0/bionic,now 1.9.12~dfsg-2 amd64  [Installiert,automatisch]
  libjack-jackd2-dev/bionic,now 1.9.12~dfsg-2 amd64  [installiert]

  My interface (Omega) :
  $ aplay -l
  **** Liste der Hardware-Geräte (PLAYBACK) ****
  Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC887-VD Analog [ALC887-VD Analog]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
  Karte 0: PCH [HDA Intel PCH], Gerät 1: ALC887-VD Digital [ALC887-VD Digital]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
  Karte 0: PCH [HDA Intel PCH], Gerät 3: HDMI 0 [HDMI 0]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
  Karte 0: PCH [HDA Intel PCH], Gerät 7: HDMI 1 [HDMI 1]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
  Karte 1: Omega [Lexicon Omega], Gerät 0: USB Audio [USB Audio]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
  Karte 1: Omega [Lexicon Omega], Gerät 1: USB Audio [USB Audio #1]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0

  The problem:

  I try to record some audio, using the usb-audio-interface Lexicon
  Omega.

  This interface has 4 capture channels, but all efforts to get them
  working/configured failed.

  Here is the commandline wich is working (but only two capture-channels
  !)

  $ /usr/bin/jackd -T -ndefault -dalsa -r4800 -p256 -n3 H -D -d hw:Omega  -i2 
-o2
  jackdmp 1.9.12
  Copyright 2001-2005 Paul Davis and others.
  Copyright 2004-2016 Grame.
  Copyright 2016-2017 Filipe Coelho.
  jackdmp comes with ABSOLUTELY NO WARRANTY
  This is free software, and you are welcome to redistribute it
  under certain conditions; see the file COPYING for details
  JACK server starting in realtime mode with priority 10
  self-connect-mode is "Don't restrict self connect requests"
  audio_reservation_init
  Acquire audio card Audio1
  creating alsa driver ... 
hw:Omega|hw:Omega|256|3|4800|2|2|nomon|swmeter|-|32bit
  configuring for 4800Hz, period = 256 frames (53.3 ms), buffer = 3 periods
  ALSA: final selected sample format for capture: 24bit little-endian in 3bytes 
format
  ALSA: use 3 periods for capture
  ALSA: final selected sample format for playback: 24bit little-endian in 
3bytes format
  ALSA: use 3 periods for playback

  
  The same with 4 capture-channels fails:

  $ /usr/bin/jackd -T -ndefault -dalsa -r4800 -p256 -n3 H -D -d hw:Omega  -i4 
-o2
  jackdmp 1.9.12
  Copyright 2001-2005 Paul Davis and others.
  Copyright 2004-2016 Grame.
  Copyright 2016-2017 Filipe Coelho.
  jackdmp comes with ABSOLUTELY NO WARRANTY
  This is free software, and you are welcome to redistribute it
  under certain conditions; see the file COPYING for details
  JACK server starting in realtime mode with priority 10
  self-connect-mode is "Don't restrict self connect requests"
  audio_reservation_init
  Acquire audio card Audio1
  creating alsa driver ... 
hw:Omega|hw:Omega|256|3|4800|4|2|nomon|swmeter|-|32bit
  configuring for 4800Hz, period = 256 frames (53.3 ms), buffer = 3 periods
  ALSA: final selected sample format for capture: 24bit little-endian in 3bytes 
format
  ALSA: cannot set channel count to 4 for capture
  ALSA: cannot configure capture channel
  JackTemporaryException : now quits...
  Released audio card Audio1
  audio_reservation_finish
  Cannot initialize driver
  JackServer::Open failed with -1
  Failed to open server

  
  So, one could say the interface is broken, but i tested on an older system 
(Ubuntustudio 16.04):

  $ uname -a
  4.10.0-42-lowlatency #46~16.04.1-Ubuntu SMP PREEMPT Mon Dec 4 17:13:40 UTC 
2017 x86_64 x86_64 x86_64 GNU/Linux

  $ apt list --installed|grep -i alsa
  alsa-base/bionic,bionic,now 1.0.25+dfsg-0ubuntu5 all  [installiert]
  alsa-tools/bionic,now 1.1.3-1 amd64  [installiert]
  alsa-tools-gui/bionic,now 1.1.3-1 amd64  [installiert]
  alsa-utils/bionic,now 1.1.3-1ubuntu1 amd64  [installiert]
  gstreamer1.0-alsa/bionic-updates,now 1.14.5-0ubuntu1~18.04.1 amd64  
[installiert]
  libsox-fmt-alsa/bionic-updates,bionic-security,now 14.4.2-3ubuntu0.18.04.1 
amd64  [installiert]
  libzita-alsa-pcmi0/bionic,now 0.2.0-4ubuntu2 amd64  [installiert]

  $ apt list --installed|grep -i jackd
  jackd/bionic,bionic,now 5 all  [installiert]
  jackd2/bionic,now 1.9.12~dfsg-2 amd64  [installiert]
  jackd2-firewire/bionic,now 1.9.12~dfsg-2 amd64  [installiert]
  libjack-jackd2-0/bionic,now 1.9.12~dfsg-2 amd64  [installiert]
  libjack-jackd2-dev/bionic,now 1.9.12~dfsg-2 amd64  [installiert]

  jackd is configure via qjackctl, no specification of channelcount
  (only default-value:0 ).

  Here's the output of jackd starting (finding 4 capture channels + 2
  playback channels)

  --- snip---
  Tue Nov 17 12:23:43 2020: Starting jack server...

  Tue Nov 17 12:23:43 2020: JACK server starting in realtime mode with
  priority 10

  Tue Nov 17 12:23:43 2020: self-connect-mode is "Don't restrict self
  connect requests"

  Tue Nov 17 12:23:43 2020: Jack: JackPosixThread::StartImp : create non
  RT thread

  Tue Nov 17 12:23:43 2020: Jack: JackPosixThread::ThreadHandler : start

  Tue Nov 17 12:23:43 2020: Jack: capture device hw:Omega

  Tue Nov 17 12:23:43 2020: Jack: playback device hw:Omega

  Tue Nov 17 12:23:43 2020: Jack: apparent rate = 44100

  Tue Nov 17 12:23:43 2020: Jack: frames per period = 256

  Tue Nov 17 12:23:43 2020: Jack: JackDriver::Open capture_driver_name =
  hw:Omega

  Tue Nov 17 12:23:43 2020: Jack: JackDriver::Open playback_driver_name
  = hw:Omega

  Tue Nov 17 12:23:43 2020: Jack: Check protocol client = 8 server = 8

  Tue Nov 17 12:23:43 2020: Jack: JackEngine::ClientInternalOpen: name =
  system

  Tue Nov 17 12:23:43 2020: Jack: JackEngine::AllocateRefNum ref = 0

  Tue Nov 17 12:23:43 2020: Jack: JackLinuxFutex::Allocate name =
  jack_sem.505_default_system val = 0

  Tue Nov 17 12:23:43 2020: Jack: JackEngine::NotifyAddClient: name =
  system

  Tue Nov 17 12:23:43 2020: Jack: JackGraphManager::SetBufferSize size =
  256

  Tue Nov 17 12:23:43 2020: Jack: JackConnectionManager::DirectConnect
  first: ref1 = 0 ref2 = 0

  Tue Nov 17 12:23:43 2020: Jack: JackGraphManager::ConnectRefNum
  cur_index = 0 ref1 = 0 ref2 = 0

  Tue Nov 17 12:23:43 2020: Jack: JackDriver::SetupDriverSync driver sem
  in flush mode

  Tue Nov 17 12:23:43 2020: Acquired audio card Audio1

  Tue Nov 17 12:23:43 2020: creating alsa driver ...
  hw:Omega|hw:Omega|256|2|44100|0|0|hwmon|swmeter|-|32bit

  Tue Nov 17 12:23:43 2020: configuring for 44100Hz, period = 256 frames
  (5.8 ms), buffer = 2 periods

  Tue Nov 17 12:23:43 2020: ALSA: final selected sample format for
  capture: 24bit little-endian in 3bytes format

  Tue Nov 17 12:23:43 2020: ALSA: use 2 periods for capture

  Tue Nov 17 12:23:43 2020: ALSA: final selected sample format for
  playback: 24bit little-endian in 3bytes format

  Tue Nov 17 12:23:43 2020: ALSA: use 2 periods for playback

  --- snip--

  The attachment shows you there are 4 capture-channels.

  The bug is described here by another person too:
  https://linuxmusicians.com/viewtopic.php?f=64&t=21380

  My opinion is that somewhere in development of kernel alsa has lost it's
  capability to configure more than 2 capture-channels.
  I wonder why nobody else is complaining, maybe because it's an usb-device ?

  If you need more information, please tell me which,
  i will provide them.

  best regards Harry

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1904566/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to