/tessera

for making music

Primary LanguageLuaMIT LicenseMIT

Tessera

Warning: this is in a very early stage of development.

Experimental DAW with a focus on microtonal composition, expressiveness and physical modelling.

GUI parts are written in lua with LÖVE, the audio backend is in Rust.

How to build (Windows)

  • Make sure you have installed Rust.
  • You'll want ASIO support, detailed build instructions are on the cpal repo.
  • mlua needs to link to luajit. Get it from here. Easiest way to build is to get MSVC, opening a "x64 Native Tools Command Prompt", cd to luajit\src and run msvcbuild.
  • Set LUA_INC, LUA_LIB, LUA_LIB_NAME environment variables. (ex. LUA_INC=C:\path\luajit\src, LUA_LIB=C:\path\luajit\src, LUA_LIB_NAME=lua51)
  • Build the rust library with cargo build.
  • Install LÖVE.
  • Run "love ." in the lua folder.

A setup file will automatically be generated in lua/settings where you can configure your audio/midi device, see example_setup.lua for instructions.

When things stabilize I will provide builds.