aboutsummaryrefslogtreecommitdiffhomepage
path: root/README.md
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2023-09-01 23:30:47 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2023-09-05 23:39:23 +0300
commit5ff0b15bbed7fe25a50c49dc52f561738b45b09e (patch)
tree1f57b207bb84af94dd5245bb004c5331e6752430 /README.md
parent89f29a537c48fd3b8b6549b2e32aa07790d40412 (diff)
downloadapplause2-5ff0b15bbed7fe25a50c49dc52f561738b45b09e.tar.gz
added README and TODO
Diffstat (limited to 'README.md')
-rw-r--r--README.md59
1 files changed, 59 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..bd81e57
--- /dev/null
+++ b/README.md
@@ -0,0 +1,59 @@
+# Applause 2
+
+## Installation
+
+You have to manually build and install LuaJIT v2.1:
+
+ git clone -b v2.1 https://luajit.org/git/luajit.git
+ cd luajit
+ make
+ sudo make install
+
+Furthermore, install the following dependencies:
+
+ sudo apt-get install build-essential libreadline-dev libjack-jackd2-dev \
+ libsndfile1 libasound2 feedgnuplot
+
+## Usage
+
+Start qjackctl.
+
+TODO: How to use jack-plumbing?
+
+ ./applause -o 2
+
+This may require root rights for accessing HID devices.
+You may also add the current user to the `input` group.
+
+Example (one channel):
+
+ > Stream.SinOsc(440):play()
+
+# Applause Clients (Editor Integration)
+
+ echo -ne "25 \nStream.SinOsc(440):play()" | socat -,ignoreeof TCP:127.0.0.1:10000"
+
+See also `client.tes` for a SciTECO integration.
+
+# Joysticks and Gamepads
+
+This is supported by EvdevStream().
+
+Alternatively you can use aseqjoy together with `a2jmidid --export-hw`
+to expose them as MIDI events.
+
+# Mice
+
+This is supported by EvdevStream().
+
+Alternatively you can use [raton](https://github.com/GModal/raton) together with `a2jmidid --export-hw`
+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
+* [midicontroller](https://sourceforge.net/projects/midicontrol/) for producing MIDI CC events
+* MIDI Tracker ???
+* evtest to find and test HID devices