[PlanetCCRMA] Unable to get any sound through jackd

Ron Fox rfox-f8 at hawaii.rr.com
Sun Jul 13 03:53:27 PDT 2008


On Sun, 2008-07-13 at 09:59 +0200, Fernando Lopez-Lezcano wrote:
> On Sat, 2008-07-12 at 17:55 -1000, Ron Fox wrote:
> > Oops, "QjackCtl starts with the fo" should have been "starts with the
> > following message window output:
> > 

> > 
> > jackd started in this manner seems stable and, except for the 75 or so
> > XRUNs per 2 seconds, I don't see any evidence of trouble.
> 
> Hmm, that is not "stable", it should not be happening (you could get an
> xrun every now and then but not that many, something is wrong). 
> 
> Try using a bigger period, 512 or 1024, and/or 4 buffers instead of
> three.

Number of XRUNS drops to about 17 per 2 seconds after bumping
frames/period from 256 to 1024 and periods/buffer from 3 to 4.  Still no
sound from hydrogen.

> Which kernel are you booting? (type "uname -a" in a terminal to
> know).

[rfox at kolea ~]$ uname -a
Linux kolea.hosag.com 2.6.24.7-1.rt3.2.fc8.ccrmart #1 SMP PREEMPT RT Mon
May 12 17:53:55 EDT 2008 i686 i686 i386 GNU/Linux

> What happens if you start Hydrogen and change its driver or whatever it
> is called to be alsa? And don't run Jack at all?

Sound! Finally!  So this points to a problem with jackd, right?

> What I mean by checking the mixer status is using one of the
> applications that lets you control the internal mixer of the card. The
> simplest (and ugliest) is alsamixer which can be run from a terminal
> window. Check that the output is not muted and that the volumes are up. 

Yes, I've done that with alsamixer and checked the settings with

