[LAD] Checking for jack xruns with Python

Robin Gareus robin at gareus.org
Mon Aug 27 16:25:34 UTC 2012


Hi Bruno,

On 08/27/2012 05:51 PM, Bruno Gola wrote:
> Hi :-)
> 
> i'm writing a tool for monitoring Jack2 (actually the only thing I
> need right now is to be able to check the XRuns).
> 
> I'm using the jacklib.py
> [https://raw.github.com/falkTX/Cadence/master/src/jacklib.py] and it
> opens the client connection to jack ok. For example:
> 
> ==================
> import jacklib
> client = jacklib.client_open("test-client", jacklib.JackNoStartServer, None)
> xruns=0
> def cb(*args):
>     global xruns
>     xruns += 1
>     return 0
> 
> jacklib.set_xrun_callback(client, cb, None)
> 
> while True:
>     raw_input("(%d) > " % xruns)
> ==================
> 
> This runs ok, but my callback (cb) is never called.
> 
> I'm sure it's registered to receive XRun notifications because
> whenever I call "jacklib.set_xrun_callback" it starts showing me some
> jack debug messages like "Jack: JackClient::ClientNotify ref = 3 name
> = test-client notify = 3" for each xrun.
> 
> Am I missing anything?
> 
> Thanks!

You're missing a call to jack_activate() - or its python equivalent.

best,
robin



More information about the Linux-audio-dev mailing list