aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-01-24 18:08:53 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-01-24 18:13:53 +0300
commitb45726451da90bba61d75f817982d2abdfbb0542 (patch)
treec860ff516ba1360a7e404e8d11ae16735c9750d6
parent22df158af031a5bb0a126ce148e44d7fa4b5ad63 (diff)
downloadapplause2-b45726451da90bba61d75f817982d2abdfbb0542.tar.gz
README: mention some useful programs
-rw-r--r--README.md7
-rw-r--r--TODO5
2 files changed, 9 insertions, 3 deletions
diff --git a/README.md b/README.md
index 1e2194b..665ac09 100644
--- a/README.md
+++ b/README.md
@@ -95,11 +95,12 @@ to expose them as MIDI events.
# Other useful programs
-* jack_rec, QJackRcd or Audacity to record sessions
-* midisnoop for diplaying MIDI events
-* jack-keyboard for producing MIDI note events
+* jack_rec, [QJackRcd](https://orouits.github.io/qjackrcd/) or [Audacity](https://www.audacityteam.org/) to record sessions
+* jack_midi_dump or [midisnoop](https://github.com/surfacepatterns/midisnoop) for diplaying MIDI events
+* [jack-keyboard](https://jack-keyboard.sourceforge.net/) for producing MIDI note events
* [midicontroller](https://sourceforge.net/projects/midicontrol/) for producing MIDI CC events
* MIDI Tracker ???
+* [rtspeccy](https://www.uninformativ.de/git/rtspeccy) for a realtime spectrogram
* evtest to find and test HID devices
* listplugins and analyseplugin to inspect LADSPA plugins
* dssi_list_plugins and dssi_analyse_plugin to inspect DSSI plugins
diff --git a/TODO b/TODO
index dffa014..485a44a 100644
--- a/TODO
+++ b/TODO
@@ -67,6 +67,9 @@
runs in its own process (no need to drive the main loop), can potentially work with Broadway (Web)
backend that could be hacked into Jupyter as well.
On the other hand, to get values back into Lua, you will have to poll a TCP socket or FIFO anyway.
+* Spectrogram output via ffmpeg.
+ This can be made to work in a window, Jupyter notebook and in the console.
+ Theoretically, we can even support realtime analysis and render into Kitty by piping into mpv.
* Unit Tests.
We could use LuaUnit (https://github.com/bluebird75/luaunit) and directly import luaunit.lua
or add a Git submodule.
@@ -100,5 +103,7 @@
* EvdevStream:evabs() for retrieving the minimum/maximum values automatically.
* More options for plotting into terminals via Stream:gnuplot().
Theoretically we can support xterm and others via braille characters (gnuplot's block terminal).
+ The problem is that we cannot detect automatically whether this is safe and would have to rely on some kind of
+ configuration.
It might also be viable to do our own graphics via Cairo, which allows SVG output in contrast to
Tk canvases.