_/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/_/ _/_/_/ _/ _/ _/ _/ _/ _/_/ _/ _/_/_/_/ 8FL -- THE EIGHTH FLOOR git.sr.ht/~nasser/8fl
overview8FL (pronounced either "eight-eff-ell" or "eighth floor") is a livecoding musical instrument for the Renoise music tracker digital audio workstation. It works by opening up a Fennel REPL into a running Renoise application and providing a library of music-focused sequence operations that can control and populate the active song. It is intended for live performances but can be used for algorithmic composition in the studio as well. It kind of looks like this Or this 8FL is currently only available as a git repository. To install it, clone it into your Renoise tools folder. (on Linux this is ~/.renoise/Vx.x.x/Scripts/Tools). The name of the resulting folder must be live.8fl.repl.xrnx. For example:
$ cd ~/.renoise/V3.3.2/Scripts/Tools $ git clone https://git.sr.ht/~nasser/8fl live.8fl.repl.xrnxAlternatively, you can clone 8FL anywhere on your system and place a symbolic link in your Renoise tools folder. This is how I have it cloned on my machine and makes development a bit cleaner. Again, the resulting folder under the Renoise tools folder must be named live.8fl.repl.xrnx.
$ git clone https://git.sr.ht/~nasser/8fl /path/to/8fl $ cd ~/.renoise/V3.3.2/Scripts/Tools $ ln -s /path/to/8fl live.8fl.repl.xrnx
usage8FL opens up a simple TCP REPL listening on port 2020 from within Renoise. You can access it and get a prompt using telnet.
$ telnet localhost 2020 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/_/ _/_/_/ _/ _/ _/ _/ _/ _/_/ _/ _/_/_/_/ 8FL -- THE EIGHTH FLOOR http://8fl.live/ 8FL: 0.4 fennel: 0.10.0 lua: Lua 5.1 renoise: 3.3.2 8FL>I use the above telnet incantation from a VS Code terminal when performing. I have Terminal: Run Selected Text In Active Terminal bound to ctrl + enter and I use that to send code from a text buffer into the terminal during a performance. I use the Strict Paredit VS Code package to help with Lisp manipulation and selection. Further usage and API documentation to come.