seamstress is a Lua scripting environment for communicating with music, visuals and data.
seamstress version 2 is pre-alpha software.
if you'd like to help brainstorm (or develop!) seamstress version 2, please consider joining the conversation here. that link will contain a summary of seamstress 2's current capabilities.
seamstress requires lua
and notcurses
. on macOS do
brew install lua notcurses pkg-config
on ubuntu (for example) do
sudo apt-get install liblua5.4-dev libnotcurses-core-dev
alternatively to install with homebrew, do
brew tap ryleelyman/seamstress
brew install seamstress
building seamstress from source requires the master (nightly) version of zig.
the easiest way to get zig is to download a binary from here and add it to your PATH.
to build seamstress, install the dependencies listed above (as well as pkg-config
) and invoke
zig build
NB: this command builds seamstress
in Debug mode.
you can change this
by passing -Doptimize=ReleaseFast
or -Doptimize=ReleaseSafe
to the build command.
NB: seamstress
will be built as zig-out/bin/seamstress
; you can add this to your PATH to have it available as seamstress
.
seamstress is inspired by monome norns's matron, which was written by @catfact. norns was initiated by @tehn.