Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

a non-linear, generative midi sequencer in the terminal ♾️

License

NotificationsYou must be signed in to change notification settings

emprcl/signls

Repository files navigation

GitHub release (latest SemVer)GitHub Workflow Status

📓User Manual • 📺See it in action

Signls (pronounced signals) is a non-linear, generative midi sequencer designed for music composition and live performance. It's cross-platform (Linux, macOS et Windows) and it runs in the terminal (TUI).

It takes inspiration fromOrca andNodal.

Signls is still in development, but it is expected to be relatively stable.

Feel free toopen an issue.

signls screenshot

Installation

Download the last release for your platform.

Then:

# Extract filesmkdir -p signls&& tar -zxvf signls_VERSION_PLATFORM.tar.gz -C signlscd signls# Run signls./signls

Build it yourself

You'll needgo 1.23 minimum.Although you should be able to build it for eitherlinux,macOS orWindows, it has only been tested onlinux.

# Linuxsudo apt-get install libasound2-devmake GOLANG_OS=linux build# macOSmake GOLANG_OS=darwin build# Windowsmake GOLANG_OS=windows build# Raspberry Pi OSsudo apt install libasound2-devmake GOLANG_OS=linux GOLANG_ARCH=arm64 build

Usage

# Run signls./signls# Display current version./signls --version

Hit? to see all keybindings.esc to quit.

Some companion apps that receive MIDI for testing Signls:

Keyboard mapping

Keys mapping is fully customizable. After running signls for the first time, aconfig.json is created.You can edit all the keys inside it.

You can select one of the default keyboard layouts available:

# QWERTY./signls --keyboard qwerty# AZERTY./signls --keyboard azerty# QWERTY MAC./signls --keyboard qwerty-mac# AZERTY MAC./signls --keyboard azerty-mac

Default keyboard mapping

For qwerty keyboards, here's the default mapping:

  • spaceplay orstop
  • tabshow bank
  • 1 ...9add nodes
  • move cursor
  • shift+multiple selection (or modify alt parameter mode in edit mode)
  • ctrl+modify selected node direction (modify parameter or alt parameter value)
  • .text edit mode for selected parameter
  • backspaceremove selected nodes (or grid in bank)
  • enteredit selected nodes
  • mtoggle selected nodes mute
  • Mmute/unmute all selected nodes
  • /trigger selected node
  • -=modify tempo
  • ';modify root note
  • ":modify scale
  • ctrl+cxvcopy, cut, paste selection
  • escapeexit parameter edit or bank selection
  • f2edit midi configuration
  • f10fit grid to window
  • ?show help
  • ctrl+qquit

Bank management

Each time you start Signls, a json file (default:default.json) containing 32 grid slots is loaded.For selecting a different file, use the--bank flag:

./signls --bank my-grids.json

Each time you change grid or quit the program, the current grid is saved to the file.

Acknowledgments

Signls uses a few awesome packages:


[8]ページ先頭

©2009-2025 Movatter.jp