Skip to content

karnpapon/anu

Repository files navigation

anu

a tiny backend-agnostic step-sequencer/live-coding environment that harnesses the power of matching patterns (RegEx) to create triggers. 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.

watch talk: [ Regular Expression as an Irregular Musical Expression ], @ CreativeCoding meetup 2023, Thailand (organized by Creatorsgarten)

 

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

building the native app

developing

  • yarn dev, for development

caveats

  • cannot be built on aarch64 and arm, since it's blocked by linuxdeploy. #4174 #175

inspirations

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