~/2023/anu

custom sequencer and live-coding environment.

anu picture

a tiny backend-agnostic step-sequencer/live-coding environment that harnesses the power of matching patterns (RegEx)

image 1

as the name suggests "anu" (or "อนุ"), which in Thai grammar denotes a prefix meaning "small", "sub" or "minor". It can be prefixed(compatible) with any others software/hardware that support OSC or MIDI protocol (more to be implemented).

unlike others conventional step-sequencers, "anu" explore a new musical expressions and territories, while still balancing deterministic and stochastic processes (previously, this project have been developed under the name "seeq").

written in plain JavaScript with dependencies as less as possible in minds. powered by Tauri, a framework for building tiny, blazing fast binaries for all major desktop platforms.

Talk: "Regular Expression as an Irregular Musical Expression" @ CreativeCoding meetup 2023, Thailand (organized by Creatorsgarten)

   

screenshots

image 1 image 1 image 1 image 1 image 1

usages

  • [OSC]: sending OSC message (based-on oscd)
    • in case of sending sequencial messages (like Arpeggiator), use | as a delimiter, eg. "msg1" 440.0 | "msg2" 450.0 will send "msg1" 440.0 and "msg2" 450.0, respectively when triggering.
    • within sequencial messages, you can have any type that OSC is supported including an Array (see complete support list here), which means you can send something like "msg1" 440.0 [12,44,true] | "msg2" 450.0 [30,20.1,"msg inside an array"]

features

  • lightweight and cross-platform (application size only ~9mb)
  • support sending OSC
  • support sending MIDI
  • precise clock scheduling
  • mutable marker
  • reversable marker
  • adjustable BPM (without jittery)
  • fault-tolerance regex
  • live-performance oriented
  • adjustable note-ratio per marker
  • mono step (when finish running current marker it'll automatically run the next marker, and so on, basically the marker will run one-by-one)
  • [!experimental] ratcheting

download

download latest installer at release page, support major platforms(Win/OSX/Linux)

inspirations

draw an inspirations from Xenakis's work Achorripsis(1956) and Esoteric Environment like Orca also others obsoleted music software.

2023

JavaScript

    Rust

    • Tauri
    DevelopmentDesignMusic ~