[LAD] Checking for jack xruns with Python

Bruno Gola brunogola at gmail.com
Mon Aug 27 16:35:26 UTC 2012


On Mon, Aug 27, 2012 at 1:25 PM, Robin Gareus <robin at gareus.org> wrote:
> 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.

Thanks Robin, calling jacklib.jack_activate(client) made it! :-)

[]'s,
-- 
Bruno Gola <brunogola at gmail.com>
http://bgo.la/ | +55 11 9294-5883



More information about the Linux-audio-dev mailing list