Skip to content

davebrent/jez

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jez

Build Status

Jez is a text-based step sequencer for generative music.

Jez implements a domain specific language for expressing step sequences and provides a command-line tool for their playback over Open Sound Control and MIDI.

Nested step sequences are supported, for creating more rhythmically complex patterns, and a range of built-in keywords and track effects are provided for adding further variation.

Features

  • Deterministic.
  • Support for MIDI & Open Sound Control (over UDP and WebSockets).
  • Range of built-in keywords & track effects for manipulating sequences.
  • Support for user defined keywords.
  • Light on system dependencies.

Plans

  • C API for FFI usage (primarily for Web Assembly).
  • MIDI clock support & other forms of synchronisation.
  • Better documentation and examples.