Hi there,
I am interested to know more about how jack threaded signalling works ...
I know that jackd2 allows multithreading - what is the mechanism on
Linux for synchronisation ?
Is it using pthread conds, futex or something else ?
thanks
Matt
Sorry, due to posting with wrong email, I was told the post wouldn't
stick. Sorry to double dip.
Hello all, I have installed both versions of zinaddsubfx(jack and ALSA)
on Mint 18.2 64. I am using qjackctl. I have gotten both amsynth and
qsynth to work fine. When I start zinaddsubfx(jack) I can make midi
connections in qjackctl ALSA tab and I see the meters move in
zinaddsubfx. On the audio tab in qjackctl I do not see zinaddsubfx
listed and cannot make the audio connections.
If I start zinaddsubfx(ALSA) I see this program on the qjackctl audio
tab but not on the ALSA tab in qjackctl and cannot make midi connections.
Has anyone gotten it to work? Thanks. JoeF.
Anyone working on AES67 / ST 2110-30 interfacing with jack audio?
I’m considering to take up the glove, if it doesn’t already exist.
Could also be a nice replacement for the net drivers.
Best,
Philippe.
Philippe Bekaert
full professor - project leader
Expertise center for Digital Media - Hasselt University
Wetenschapspark 2 - 3590 Diepenbeek - Belgium
Tel: +32 11 268411
www.edm.uhasselt.be
That is such good news. What(low cost) hardware would this development be
used on to support the developers with testing/debugging and maybe even
development ?
* MOTU LP32 (Preferred)
* MiniDSP https://www.minidsp.com/products/network-audio/avb-dg (I think
MOTU's switch uses midDSP switch hardware)
I hope someday it will be possible to connect 4 or more 8 channel ADAT
modules (32 channels) to a PC under Ubuntu via AVB with low latency. The
only option to get this done under Windows is a Focursrite DANTE based
Rednet 3 right now because Thunderbolt is not really available there as
well. Plan to get Rednet3, but that does not solve the Linux environment
which I prefer. Would love to be able to use the Rednet 3 under Linux but
since DANTE is proprietary , so unlikely.
My two wishes:
[a] Multi (16+) channel low latency audio I/O using ADAT audio AD/DA
[b[ Bitwig supporting LV2 plugins.
With those two, the Linux Audio environment would be perfect and the world
a better place.
On Thu, Sep 28, 2017 at 11:20 AM, happy musicmaker <
happy.musicmaker(a)gmail.com> wrote:
> That is such good news. What(low cost) hardware would this development
> be used on to support the developers with testing/debugging and maybe even
> development ?
>
> * MOTU LP32 (Preferred)
> * MiniDSP https://www.minidsp.com/products/network-audio/avb-dg (I think
> MOTU's switch uses midDSP switch hardware)
>
> I hope someday it will be possible to connect 4 or more 8 channel ADAT
> modules (32 channels) to a PC under Ubuntu via AVB with low latency. The
> only option to get this done under Windows is a Focursrite DANTE based
> Rednet 3 right now because Thunderbolt is not really available there as
> well. Plan to get Rednet3, but that does not solve the Linux environment
> which I prefer. Would love to be able to use the Rednet 3 under Linux but
> since DANTE is proprietary , so unlikely.
>
> My two wishes:
> [a] Multi (16+) channel low latency audio I/O using ADAT audio AD/DA
> [b[ Bitwig supporting LV2 plugins.
>
> With those two, the Linux Audio environment would be perfect and the
> world a better place.
>
>
>
>
> On Thu, Sep 28, 2017 at 1:37 AM, Spencer Russell <sfr(a)media.mit.edu>
> wrote:
>
>> That would be an amazing contribution. I'm seeing more AES67 gear show
>> up in the studios I frequent and being able to route to/from those
>> devices using JACK would be great.
>>
>> -s
>>
>> On Wed, Sep 27, 2017, at 10:20 AM, Philippe Bekaert wrote:
>> > Anyone working on AES67 / ST 2110-30 interfacing with jack audio?
>> > I’m considering to take up the glove, if it doesn’t already exist.
>> > Could also be a nice replacement for the net drivers.
>> > Best,
>> >
>> > Philippe.
>> >
>> > Philippe Bekaert
>> > full professor - project leader
>> > Expertise center for Digital Media - Hasselt University
>> > Wetenschapspark 2 - 3590 Diepenbeek - Belgium
>> > Tel: +32 11 268411 <+32%2011%2026%2084%2011>
>> > www.edm.uhasselt.be
>> >
>> > _______________________________________________
>> > Jack-Devel mailing list
>> > Jack-Devel(a)lists.jackaudio.org
>> > http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org
>> _______________________________________________
>> Jack-Devel mailing list
>> Jack-Devel(a)lists.jackaudio.org
>> http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org
>>
>
>
So, I'm trying to package Pure Data for the OpenPandora, however when
trying to connect a running jack2 instance I get:
Connect: can't connect named semaphore name =
jack_sem.1000_default_system err = No such file or directory
On the jack side I see:
Jack: JackRequest::ClientCheck
Jack: Check protocol client = 8 server = 8
Jack: JackRequest::ClientOpen
Jack: JackEngine::ClientExternalOpen: uuid = 18, name = pure_data
Jack: JackEngine::AllocateRefNum ref = 5
Jack: JackLinuxFutex::Allocate name = jack_sem.1000_default_pure_data val = 0
Jack: JackSocketNotifyChannel::Open name = pure_data
Jack: JackClientSocket::Connect : addr.sun_path /dev/shm/jack_pure_data_1000_0
Jack: JackShmMem::new index = 5 attached = 40c47000 size = 432
Jack: JackExternalClient::Open name = pure_data index = 5 base = 40c47000
Jack: JackPosixProcessSync::TimedWait time out = 5000000
Jack: JackPosixProcessSync::TimedWait finished delta = 3112.0
Jack: JackEngine::NotifyAddClient: name = pure_data
Jack: JackDriver::ClientNotify ref = 5 driver = system name =
pure_data notify = 0
Jack: JackExternalClient::ClientNotify ref = 0 client = pure_data name
= system notify = 0
ClientNotify fails name = system notification = 0 val1 = 0 val2 = 0
NotifyAddClient new_client fails name = pure_data
Cannot notify add client
Jack: JackExternalClient::Close
Jack: JackSocketNotifyChannel::Close
Jack: JackClientSocket::Close
Jack: JackShmMem::delete size = 0 index = 5
Cannot create new client
Jack: JackSocketServerChannel::Execute : fPollTable i = 1 fd = 11
Jack: JackSocketServerChannel::Execute : fPollTable i = 2 fd = 14
Jack: JackSocketServerChannel::Execute : fPollTable i = 3 fd = 17
Jack: JackSocketServerChannel::Execute : fPollTable i = 4 fd = 20
Jack: JackSocketServerChannel::Execute : fPollTable i = 5 fd = 23
Jack: JackSocketServerChannel::Execute : poll client error err = Success
Jack: JackSocketServerChannel::ClientKill ref = -1 fd = 23
Jack: Client was not opened : probably correspond to server_check
Clearly the two are seeing each other, but I can't tell what is going
wrong here. Any clues on how to proceed are welcome.
cheers,
d.
---------- Forwarded message ----------
From: Mica Cat <micacatt(a)gmail.com>
Date: 2017-09-06 11:27 GMT+02:00
Subject: Jack Connection Audio + Live 9 + win10 64bit
To: Mica Cat <micacatt(a)gmail.com>
hello all sorry my english i m french.
I have try this soft ( jack audio) but Live 9 refuse connecting at
JackAudio
Cannot open client
> Cannot connect to named pipe = \\.\pipe\client_jack_Ableton Live 9 Suite_0
> err = 5
> Cannot connect client pipe
> Cannot connect to client name = Ableton Live 9 Suite
tank you
On Thu, 24 Aug 2017 11:50:23 -0700, Yuri wrote:
>On 08/24/17 10:31, Ralf Mardorf wrote:
>> seemingly jackaudio.org was down, so consider to resend your concerns
>> to the mailing list, since it's up again. I'm not a jackd developer,
>> just a user and simply try to point out, that Ctrl+C isn't a shortcut
>> that ensures a specific action of an application. You seem to assume
>> that Ctrl+C does kill an app or something similar, but actually an
>> app is free to continue running or to do anything else.
>
>
>No, I am not assuming this. Ctrl+C, of course, doesn't guarantee a
>particular action. I am just pointing out that in case of a
>client-server architecture, which is the case here, server can't rely
>on the client to always take a particular action before disconnecting.
>It is a much more sound strategy to always clean up after
>disconnecting client regardless of what the client did.
>
>
>So, you are saying that all OSes suffer from this problem, not only
>FreeBSD? One client I observed this recently with is 'sclang' from
>SuperCollider.
Hi,
I don't know, I'm on Linux, but don't use Ctrl+C to exit an app
launched by command line, that is a jackd client. Either I'm using the
apps regular options to exit or if something should go wrong, I'm using
a script to send all apps that are part of a jackd session, including
jackd, a SIGKILL, before the same script restores the jackd session.
IMO a sound server aimed for real-time usage should assume that clients
do the right thing. Much likely the sound architecture of FreeBSD isn't
that reliable for a real-time audio sound server as ALSA in combination
with the Linux kernel's real-time capabilities is. Actually I don't
understand the problem. Why do you sent a SIGINT to an app? What is
done by the app, after receiving the SIGINT? I don't know what jackd
does or should do. The strategy you mentions might be right or wrong,
however, using Ctrl+C IMO is asking for trouble, since we seldom know
what action does follow.
Regards,
Ralf
Sorry, used the wrong sender:
Am Freitag, 25. August 2017 10:42 CEST, "Ralf Mattes" <r.mattes(a)mh-freiburg.de> schrieb:
>
> Am Freitag, 25. August 2017 04:15 CEST, Yuri <yuri(a)rawbw.com> schrieb: >
> > Sorry, but you are completely wrong. It's Jack that doesn't clean up> after the failed clients that is a problem.
> >
>
> So far this is only your diagnosis and it's backed up by very little evidence.
> You haven't provided us with information about the real symptoms -
> "old audio" is a pretty broad description. Are we talking about the amount
> of audio data that gets processed in one jack process callback (as Chris Claude
> wrote, that would be sample-rate / (n-periods * buffer-size) ). I doubt you can
> even hear this. For anything longer, I think your diagnosis is off. Where should
> those sample came from? Who would be filling the shared memory buffers?
> I think for any serious debugging you need to provide us with better symptom
> descriptions. For example, as Ralf already did notice, sending an interrupt signal
> to a process doesn't mean that that process dies an instant death. The process could
> have installed a signal handler that performs, a graceful fade-out. Also, you wrote:
>
> > This particluar application, sclang, doesn't quit by itself without
> > Ctrl-C, if this isn't encoded in the script.
>
> I hope you now that sclang is not a jack (audio) client, it's only an interpreter that
> controls the supercollider server process (scsynth or supernova) by means of OSC
> messages. You either need to send the server a stop message or kill it.
> > Sorry, but you are completely wrong. It's Jack that doesn't clean up> after the failed clients that is a problem.
>
> Can you describe what you would expect as a "clean up? AFAIK jackd plays the
> last filled buffer, then detects that the client fails to fill the buffers and "zombifies"
> (read: kills) the client - unless you told the server not to! Did you? Or did you crank up
> the client timeout?
>
> Cheers, Ralf Mattes
>
>
> > Yuri
> >
> >
> > _______________________________________________> Jack-Devel mailing list
> > Jack-Devel(a)lists.jackaudio.org
> > http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org
>
On Thu, 24 Aug 2017 08:56:40 -0700, Yuri wrote:
>On 08/24/17 08:51, Ralf Mardorf wrote:
>> FWIW SIGINT could be handled by the client, IOW Ctrl+C not
>> necessarily does what you expect it to do, Ctrl+C doesn't result in
>> e.g. SIGKILL.
>
>
>If Jack relies on clients to clean up, this will require fixing a lot
>of clients for this to work. It is better if this is handled in the
>server.
Hi Yuri,
seemingly jackaudio.org was down, so consider to resend your concerns
to the mailing list, since it's up again. I'm not a jackd developer,
just a user and simply try to point out, that Ctrl+C isn't a shortcut
that ensures a specific action of an application. You seem to assume
that Ctrl+C does kill an app or something similar, but actually an app
is free to continue running or to do anything else.
Regards,
Ralf