Settings in Praxis are split into five tabs: General, Theme, Playback, Lyrics, and MIDI. This page documents what each setting does and how it affects day-to-day workflow.
General
Safety Prompts
- Confirm deleting songs: asks before deleting songs from the library.
- Confirm deleting folders: asks before deleting folders and their contents.
- Confirm deleting playlists: asks before deleting playlists.
- Confirm deleting lyrics: asks before deleting lyrics tabs.
- Confirm removing songs from playlist: asks before removing playlist membership only.
These toggles control confirmation dialogs only. They do not change what delete/remove actions actually do.
Library Behavior
- Double-click to edit songs: opens song metadata editor on row double-click.
- Use Tags: enables the Tags section in the left library pane and tag-based browsing.
- Prefer Sharps & Flats: shows
♯/♭symbols in Key column instead of#/b.
Praxis Remote Connectivity
- Allow Remote Control: permits Praxis Remote clients to connect to this Mac.
- Remote Name: the broadcast name shown in Praxis Remote device selection.
If remote control is disabled, the remote name field is hidden and ignored until re-enabled.
Import Processing
- Format cover art on import: preprocesses artwork during import rather than first playback.
- Determine BPM on import: runs BPM analysis during import.
- Generate waveforms on import: builds waveform/peaks during import.
- Fast duplication detection: uses faster, less strict duplicate checks (vs strict mode).
Import toggles are throughput tradeoffs: more work up front during import, less work later on-demand.
Theme
- Theme cycle controls: previous/next arrows move through themes quickly.
- Theme list: click any theme chip to apply immediately.
- Theme preview: live mockup of playback/lyrics UI elements under the active theme.
Theme selection is persisted. Praxis restores your last selected theme on next launch.
Playback
Queue Behavior
- Autoplay on Queue Load: starts playback automatically when a queue is loaded.
- Autoplay Next Song: plays next song automatically at end of current song.
- Continuous Play: loops from last queue song back to first.
- Auto Hide Queue: hides queue panel while songs are playing.
- Delay Between Songs: inserts a 0–10 second delay before the next song starts.
Skip Settings
- Skip Back: seek step used by back-skip actions (1–30 seconds).
- Skip Forward: seek step used by forward-skip actions (1–30 seconds).
These skip values are used by UI controls, hotkeys, and MIDI skip mappings.
Lyrics
Scrolling Behavior
- Wait until X% elapsed: when timed scrolling starts.
- Finish scroll when Y% remains: where timed scrolling should complete.
- Scroll target: where active timestamp lines are positioned (Top, Top Third, Middle).
These are defaults for untimed/auto-timed behavior. Explicit embedded timestamps in lyrics remain the highest-priority cue for scroll timing.
New Lyrics Tabs Defaults
- Default Tab Name: base name used when creating new tabs.
- Default Font Style: Proportional or Monospaced.
- Default Font Size: initial editor/playback text size for new tabs.
These settings affect newly created tabs. Existing tabs keep their own saved display settings.
MIDI
MIDI settings are divided into Send MIDI, Receive MIDI, Default Song MIDI, Helix Simple Pitch, and Test MIDI.
Send MIDI
- Default Send Channel: fallback channel used by send operations that target Default.
Receive MIDI
Receive mode listens for MIDI Control Change (CC) only. Other MIDI message families are ignored in this section.
- Listen on Channel: Off or channel 1–16. Off disables receive mappings.
- Per-action CC mapping: each action can be Disabled or mapped to CC 0–127.
- Learn: capture incoming CC to populate a mapping automatically.
Available receive actions:
- Previous Track, Next Track
- Skip Backwards, Skip Forward
- Play / Pause
- Increase/Decrease Font Size
- Toggle Repeat
- Volume Up, Volume Down, Reset Volume, Set Volume (value-mapped 0–127 → 0–100%)
- Increase/Decrease Tempo, Reset Tempo
- Increase/Decrease Gain, Reset Gain
Most actions ignore CC value and trigger on receipt. Value-mapped volume uses CC value directly.
Default Song MIDI
- Enabled toggle: sends configured default messages when songs load.
- Per-message fields: When, Type (PC/CC), Channel, Number, Value.
- Add MIDI: appends additional default send rows.
Song-embedded MIDI in lyrics overrides/augments behavior per song as documented in the MIDI and Lyrics guides.
Helix Simple Pitch
- Enabled toggle: turns Helix Simple Pitch integration on/off.
- Helix Send Channel: explicit channel or Default.
- Bypass CC / Interval CC / Cents CC: control assignments used by Praxis.
Full setup details and recommended Helix block configuration are covered in Helix Simple Pitch in this help system.
Test MIDI
- Send a one-shot test message to available MIDI outputs.
- Choose Type (PC/CC), Channel, Number, Value, then press Test MIDI.
Use this for wiring/port validation before configuring song-level MIDI automation.