├── .github └── workflows │ ├── build.yml │ └── checks.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── VERSION ├── core ├── common │ ├── clock.go │ ├── control_value.go │ ├── direction.go │ └── interface.go ├── field │ ├── grid.go │ ├── grid_serialization.go │ └── grid_test.go ├── music │ ├── cc.go │ ├── device_value.go │ ├── interface.go │ ├── key_value.go │ ├── meta │ │ ├── bank.go │ │ ├── commad.go │ │ ├── root.go │ │ ├── scale.go │ │ └── tempo.go │ ├── note.go │ └── util.go ├── node │ ├── bang.go │ ├── cycle.go │ ├── dice.go │ ├── emitter.go │ ├── euclid.go │ ├── hole.go │ ├── pass.go │ ├── signal.go │ ├── spread.go │ ├── toll.go │ └── zone.go └── theory │ ├── theory.go │ └── theory_test.go ├── docs └── screenshot.png ├── filesystem ├── bank.go ├── config.go └── keymap.go ├── go.mod ├── go.sum ├── main.go ├── midi ├── midi.go └── mock.go └── ui ├── control.go ├── keymap.go ├── node.go ├── param ├── bank_cmd.go ├── cc.go ├── channel.go ├── clock_send.go ├── default_device.go ├── destination.go ├── device.go ├── direction.go ├── key.go ├── length.go ├── offset.go ├── param.go ├── probability.go ├── repeat.go ├── root.go ├── root_cmd.go ├── scale.go ├── scale_cmd.go ├── steps.go ├── tempo_cmd.go ├── threshold.go ├── transport_send.go ├── triggers.go └── velocity.go ├── ui.go ├── util ├── norm.go └── value.go └── viewport.go /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | .coverage 3 | *.json 4 | *.log 5 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/common/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/common/clock.go -------------------------------------------------------------------------------- /core/common/control_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/common/control_value.go -------------------------------------------------------------------------------- /core/common/direction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/common/direction.go -------------------------------------------------------------------------------- /core/common/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/common/interface.go -------------------------------------------------------------------------------- /core/field/grid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/field/grid.go -------------------------------------------------------------------------------- /core/field/grid_serialization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/field/grid_serialization.go -------------------------------------------------------------------------------- /core/field/grid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/field/grid_test.go -------------------------------------------------------------------------------- /core/music/cc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/cc.go -------------------------------------------------------------------------------- /core/music/device_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/device_value.go -------------------------------------------------------------------------------- /core/music/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/interface.go -------------------------------------------------------------------------------- /core/music/key_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/key_value.go -------------------------------------------------------------------------------- /core/music/meta/bank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/meta/bank.go -------------------------------------------------------------------------------- /core/music/meta/commad.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/meta/commad.go -------------------------------------------------------------------------------- /core/music/meta/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/meta/root.go -------------------------------------------------------------------------------- /core/music/meta/scale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/meta/scale.go -------------------------------------------------------------------------------- /core/music/meta/tempo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/meta/tempo.go -------------------------------------------------------------------------------- /core/music/note.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/note.go -------------------------------------------------------------------------------- /core/music/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/music/util.go -------------------------------------------------------------------------------- /core/node/bang.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/bang.go -------------------------------------------------------------------------------- /core/node/cycle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/cycle.go -------------------------------------------------------------------------------- /core/node/dice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/dice.go -------------------------------------------------------------------------------- /core/node/emitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/emitter.go -------------------------------------------------------------------------------- /core/node/euclid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/euclid.go -------------------------------------------------------------------------------- /core/node/hole.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/hole.go -------------------------------------------------------------------------------- /core/node/pass.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/pass.go -------------------------------------------------------------------------------- /core/node/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/signal.go -------------------------------------------------------------------------------- /core/node/spread.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/spread.go -------------------------------------------------------------------------------- /core/node/toll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/toll.go -------------------------------------------------------------------------------- /core/node/zone.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/node/zone.go -------------------------------------------------------------------------------- /core/theory/theory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/theory/theory.go -------------------------------------------------------------------------------- /core/theory/theory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/core/theory/theory_test.go -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /filesystem/bank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/filesystem/bank.go -------------------------------------------------------------------------------- /filesystem/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/filesystem/config.go -------------------------------------------------------------------------------- /filesystem/keymap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/filesystem/keymap.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/main.go -------------------------------------------------------------------------------- /midi/midi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/midi/midi.go -------------------------------------------------------------------------------- /midi/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/midi/mock.go -------------------------------------------------------------------------------- /ui/control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/control.go -------------------------------------------------------------------------------- /ui/keymap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/keymap.go -------------------------------------------------------------------------------- /ui/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/node.go -------------------------------------------------------------------------------- /ui/param/bank_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/bank_cmd.go -------------------------------------------------------------------------------- /ui/param/cc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/cc.go -------------------------------------------------------------------------------- /ui/param/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/channel.go -------------------------------------------------------------------------------- /ui/param/clock_send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/clock_send.go -------------------------------------------------------------------------------- /ui/param/default_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/default_device.go -------------------------------------------------------------------------------- /ui/param/destination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/destination.go -------------------------------------------------------------------------------- /ui/param/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/device.go -------------------------------------------------------------------------------- /ui/param/direction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/direction.go -------------------------------------------------------------------------------- /ui/param/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/key.go -------------------------------------------------------------------------------- /ui/param/length.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/length.go -------------------------------------------------------------------------------- /ui/param/offset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/offset.go -------------------------------------------------------------------------------- /ui/param/param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/param.go -------------------------------------------------------------------------------- /ui/param/probability.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/probability.go -------------------------------------------------------------------------------- /ui/param/repeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/repeat.go -------------------------------------------------------------------------------- /ui/param/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/root.go -------------------------------------------------------------------------------- /ui/param/root_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/root_cmd.go -------------------------------------------------------------------------------- /ui/param/scale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/scale.go -------------------------------------------------------------------------------- /ui/param/scale_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/scale_cmd.go -------------------------------------------------------------------------------- /ui/param/steps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/steps.go -------------------------------------------------------------------------------- /ui/param/tempo_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/tempo_cmd.go -------------------------------------------------------------------------------- /ui/param/threshold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/threshold.go -------------------------------------------------------------------------------- /ui/param/transport_send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/transport_send.go -------------------------------------------------------------------------------- /ui/param/triggers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/triggers.go -------------------------------------------------------------------------------- /ui/param/velocity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/param/velocity.go -------------------------------------------------------------------------------- /ui/ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/ui.go -------------------------------------------------------------------------------- /ui/util/norm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/util/norm.go -------------------------------------------------------------------------------- /ui/util/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/util/value.go -------------------------------------------------------------------------------- /ui/viewport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emprcl/signls/HEAD/ui/viewport.go --------------------------------------------------------------------------------