UNIX as DAW

the main idea is that instead of having one massive software that
does everything you want to do, you can utilize an ecosystem of
smaller programs, each of which
   - does what it does well
   - can interact with the others well

why? because it's a bad design choice for one thing to do everything,
especially for a DAW.
you end up with
   1. a bunch of random junk you'll never use that gets loaded up
       every time you want to do anything
   2. a bunch of random junk in your songs because you're adding
       things just because they're available
   3. a bunch of abstractions around what's actually going on that
       mostly are just confusing and make it harder to do anything
       interesting or novel

my main gripe is the abstraction around audio streams and 'tracks'.

whatever though, i used garageband for 4 years and logic for 1 and
still use it when i'm feeling lazy.

some programs:
   - sox
   - ecasound
   - vkeybd
   - sted2
   - fluidsynth
   - LADSPA*
   - jack*

*LADSPA is written like that because its a plugin spec, not a
program

*jack is written like that because it more facilitates the
connection between programs by routing audio streams in a more
flexible way. and also because jack functionality can be through
pipewire.

i like vkeybd more than vmpk because vmpk was way too bulky and i
couldn't route the midi anywhere but fluidsynth. i don't even like
vkeybd that much, though. what i really want is some headless
program that just transmit key presses as midi data.

email me if you have any other programs that fit the bill. if you
send me a DAW, no matter how open source, i will get mad.

---

note on sted2

installation is stupid. i'm trying to rewrite it so that it should
be easier to compile on anything modern. oh yeah, and also so you
don't have to download it through some buried internet archive
page.

if anyone does it on their own, just delete any `get_text` stuff
in the make files and compile with `--std=gnu89 --f-common`.

the only reasons i like sted2 is that you can run it without X11 in
curses and you can control everything with your keyboard.

---

i also use schismtracker, mostly for live stuff but i don't really
like it. not much else seems to exist for keyboard-controllable
music trackers.