[PlanetCCRMA] Unable to get any sound through jackd

Fernando Lopez-Lezcano nando at ccrma.Stanford.EDU
Sun Jul 13 00:59:44 PDT 2008


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:
> 
> 17:50:51.691 Patchbay deactivated.
> 17:50:51.768 Statistics reset.
> 17:50:51.814 Startup script...
> 17:50:51.815 artsshell -q terminate
> 17:50:51.871 ALSA connection graph change.
> 17:50:52.234 Startup script terminated with exit status=256.
> 17:50:52.235 JACK is starting...
> 17:50:52.235 /usr/bin/jackd -dalsa -dhw:0 -r48000 -p256 -n3
> 17:50:52.236 JACK was started with PID=3631.
> 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
> apparent rate = 48000
> creating alsa driver ... hw:0|hw:0|256|3|48000|0|0|nomon|swmeter|-|32bit
> control device hw:0
> configuring for 48000Hz, period = 256 frames (5.3 ms), buffer = 3
> periods
> ALSA: final selected sample format for capture: 32bit little-endian
> ALSA: use 3 periods for capture
> ALSA: final selected sample format for playback: 32bit little-endian
> ALSA: use 3 periods for playback
> 17:50:52.438 ALSA connection change.
> 17:50:54.452 Server configuration saved to "/home/rfox/.jackdrc".
> 17:50:54.454 Statistics reset.
> 17:50:54.458 Client activated.
> 17:50:54.462 JACK connection change.
> 17:50:54.465 JACK connection graph change.
> SSE2 detected
> 17:50:54.475 XRUN callback (1).
> 17:50:56.471 XRUN callback (74 skipped).
> 17:50:58.559 XRUN callback (78 skipped).
> 17:51:00.568 XRUN callback (75 skipped).
> 
> 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. Which kernel are you booting? (type "uname -a" in a terminal to
know). 

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?

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. 

-- 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.
> > > 
> > 
> > _______________________________________________
> > PlanetCCRMA mailing list
> > PlanetCCRMA at ccrma.stanford.edu
> > http://ccrma-mail.stanford.edu/mailman/listinfo/planetccrma



More information about the PlanetCCRMA mailing list