Skip to content

Settings & Configuration

brūhi Desktop provides both an in-app settings workspace and a system configuration file (config.toml) for advanced setups.

Settings and user data are stored in standard platform directories:

OSConfiguration FileDatabase & Media Cache
macOS~/.bruhi/config.toml~/Library/Application Support/com.bruhi.studio/bruhi.db
Windows%APPDATA%\bruhi\config.toml%APPDATA%\com.bruhi.studio\bruhi.db
Linux~/.config/bruhi/config.toml~/.local/share/com.bruhi.studio/bruhi.db

Adjust audio latency, sample rates, and channel configurations from System → Audio Settings in the app or via config.toml:

[engine]
sample_rate = 48000 # 44100 or 48000 Hz
buffer_size = 256 # 64, 128, 256, 512, or 1024 samples
channels = 2 # 2 (Stereo)
driver = "default" # WASAPI, CoreAudio, or ALSA
Buffer SizeLatency @ 48kHzBest Used For
64 samples~1.3 msUltra low-latency live microphone monitoring
128 samples~2.7 msBalanced broadcast & live DJing (Recommended)
256 samples~5.3 msStandard stability on older hardware
512 samples~10.6 msExtended reliability during heavy multi-deck automation

Configure default transition parameters in System → Playout Settings:

  • Crossfade Duration: Default segue length in seconds (0.5s to 10.0s).
  • Crossfade Curve: Select transition profile (Linear, Equal Power, or Exponential).
  • Gap Killer Threshold: Silence detection level in dBFS (-60 dB to -24 dB). Silence below this threshold triggers immediate deck transition.
  • Gap Killer Min Silence: Minimum duration of silence (100 ms to 1000 ms) before Gap Killer activates.
  • Color Modes: Switch between Dark Mode, Light Mode, or System Auto Theme.
  • Accent Colors: Select UI highlight colors (Cyan, Emerald, Amber, Violet).
  • Deck Waveforms: Enable high-resolution scrolling waveforms or standard progress bars.
[network]
icecast_retry_interval = 5 # Reconnect interval in seconds
srt_enabled = true # Enable SRT broadcast stream
webrtc_stun = "stun:stun.l.google.com:19302"
VariableDefaultDescription
BRUHI_LOG_LEVELinfoLogging verbosity (debug, info, warn, error)
BRUHI_CONFIG_PATH~/.bruhiCustom directory path for config.toml
BRUHI_RT_PRIORITY80Real-time thread priority (1 to 99)