Last Updated
kotlin
kotlin; fixed remove() when linked in history stack
src
storing channels with 10-radix suffix
LICENSE
update license to gpl3
README.md
update readme
buildscript.py
Name Change
setup.py
version bump

Radixulous

A Radix-notation based MIDI editor
PyPI - Downloads PyPI PyPI - License

Notes

Keep in mind this project is still in early days. Some planned features are:

  1. Loading a midi file into the editor
  2. Linked beats/sections
  3. Export
    1. specified sections
    2. with dynamics
    3. to notation editor compatible files (eg, .mscz)
  4. Playback & general audio
  5. Variable Radix (use base N instead of exclusively 12)

Installation

pip install radixulous

To start an empty file:

radixulous

To Load an existing project

radixulous path/to/project/

Controls

Default Mode

  • hjlk: Left, Up, Down, Right
  • 0123456789ab: Set active note (absolute) value
  • +-v^: Set active note (relative) value
  • /: Divide note/rest
  • i: Insert rest
  • x: Remove note
  • .: Unset note / Set 'Rest'
  • :: open command line
  • u: undo

Commands

  • swap channel_a channel_b: Swap channels
  • c+ channel: Add line to channel
  • c- channel: remove line from channel
  • w [path]: save
  • q: quit
  • export [path] [--tempo N] [--transpose N]: Export to midi file