Re: [Jack-Devel] C++ development of Jack enabled applications--particularly SysExec

PrevNext  Index
DateThu, 05 May 2011 09:40:18 -0500
From Gabriel M. Beddingfield <[hidden] at gmail dot com>
ToSean Beeson <[hidden] at gmail dot com>
Cc[hidden] at jackaudio dot org
In-Reply-ToSean Beeson Re: [Jack-Devel] C++ development of Jack enabled applications--particularly SysExec
Follow-UpSean Beeson Re: [Jack-Devel] C++ development of Jack enabled applications--particularly SysExec
On Thu, 5 May 2011, Sean Beeson wrote:

> So, is my understanding correct that in the Connections window of QjackCtl
> the MIDI tab is Jack MIDI and the ALSA tab has ALSA midi ports?

This is correct.

>> I just use the standard  jack.h  c header, and wrote my own class around
>> that... there is a "jackmm" file up on sourceforge, I belive it works but
>> have no experience. Most of the docs online refer to the C API, so I'd stick
>> with that one to have a reference to look at.. Your choice though!
>>
>
> You gave a lot of signposts to look for. It`s encouraging to hear you have
> good results wrapping the C API and I won't sweat having to someone else's.

Recommendation from a C++ fan:  stick with JACK's C API.

There aren't any good C++ API's for JACK.  The ones that 
exist are very limiting.  Plus, the C API is simple enough 
that it doesn't make a lot of sense to wrap the API.

> channel(through Jack) to and from the hardware. The question is whether Jack
> can handle the larger sysexec messages. I know ALSA does fine with them

The answer is: no.

This has been discussed a bunch on this list... so you might 
want to search through the archives.

> Yeah, I do have a few years behind me developing database
> applications(mainly java/c#). It's the understanding of the Jack API,
> wxWidgets and learning C/C++(or relearning it after over 10 years of not
> using it since my undergraduate days) that are the main hurdles.

Why wxWidgets?  I've never had a good experience with that.

I would recommend a Qt or GTK+ route.  You'll get more bang 
for your buck.

-gabriel
PrevNext  Index

1304606462.23534_0.ltw:2,a <alpine.DEB.1.10.1105050934120.29261 at localhost dot localdomain>