https://github.com/mmitch/liveset
MIDI performance via live edited Perl scripts
https://github.com/mmitch/liveset
alsa alsa-sequencer livecoding midi midi-api midi-controller midi-player perl perl5
Last synced: 17 days ago
JSON representation
MIDI performance via live edited Perl scripts
- Host: GitHub
- URL: https://github.com/mmitch/liveset
- Owner: mmitch
- Created: 2022-07-24T22:03:27.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-27T13:06:35.000Z (almost 3 years ago)
- Last Synced: 2025-06-12T01:04:55.696Z (17 days ago)
- Topics: alsa, alsa-sequencer, livecoding, midi, midi-api, midi-controller, midi-player, perl, perl5
- Language: Perl
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LiveSet
MIDI performance via live edited Perl scripts.
This is essentially the same as live-patching a huge Eurorack system,
except that all the $$$ hardware is replaced by Perl scripts ;-)Not much documentation here, everything is still being written.
## Needed packages
- `IO::Select`
- `IPC::Open2`
- `Linux::Inotify2`
- `MIDI::ALSA`
- `Moo`
- `namespace::clean`
- `Scalar::Util`## Minimal working example
1. Start the player using the provided examples:
```shell
cd examples
perl -I../ liveset-example.pl
```2. While the demo is playing, edit `global.pl`, `bass.pl` or `drum.pl`
with a text editor. The files will reload after saving and you
will hear the changes immediately.