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

Reply via email to