Hi,
Firstly, some info on myself. I've been a linux user for a few years, and I've been
dabbling with computer based music for a long while (Scream Tracker... I still love
you!).
Right now, I have a dual boot machine - windows for Cubase SX, linux for everything
else.
Every now and then, I have a look at what's going on with linux music software, but
so far I can't justify moving from Cubase.
Now, the meat of my mail:
1. I can program. Really, I can. I have a Soft. Eng. degree and I'm going to
start writing my PhD thesis soon (within 6 months, hopefully). I've got a basic to
good knowledge of quite a few languages: perl, python, C, C++, Java, mostly. So I
should be able to write the groovy audio apps I want, right? No. There are huge
areas where my knowledge is lacking - optimisation, basic techniques for real-time
programming, efficient implementations for standard things, etc. This isn't because I
can't learn them, but because, so far, I haven't needed to. I browse around the
internet, looking for some kind of repository of this kind of knowledge, but I can't
find it. If you know where it is, please let me know. So, my first question is:
where does a newbie go to learn? I doubt Native Instruments or Steinberg will be
quick to tell me the tricks and hacks that they use.
2. The big app... I see lots of things in development, but that seems to be the
problem - they are lots of separate things. Now, I hear that Jack is the next big
thing, but is it enough? It seems like a great idea - synchronise multiple multiple
apps and mix their output - but I can't see this being enough. I think it seems more
suited to using a couple of apps together than for combining instruments into a track.
When I write something in Cubase, I expect to click "save" and for all my
connections, parameter values, automation, mixer settings, etc. to be stored, ready to
be opened next time I feel like it without having to go through a number of apps and
remember which files went with this project. Maybe I'm wrong - I hope I am - but Jack
doesn't appear to come close to Cubase in this respect. Is there something else out
there?
3. I want to know the state of play. Not of one app, but of the whole linux audio
scene. Which apps work together? Which apps have debs, rpms, mdks, or whatever. Is
there some kind of site like this? If there isn't, how about we build one? Something
that would really keep it all together. Imagine:
- Articles for developers and users
- FAQs that cover a whole host of apps
- Info on the current state of apps
- Pre-compiled packages that work together - something like demudi would be
good, but more as a work in progress system - something we could all use to test
software, interoperability, etc. in an environment that is (as much as possible) what
the end users will have.
- Tutorials, links, guidelines. Now, guidelines is a good idea!
- A big, all encompassing TODO list.
- A combined effort on documentation. I think a nice manual that covers a
whole audio setup would be good.
4. I'm fully intending to start writing audio apps. My first attempt will be a
tracker - something I can cut my audio teeth on and produce something I want. I
really do like the tracker paradigm. Anyway, any pointers are welcome - especially
concerning things in item 1. I intend to document my progress and hopefully turn it
into a guide to writing audio apps for people who are in my position right now. Of
course, if it all goes wrong, it might become a what-not-to-do kind of document, but I
hope not.
So, this is my first contributin to the list. Please let me know what you think.
Flame me, call me a git/idiot/moron/whatever, just don't ignore me ;)
James