Le 24 juil. 08 à 22:23, micu a écrit :
Hello everybody,
my name is micu and I study computer science at the Dresden
University of
Technology. During an internship at the operating systems chair of the
university, I ported ALSA to the chairs operating system DROPS aka
TUD:OS
[1,2]. To let ALSA talk to the hardware and provide to it the usual
linux
kernel environment DDEKit / DDELinux [3] were used. As a kernel-
userland
interface I wrote a very small emulation layer, which makes it
possible to
link SALSA-lib [4] against the ALSA "kernel" part.
So right now, we have a somewhat stable ALSA server running in
userland on top
of DROPS without changing ALSA or the SALSA-lib source code.
I have been continuing this project within my diploma thesis. The
remit of the
thesis can be found here [5]. It is the goal of the thesis to take
some steps
towards a truly realtime capable (meaning with time constraints to be
guaranteed) FOSS audio distribution. Here [6] you can see a raw
version of my
requirements definition.
The architecture we are going to use is --- how could it be
different :) ---
Jack or Jackdmp (with a strong bias towards Jackdmp). To get the
mess out of
my head, I wrote a short guide [7] to the Jack source code. It is a
pretty
raw version and it isn't finished in any way yet; but I won't work
on it any
longer. Nevertheless, it might be helpful to other developers new
to Jack.
Therefore, if you will, you may get it under any license you wish
(attribution of the author is appreciated :) to publish and improve
it.
Of course, the long term goal of the project won't be met to any
extent during
my thesis and I have no idea, if this project will be continued
here at the
university. Neither do I know, whether I will have time to work on it
afterwards.
To make a long story short: I would like to ask my first three
questions....
so far :)
1.) Do you agree on having a truly real-time capable architecture
in the FOSS
audio world would be a really great thing --- and would you say,
getting such
a thing maybe could get a (major) goal of the pro audio FOSS
community?
It is certainly an interesting idea to better caracterize and
understand how a complex system works regarding real-time
capabilities. Some new tools are to be developed to understand what
happens when a complex graph of jack clients works for example. My
feeling it that it would be a desirable goal.
2.) Concerning our Jack vs. Jackdmp decision: http://
jackaudio.org/ says,
Jackdmp is going to be Jack 2.0. How likely and how soon do you
think is this
going to happen?
Difficult to say, but I stongly suggest to have a look at jack2 SVN
code ( jackdmp 1.90 version). New code and ideas are now developed on
this code base.
3.) I guess, there is a very minor bug in the lines 236, 237 of
libjack/driver.c, svn revision 2734: The type castings should be
switched.
A patch is always better.
Thanks a lot in advance and please excuse my bad english :(.
Stephane