On 10/12/2007, Sebastian Tschöpel <tschoseb@tu-cottbus.de
> wrote:
The result is a small midterm-report and I would be glad to hear some of
your thoughts.
Not about the article itself but about the questions I had before I
started to use Linux as
audio production base, about the answers you might have found and about
your personal Likes and Dislikes.
Linux
audio has certainly come a long way in the last year, but there are
certain problems that are very frustrating and other limitations that
make it fall completely flat on its face.
Although I have tinkered with it for a while, it is only
recently that it has actually become a viable audio platform for me.
The two key factors are wineasio and the continued improvements in the
Windows DAW Reaper. This means that I no longer have to waste so much
time fighting with technology. In fact it came just in time. I was on
the point of giving up on Linux for audio and was only prevented from
doing so by my Windows 2000 installation committing suicide—it stopped
being able to recognise the disk geometry properly, much as, about 3
years ago, Windows XP 3 times in 2 weeks which, strangely enough,
happened also to be the last two weeks that I voluntarily used Windows,
but I digress.
Like with any mainstream commercial DAW, you can start up
Reaper and carry on working where you left off. This is an absolute
essential for conventional multitrack recording. LASH is supposed to do
this, but even if I could work out what on earth I am supposed to do
with it (a documentation problem at the very least), it isn't yet
supported by enough audio applications to make it useful. Proper and
comprehensive session management is an absolute must.
Rosegarden is a very useful tool in certain circumstances. It
could be brilliant in a school music class (I'm sure there's someone
out there who's already using it in this way), and I myself use it for
teaching myself formal compostional techniques through score writing,
but it just doesn't cut it as a DAW. For instance if there is a way to
create volume envelopes for midi tracks, I have yet to find it. Another
problem is that I can't transpose the midi input so I have to route
midi through qmidiroute, which always takes a minute to set up. Add up
all these little and not so little problems and you start to find that
you have a big problem.
None of the sequencers for Linux have groove quantise.
Admittedly Reaper doesn't have it yet either, but it looks like it
should turn up in the not too distant future. For the time being I can
do without by concentrating on recording those of my songs that don't
need it, or by doing something convoluted like opening midi files in
some other windows program like style enhancer, twiddling with them,
and importing them back into whatever, but eventually I will need to
use it a lot more. And if Reaper doesn't deliver soon enough then I
will have to switch to OS X that does the job. What really concerns me
as far as open source apps are concerned is that I see no sign of
anyone considering this to be an important issue. If you want to
process a particular audio track in a way that is beyond the
capabilities of your DAW you can do this at any time, but if your
timing is not the way you want it you are stuffed right from square
one.
For
instance FL Studio exists for no other purpose than to help people
create grooves. Groove quantise is therefore one of its most important
features. Therefore it just isn't true that LMMS can do the kind of job
that FL Studio can do, yet it seems that many people in the Linux audio
world think that it is. There is a lot of this kind of over-optimism
within the Linux audio world and this is dangerous because it can lead
to complacency. Developers need to face up to the stringent demands of
their target users and do their best to meet them. wineasio does this,
as does jost, as does zynaddsubfx. Rosegarden is nothing like Cubase
and there is nothing to be gained by pretending that it is. MuSE is a
great project and it has achieved a lot, but I don't think it is being
disrespectful to the developers to say that it still has a fair way to
go yet.
Jack is another area of concern for me. People say a lot of
good things about it, and I have a lot of good things to say about it
as well, but it has some serious problems that don't seem to get
mentioned very much. Basically it is way too fascist. A client that
doesn't return its data fast enough and it is booted off. This usually
means that you have to terminate the client and start again, in which
case you will also need to patch it again. At best you have to manually
restart the jack engine the way you can with hydrogen. And if you
hibernate your machine then you have to restart all your clients—I
don't know what happens when you suspend to ram because suspend to ram
doesn't work on my box, as it doesn't on a lot of linux systems. Given
the lack of adequate session management, this causes a lot of
irritation and wastes a lot of time. And sometimes I find that a lot of
distortion creeps into the jack signal and it doesn't go away until I
actually kill some clients. You don't get any of this kind of stuff
with coreaudio; you just don't have to think about it. One of two
things needs to change. Either jack must become more forgiving or
client applications must automatically reestablish their own connection
with jack and their routing to other clients.
On
the other hand jack does offer possibilities for routing that exceed
those of any of its competitors, such as rewire or rearoute. What with
wineasio, jackosx, netjack and jackdmp, it should soon be possible to
connect pretty well anything to anything. That is a great achievement.
It means that you can sit in the kitchen area of your supremely elegant
loft in your black polo neck drinking something from your personal
espresso machine and doing stuff on your spanking new macbook. This
means that you won't damage your reputation with all your beautiful and
sophisticated art-mag-reading, non nerdy friends even though, unknown
to them, you are actually farming out a lot of the really heavy dsp to
a stack of cheap linux boxes hidden in the airing cupboard. Apart from
implementing netjack in jackdmp, the last set of hurdles I can see as
far as all this goes is getting jack transport to play nicely with MMC,
MTC and coreaudio transport.
Hydrogen is really looking very good, but it is lacking in the
midi sync department, it slows down rather than stuttering when it is
overloaded, which is not good when you need it to keep in sync with
something else, and you can't yet gate your hi-hats. And of course it
also lacks groove quantise.
As far as distros go, I tried to work with ubuntu studio, but
I ran into too many limitations. I got way too many xruns was poor and
I found myself having to compile a lot of audio stuff myself for one
reason or another. In the end I decided to keep the Ubuntu installation
for normal work and to create a separate gentoo installation for the
audio stuff. This is now working well, but it was quite a lengthy,
difficult and frustrating process setting it up. I am aware that there
are a lot of music-oriented distributions out there that I haven't
tried, but from what I read, it looks like they all have their
limitations. Again, a good deal of progress has been made this year,
but there is still a lot to be done.
There are also some outstanding driver issues. For instance
many functions are not accessible on my audigy2 card. Perhaps this is
not in itself too important because you'll definitely need to get
something more appropriate if you seriously get into professional
recording, but it's important for people like me who can't yet afford
something more specialised. More generally, the fact that a widely used
soundcard is not supported properly puts a big question mark over
whether some more obscure piece of hardware is supported. This kind of
thing causes FUD in potential users.
I should probably let someone else get a word in now.
Robert
--
Robert Persson
ireneshusband@gmail.com