soundscrape

A programmatic framework for modular synthesis:
Scheme in the front, C in the back!
< | ^ | > | :>

the text interface

Running soundscrape --no-gui boots you directly into a text-mode listener.

keybindings

Learning these keybindings can help you to be more adept at the text mode. In addition, they are also used in other applications, so it behooves you to learn them.

Keys are listed using emacs-style notation: C-a means Control-a, M-a means Alt-a or Meta-a, depending on your keyboard.

C-a or Home

Move to the beginning of the line

C-e or End

Move to the end of the line

C-f or Right

Move forward one character

C-b or Left

Move back one character

M-f

Move forward one word

M-b

Move back one word

C-c

Stop (interrupt) the interpreter

C-l

Refresh the line (occasionally needed after pressing C-c)

C-p or Up

Fetch the previous command from the history

C-n or Down

Fetch the next command from the history

C-r

Reverse search for something in the history (very useful!)

C-d

Delete the next character (sometimes bound to Delete); pressing C-d (not Delete) at an empty line will quit the program, so be careful

M-d

Kill the next word

Backspace

Delete the previous character

M-Backspace

Kill the previous word

C-y

Yank something that has been previously killed (Kill and Yank correspond to Cut and Paste)

Tab

Attempt to complete the current word (only works for a word after an open parenthesis at the moment)

These bindings are present in many other applications as well, so it behooves you to learn them, perhaps not all at once, but at some point in time.

< | ^ | > | :>