An open API service indexing awesome lists of open source software.

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

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.