[rfox at kolea ~]$ amixer -c0 scontents
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 26 [84%] [-7.50dB] [on]
  Front Right: Playback 26 [84%] [-7.50dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 216 [85%] [-7.80dB]
  Front Right: Playback 216 [85%] [-7.80dB]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined cswitch cswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Mono: Playback [on] Capture [off]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 15
  Front Left: Capture 8 [53%] [12.00dB] [off]
  Front Right: Capture 8 [53%] [12.00dB] [off]
Simple mixer control 'Capture Mux',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 4
  Front Left: 2 [50%] [20.00dB]
  Front Right: 2 [50%] [20.00dB]
Simple mixer control 'Input Source',0
  Capabilities: cenum
  Items: 'Mic' 'Front Mic' 'Line'
  Item0: 'Mic'
[rfox at kolea ~]$ 

It's great to have sound output with direct to ALSA from Hydrogen.  Any
thoughts about what might be wrong with jackd?

Thanks,
Ron

> -- Fernando
> 
> 
> 
> 
> > 
> > Regards,
> > Ron
> > 
> > On Sat, 2008-07-12 at 17:46 -1000, Ron Fox wrote:
> > > Thanks for the quick response Fernando,
> > > 
> > > On Fri, 2008-07-11 at 15:55 +0200, Fernando Lopez-Lezcano wrote: 
> > > > On Fri, 2008-07-11 at 03:42 -1000, Ron Fox wrote:
> > > > > Aloha,
> > > > 
> > > > Aloha!!
> > > > 
> > > > > I'm new to Linux Audio but am a longtime Fedora and Linux user.
> > > > > 
> > > > > I'm not able to get any sound at all through jackd running on F8-ccrma
> > > > > on my Dell M90 laptop/workstation with built-in Intel Soundcard.
> > > > > 
> > > > > ALSA is working as demonstrated by running (as user=rfox)
> > > > > $ speaker-test -c2 -twav
> > > > > 
> > > > > Output from the alsa-info script is posted at http://pastebin.ca/1069099
> > > > > 
> > > > > I've followed configuration directions from many different documents,
> > > > > most recently "Professional audio with Fedora" by Keith Sharp: 
> > > > > 
> > > > > http://www.passback.org.uk/music/fedora-music-intro/
> > > > > 
> > > > > which was created on 19 Jan 2008.  I was hoping that the combination of
> > > > > jackd and ZynAddSubFx would give me a "simple as possible" environment
> > > > > to troubleshoot my problems but, even using this combination, I can't
> > > > > get a peep out of the ZynAddSubFx keyboard.
> > > > 
> > > > I usually use Hydrogen with one of the demo patterns for quick testing. 
> > > 
> > > OK, I have Hydrogen among the CCRMA applications.
> > > 
> > > > > Is there a set of steps that I can follow to setup jackd and hook a
> > > > > simple audio app to it?
> > > > > 
> > > > > Hear is what I've tried most recently
> > > > > --------------- starting ZynAddSubFx from the command line ---------
> > > > > [rfox at kolea ~]$ zynaddsubfx 
> > > > 
> > > > I would start jack first. 
> > > 
> > > I've tried it both ways but will start jackd with QJackctl first for
> > > consistency.
> > > 
> > > > A possible sequence of operations:
> > > > 
> > > > - verify that jackd is not running, kill it if it is. 
> > > > 
> > > > - start qjackctl
> > > > 
> > > > - if you are running on an hda-intel card (I think you are) you need to
> > > > change "Periods/Buffer" in the Setup/Settings dialog to "3" (not 2,
> > > > hda-intel hardware is not happy with that). Also check that "Interface"
> > > > is pointing to "hw:0". If you want lower latency you can lower
> > > > "Frames/Period" to, say, 128 (but after initial testing confirms things
> > > > are working). 
> > > 
> > > Yes, I have an Intel HDA as reported by amixer:
> > > 
> > > [rfox at kolea ~]$ amixer -c0 info
> > > Card hw:0 'Intel'/'HDA Intel at 0xefffc000 irq 21'
> > >   Mixer name    : 'SigmaTel STAC9200'
> > >   Components    : 'HDA:83847690 HDA:14f12bfa'
> > >   Controls      : 13
> > >   Simple ctrls  : 6
> > > 
> > > OK, have done this.  Periods/Buffer is now 3 (was 2) and Interface
> > > points to "hw:0".  No change to Frames/Period just yet.
> > > 
> > > > - start jack (press the "Play" button).
> > > 
> > > Assume you mean the "Start" button...
> > > 
> > > > - verify that it starts fine and is reasonably stable. 
> > > 
> > > Starts with the fo
> > > > - start Hydrogen, select one of the demo songs
> > > 
> > > started hydrogen from the command line:
> > > [rfox at kolea ~]$ hydrogen
> > > Warning: no locale
> > > found: /usr/share/hydrogen/data/i18n/hydrogen.en_US.UTF-8
> > > Warning: error loading
> > > locale: /usr/share/hydrogen/data/i18n/hydrogen.en_US.UTF-8.qm
> > > 
> > > Hydrogen 0.9.3 [Oct  9 2007]  [http://www.hydrogen-music.org]
> > > Copyright 2002-2005 Alessandro Cominu
> > > 
> > > 
> > > Compiled modules:  (FLAC) (Jack) (Alsa) (LRDF)
> > > 
> > > Hydrogen 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
> > > 
> > > Using data path: /usr/share/hydrogen/data
> > > [WARNING]   SongReader          [readSong] Trying to load a song created
> > > with a different version of hydrogen.
> > > [WARNING]   SongReader          [readSong] Song
> > > [/usr/share/hydrogen/data/demo_songs/GM_kit_demo1.h2song] saved with
> > > version 0.9.0
> > > [LadspaFX::getPluginList] reading directory: /usr/lib/ladspa
> > > [LadspaFX::getPluginList] reading directory: /usr/lib/hydrogen/plugins
> > > [LadspaFX::getLadspaFXGroup]
> > > [LadspaFX::getPluginList] reading directory: /usr/lib/ladspa
> > > [LadspaFX::getPluginList] reading directory: /usr/lib/hydrogen/plugins
> > > SSE2 detected
> > > SSE2 detected
> > > [WARNING]   JackDriver          [setBpm] 115
> > > [WARNING]   LocalFileMng        [readXmlString] Using default value in
> > > name
> > > [WARNING]   LocalFileMng        [readXmlString] Using default value in
> > > name
> > > [WARNING]   LocalFileMng        [readXmlString] Using default value in
> > > name
> > > -----------------------------------------------------------------------
> > > 
> > > Selected /usr/share/hydrogen/data/demo_songs/tutorial_georgyporgy.h2song
> > > 
> > > [WARNING]   SongReader          [readSong] Trying to load a song created
> > > with a different version of hydrogen.
> > > [WARNING]   SongReader          [readSong] Song
> > > [/usr/share/hydrogen/data/demo_songs/tutorial_georgyporgy.h2song] saved
> > > with version 0.9.0
> > > ------------------------------------------------------------------------ 
> > > > - go to qjackctl and connect the output of Hydrogen to the soundcard
> > > 
> > > There's already a pair of connections under the Audio tab of the
> > > Connections dialog:
> > > 
> > > Hydrogen-1 system
> > >   out_L    --------------------   playback_1
> > >   out_R    --------------------   playback_2
> > > 
> > > (Hydrogen File->Preferences->Audio System has a checkbox for "Connect to
> > > default output pair" that seems to be doing this - I can't uncheck this
> > > box)
> > > 
> > > > - press play in Hydrogen
> > > > 
> > > > - you should hear the pattern...
> > > 
> > > Nope.
> > > The Hydrogen status line changes to "Playing." for 5 seconds, then
> > > changes back to an empty status line.
> > > The timecode meter never changes from 00:00:00
> > > 
> > > No sound at all.
> > > 
> > > > = to check: verify mute state and volume of the soundcard...
> > > > 
> > > Can't check while Hydrogen and Qjackctl are hooked up as I get the
> > > following output:
> > >   [rfox at kolea ~]$ speaker-test -c2 -twav
> > > 
> > >   speaker-test 1.0.16
> > > 
> > >   Playback device is default
> > >   Stream parameters are 48000Hz, S16_LE, 2 channels
> > >   WAV file(s)
> > >   ALSA lib pcm_dmix.c:996:(snd_pcm_dmix_open) unable to open slave
> > >   Playback open error: -16,Device or resource busy
> > > 
> > > but after stopping jackd with QJackctl
> > > 
> > >   [rfox at kolea ~]$ speaker-test -c2 -twav
> > > 
> > >   speaker-test 1.0.16
> > > 
> > >   Playback device is default
> > >   Stream parameters are 48000Hz, S16_LE, 2 channels
> > >   WAV file(s)
> > >   Rate set to 48000Hz (requested 48000Hz)
> > >   Buffer size range from 2048 to 8192
> > >   Period size range from 1024 to 1024
> > >   Using max buffer size 8192
> > >   Periods = 4
> > >   was set period_size = 1024
> > >   was set buffer_size = 8192
> > >   0 - Front Left
> > >   1 - Front Right
> > >   Time per period = 2.856941
> > >   0 - Front Left
> > >   1 - Front Right
> > >   Time per period = 3.008038
> > >   0 - Front Left
> > >   1 - Front Right
> > > 
> > > The volume on both speakers is fine.
> > > 
> > > This is driving me crazy but I don't know where to look for the problem.
> > > 
> > > Again, the output from alsa-info is posted at http://pastebin.ca/1069099
> > > and I'd be happy to post output from other commands or post
> > > configuration file contents.
> > > 
> > > Mahalo,
> > > Ron
> > > 
> > > > -- Fernando
> > > > 
> > > > > lash_open_socket: could not connect to host 'localhost', service '14541'
> > > > > lash_comm_connect_to_server: could not create server connection
> > > > > jackd 0.109.2
> > > > > Copyright 2001-2005 Paul Davis and others.
> > > > > jackd 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 compiled with System V SHM support.
> > > > > loading driver ..
> > > > > SSE2 detected
> > > > > creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|
> > > > > 32bit
> > > > > control device hw:0
> > > > > configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2
> > > > > periods
> > > > > ALSA: final selected sample format for capture: 32bit little-endian
> > > > > ALSA: use 2 periods for capture
> > > > > ALSA: final selected sample format for playback: 32bit little-endian
> > > > > ALSA: use 2 periods for playback
> > > > > lash_open_socket: could not connect to host 'localhost', service '14541'
> > > > > lash_comm_connect_to_server: could not create server connection
> > > > > SSE2 detected
> > > > > Connected to JACK server with client name 'LASH_Server'
> > > > > Opened ALSA sequencer with client ID 128
> > > > > Listening for connections
> > > > > Created project project-1 in
> > > > > directory /home/rfox/audio-projects/project-1
> > > > > Added client 9551ce86-4b1c-4916-823c-2a08634382e3 of class ZynAddSubFX
> > > > > to project project-1
> > > > > 
> > > > > ZynAddSubFX - Copyright (c) 2002-2005 Nasca Octavian Paul
> > > > > Compiled: Oct 10 2007 18:06:01
> > > > > This program is free software (GNU GPL v.2) and 
> > > > >     it comes with ABSOLUTELY NO WARRANTY.
> > > > > 
> > > > > Try 'zynaddsubfx --help' for command-line options.
> > > > > Sound Buffer Size =     256 samples
> > > > > Internal latency =      5.3 ms
> > > > > ADsynth Oscil.Size =    512 samples
> > > > > SSE2 detected
> > > > > Internal SampleRate   = 48000
> > > > > Jack Output SampleRate= 48000
> > > > > 
> > > > > --note that this starts jackd according to
> > > > > $ ps auxwwf |grep jack
> > > > > rfox 11018  0.5  0.3 30092 3888 ? Ssl 02:51 0:01 /usr/bin/jackd -T
> > > > > -ndefault -T -d alsa
> > > > > 
> > > > > ----- starting qjackctl from the command line to make connections
> > > > > [rfox at kolea ~]$ qjackctl
> > > > > Warning: no locale found: /usr/share/locale/qjackctl_en_US.qm
> > > > > 
> > > > > 
> > > > > Before doing anything with the QJackctl GUI, the QJackctl message window
> > > > > shows:
> > > > > 02:58:45.411 Patchbay deactivated.
> > > > > 02:58:45.500 Statistics reset.
> > > > > 02:58:45.560 Client activated.
> > > > > 02:58:45.566 XRUN callback (1).
> > > > > SSE2 detected
> > > > > 02:58:45.763 JACK connection change.
> > > > > 02:58:45.765 ALSA connection change.
> > > > > 02:58:47.571 XRUN callback (29 skipped).
> > > > > 02:58:49.577 XRUN callback (29 skipped).
> > > > > 02:58:51.586 XRUN callback (30 skipped).
> > > > > 02:58:53.591 XRUN callback (28 skipped).
> > > > > 02:58:55.597 XRUN callback (28 skipped).
> > > > > 02:58:57.604 XRUN callback (30 skipped).
> > > > > every 2 seconds
> > > > > 
> > > > > Clicking on the [connect] button in QJackCtl, there are three tabs,
> > > > > Audio, MIDI and ALSA.  The Audio tab shows 2 readable clients named
> > > > > "system" and "ZynAddSubFx" and one writable client named "system".
> > > > > 
> > > > > I connect readable "ZynAddSubFx out_1" to writable "system playback_1"
> > > > > and readable "ZynAddSubFx out_2" to writable "system playback_2" and
> > > > > close the Connections window, the Messages window records:
> > > > > 
> > > > > 03:16:15.930 JACK connection change.
> > > > > 
> > > > > If I then press keys on the ZynAddSubFx keyboard, the key turns dark
> > > > > blue while pressed but there's no output from the speakers and the audio
> > > > > meter at the bottom of the ZynAddSubFx GUI shows no activity at all.
> > > > > 
> > > > > I'm well and truly stuck!
> > > > > 
> > > > > I'm scheduled to give a public presentation on using Linux as a Digital
> > > > > Audio Workstation and had hoped to be able to demo this and a virtual
> > > > > MIDI keyboard plus Soundgarden and other cool things in the CCRMA
> > > > > collection on Tuesday night but if I can't get past this hurdle, I'll
> > > > > have to switch to another topic.
> > > > > 
> > > > > Any help would be greatly appreciated.  I'll be happy to post output
> > > > > from any commands or the contents of any files but this post is getting
> > > > > long already.




More information about the PlanetCCRMA mailing list