diff options
author | dvs1 | 2024-11-04 15:42:52 +1000 |
---|---|---|
committer | dvs1 | 2024-11-04 15:42:52 +1000 |
commit | 5b0e2b734d0b1828972012764811cd0edc96d71b (patch) | |
tree | 06c79f74e0c43b8fe599842feb4fb3e1dbecfb4f /aataaj.lua | |
parent | Search for the README.md file when help is asked for. (diff) | |
download | JackOnAllDevices-5b0e2b734d0b1828972012764811cd0edc96d71b.zip JackOnAllDevices-5b0e2b734d0b1828972012764811cd0edc96d71b.tar.gz JackOnAllDevices-5b0e2b734d0b1828972012764811cd0edc96d71b.tar.bz2 JackOnAllDevices-5b0e2b734d0b1828972012764811cd0edc96d71b.tar.xz |
No need for Help here now that it can find it's README.
Diffstat (limited to 'aataaj.lua')
-rwxr-xr-x | aataaj.lua | 64 |
1 files changed, 0 insertions, 64 deletions
@@ -15,70 +15,6 @@ | |||
15 | ]] | 15 | ]] |
16 | 16 | ||
17 | local _ = require 'PolygLua' | 17 | local _ = require 'PolygLua' |
18 | |||
19 | --[[ TODO - replace this with code to search for and print the README.md file. | ||
20 | Since we got the path to the script in arg[0], we can split that up and follow symlinks until we find where the files are. Maybe we can find README.md there. | ||
21 | ]] | ||
22 | Help = [[ | ||
23 | This is part of the AllAudioToALSAandJACK project, aataaj for short, | ||
24 | pronounced like "attach". | ||
25 | |||
26 | The purpose is to scan for all ALSA / asound audio devices, and hook them | ||
27 | all up to ALSA and JACK. Then it starts up JACK, and hooks up any | ||
28 | joysticks it finds as MIDI controllers. So any ALSA application gets routed through | ||
29 | JACK. | ||
30 | |||
31 | This is very rough for now, only just started writing it. The stop | ||
32 | command is particularly crude and violent, lots of pkill. | ||
33 | |||
34 | Since it isn't a package yet, some setup is needed. | ||
35 | |||
36 | The packages you need installed are - | ||
37 | luajit | ||
38 | jackd2 | ||
39 | jack-tools for jack-plumbing, but other patch persistance methods could be used. | ||
40 | a2jmidid | ||
41 | zita-ajbridge | ||
42 | aseqjoy | ||
43 | |||
44 | qjackctl can be used as a visual patchbay, though I prefer catia from the KXStudio repos. | ||
45 | |||
46 | You need to have the snd-aloop kernel module loaded. | ||
47 | |||
48 | The aataaj.lua script should be run at boot time, install it by running - | ||
49 | |||
50 | ./aataaj.lua install | ||
51 | |||
52 | |||
53 | "aataaj JACK" should be called on user login. Probably don't need to run "aataaj STOP" on | ||
54 | user logout. | ||
55 | |||
56 | It starts up JACK and friends, and creates JACK devices for all the | ||
57 | things "aataaj start" found. It creates the cloop and ploop devices that | ||
58 | catch everything ALSA does. Then creates MIDI devices for all your | ||
59 | joysticks. | ||
60 | |||
61 | |||
62 | Alas ~/.asoundrc doesn't understand ~ or $HOME, or even "try the current | ||
63 | directory" it seems. So you have to hard code the path. Make sure your | ||
64 | ~/.asoundrc or /etc/asoundrc includes something like this - | ||
65 | |||
66 | </var/lib/aataaj/asoundrc> | ||
67 | |||
68 | |||
69 | |||
70 | "aataaj STOP" closes down everything "aataaj JACK" started up. | ||
71 | |||
72 | |||
73 | |||
74 | TODO - Leave it running, and hotplug ALSA / asound audio devices. | ||
75 | a2jmidid takes care of hotplugging MIDI devices. | ||
76 | Though I think I still need to deal with hotplugged joysticks. | ||
77 | |||
78 | NOTE - Seems both ALSA and JACK are per user. So you need to run | ||
79 | "aataaj JACK" for each user. | ||
80 | |||
81 | ]] | ||
82 | Version = '0.0 crap' | 18 | Version = '0.0 crap' |
83 | 19 | ||
84 | local function goAway() | 20 | local function goAway() |