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