shithub: neindaw

Download patch

ref: ad0eadb2110864fdd045f0c555ceea7fa4583ae6
parent: 6a58ae5ab75215d4f5a9ceda07bb02ca8f4f67d6
author: Sigrid Haflínudóttir <ftrvxmtrx@gmail.com>
date: Fri Jan 17 06:20:13 EST 2020

rename and update the readme

--- a/README.md
+++ b/README.md
@@ -1,18 +1,24 @@
-# faust9p
+# neindaw
 
-Tools to compile [Faust](https://faust.grame.fr) DSP code to a 9p
-server running on Plan 9.
+Some kind of DAW for 9front? An ongoing effort.
 
+The right way to say the name is "NEIN! dough".
+
+At this moment the effort is mostly on getting tooling powered by
+[Faust](https://faust.grame.fr) to beep beep boop. Here, watch this:
+
 ![code](kick.png) → ![result](cfg.png)
 
+Wow.
+
 ## Installing
 
 ```
 cd /tmp && \
-hget https://github.com/ftrvxmtrx/microui/archive/master.tar.gz | tar xz && \
-cd microui-master && mk install && cd .. && \
-hget https://github.com/ftrvxmtrx/faust9p/archive/master.tar.gz | tar xz && \
-cd faust9p-master && mk install && cd cfg && mk install
+hget https://github.com/ftrvxmtrx/neindaw/archive/master.tar.gz | tar xz && \
+cd faust9p-master && mk install
+
+ls /bin/daw
 ```
 
 ## Testing
@@ -56,7 +62,7 @@
 
 Do a kick.
 ```
-echo 0 > Control/Gate/ctl
+echo clear > ../ctl
 echo 1 > Control/Gate/ctl
 ```
 
@@ -65,12 +71,15 @@
 daw/cfg /n/kick
 ```
 
-## TODO
+## TODO and random notes
 
+ * renaming/removal of instance IDs and controls via Twstat and Tremove
+ * GUI needs to support various styles like knobs, drop down menus,
+   radio buttons etc
  * `<ui>/value` to watch the changes, add frame offset as well to know
    when it actually changed
- * optional frame offsets for all commands, perhaps that's easier than
-   running and stopping the processing all the time
+ * optional frame offsets for all commands, running and stopping computations
+   at specific offsets will make it possible to apply changes correctly
  * `reset` command for groups
  * add writable `metadata` for each instance
  * allow adding new key/values to `metadata`
@@ -78,3 +87,14 @@
    in an easy way, so instances can be cloned, or configs saved to disk
    as presets
  * make all of that compile and run on Linux as well?
+ * "sampler" that can be used to buffer generated audio in memory/files
+   to be reused without running computations every single time
+ * some kind of pipefs (that's a bad name) to connect all the objects
+   together, should be controllable through daw/cfg. microui will need
+   a lot of work
+ * polyphonyfs to manage master/voices automatically for any DSP
+ * full MIDI support
+ * OSC support
+ * port Orca to Plan 9 and use it for testing neindaw
+ * changes of controls can be monitored through a 2D plot in GUI
+ * every control can be used as an input of another control