Editing keybindings

There are two ways to edit keybindings:
  1. Right-click one of these GUI elements:
    • Buttons
    • Checkboxes
    • Radio-buttons
    • Popup-menu entries
    • Main menu entries
    After right-clicking one of these elements, select "Add keybinding", "Change keybinding", or "Remove keybinding". If you select "Add keybinding" or "Change keybinding", the program will ask you to press a key combination.

  2. Add custom keybindings manually to the config file.

    • On Windows, create/edit this file: C:\Users\<Username>\.radium\keybindings.conf
    • On macOS, create/edit this file: /Users/<Username>/.radium/keybindings.conf
    • On Linux, create/edit this file: /home/<Username>/.radium/keybindings.conf

    After changing this file, either restart Radium or select "Reload keyboard configuration" from the Help menu.

Config file examples (this is all you need to know to get started)

  1. Change "Left Ctrl + z" to open the "about window":
    Z CTRL_L : ra.openAboutWindow
    

    A keybinding normally starts with the name of a key (e.g. "Z"), followed by 0 or more qualifiers (e.g. "CTRL_L").

  2. If a keybinding lacks a key, it will use the key from the last defined keybinding that had a key. Example:

    F12          : ra.showMixerHelpWindow
         CTRL_R  : ra.showKeybindingHelpWindow
         SHIFT_R : ra.showFXHelpWindow
    

  3. For more examples, look at the default keybindings.conf file, and look at protos.conf for a complete list of available functions.

Qualifier names

Key names

  1. Alphanumeric keys: 0, ..., 9, and A, ..., Z.

  2. Locale-independent alphanumeric keys (QWERTY): QWERTY_1, ...QWERTY_0, and QWERTY_A, ..., QWERTY_Z.

  3. Name of common non-alphanumeric keys: SPACE, INSERT, HOME, PAGE_UP, DEL, END, PAGE_DOWN, DOWNARROW, UPARROW, RIGHTARROW, LEFTARROW, RETURN, TAB, BACKSPACE, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F20.

  4. Keypad: KP_DIV, KP_MUL, KP_SUB, KP_ADD, KP_0, KP_DOT, KP_ENTER, KP_1, KP_2, KP_3, KP_4, KP_5, KP_6, KP_7, KP_8, KP_9,

  5. Multimedia keys (not always available): VOLUME_DOWN, VOLUME_UP, MUTE, PLAY, STOP.

  6. Special keys (not always available): CALCULATOR, MAIL, HOMEPAGE.

  7. MENU key: Placed between SPACE and CTRL_R on a PC (the "Windows Menu" key). Not available on Mac.

  8. xLx and xRx Keys (QWERTY):
    • 1L1: The key 1 step to Left of the key 1. (The key below the Esc)

    • OR1: The key 1 step to Right of the key 0 (zero). (I.e. between 0 and Backspace)
    • OR2: The key 2 steps to Right of the key 0 (zero). (I.e. between 0 and Backspace)
    • OR3: The key 3 steps to Right of the key 0 (zero). (I.e. between 0 and Backspace)

    • PR1: The key 1 step to Right of the key P.
    • PR2: The key 2 steps to Right of the key P.

    • LR1: The key 1 step to Right of the key L.
    • LR2: The key 2 steps to Right of the key L.
    • LR3: The key 3 steps to Right of the key L.

    • ZL1: The key 1 step to Left of the key Z.

    • MR1: The key 1 step to Right of the key M.
    • MR2: The key 2 steps to Right of the key M.
    • MR3: The key 3 steps to Right of the key M.

Bind Scheme code or Python code

Python is less supported than scheme. Functions taking a "dynvec_t", "dyn_t" or "func_t" argument are not available from python, and functions returning any of those types will return "None" in Python.

MacOS notes