https://github.com/trinitronx/noton
https://github.com/trinitronx/noton
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/trinitronx/noton
- Owner: trinitronx
- License: mit
- Created: 2021-11-22T20:00:23.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-23T04:17:55.000Z (over 4 years ago)
- Last Synced: 2025-01-10T07:47:03.313Z (over 1 year ago)
- Language: C
- Size: 38.1 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Noton
This is a mirror and fork of the original [noton][1].
A [color computing playground](https://wiki.xxiivv.com/site/noton.html), written in ANSI C by [Devine Lu Linvega][2] ([@neauoire][3])
Right-click to add nodes, and left-click to add wires. Nodes will emit a positive signal if all the connected wires have the same polarity. The screen has timers to the left, and notes to the right. The default timers are 6 trackers, 4 sequencers and 2 pools.
## Build
You must have [SDL2](https://wiki.libsdl.org/) and [PortMidi](http://portmedia.sourceforge.net/portmidi/).
```
cc noton.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -L/usr/local/lib -lSDL2 -lportmidi -o noton
```
## Controls
### Generics
- `+` Zoom In
- `-` Zoom Out
### General
- `BACKSPACE` Erase
- `SPACE` Toggle play
- `1-9` Select channel
- `up` Octave up
- `down` Octave down
- `right` Speed up
- `left` Speed down
### Paint
- `mouse1` Stroke
- `mouse1+mouse2` Gate
[1]: https://git.sr.ht/~rabbits/noton
[2]: https://wiki.xxiivv.com/site/devine_lu_linvega.html
[3]: https://github.com/neauoire