Sonic Pi v5 not Booting on Win 11
Author: paulrozenboimCreated Aug 27, 2026Updated Aug 27, 2026
Hi everyone. I was completely unable to get Sonic Pi 5.0 to open on my machine—it consistently crashed during bootup and generated timeout logs. I spent some time troubleshooting the logs with the help of Gemini, and we put together this summary of the exact failure points:
### **Bug Report: v5.0.0 Boot Timeout (SuperSonic/DirectSound) and audio-settings.toml parsing failure**
**System Information**
Sonic Pi version: 5.0.0
OS: Windows 11 Version 25H2
CPU: x86_64
**The Bug**
Sonic Pi 5.0.0 fails to boot, resulting in a Critical error! Could not connect to Sonic Pi Server. The GUI reports that the SuperSonic audio server timed out after 30 seconds and never answered the boot handshake.
When attempting to force SuperSonic away from the default DirectSound driver using audio-settings.toml, the Daemon completely ignores the configuration file, returning an empty hash.
**Troubleshooting Steps Taken (with no success):**
- Checked Device Manager and disabled conflicting virtual audio cables (VB-Audio) and "Hands-Free" Bluetooth profiles.
- Ensured Windows Audio sample rates matched (48000 Hz).
- Attempted to force WASAPI ("Windows Audio") and ASIO using audio-settings.toml (uncommenting sound_card_name and using the scsynth_opts_override escape hatch).
- Verified the config file was named exactly audio-settings.toml (not a hidden .txt extension) and saved with UTF-8 encoding.
**Key Log Findings:**
- supersonic.log: The engine defaults to DirectSound and immediately suffers a wall clock drift, failing the handshake.
- aboutToStart: device='Primary Sound Driver' type='DirectSound'
[synth] DRIFT: wall clock +108.9ms from audio timebase, re-converging
- daemon.log: The Daemon fails to parse the config file entirely, meaning it is impossible to manually route the audio engine away from the crashing DirectSound driver.
- Got Audio Settings toml hash: {}
**spider.log:**
- Warning: /supersonic/notify registration timed out (30.0s)
### Workaround (?)
I completely uninstalled version 5.0.0 and installed version 4.6. After removing the audio-settings.toml override file, version 4.6 successfully booted using its default engine settings. Is there anything I can do to install v5?
Open to see the message after the booting fails
Apologies, unable to start... Sorry, Sonic Pi is having issues booting: Critical error! Could not connect to Sonic Pi Server. Please consider reporting a bug at http://github.com/samaaron/sonic-pi/issues System Information Sonic Pi version: 5.0.0 OS: Windows 11 Version 25H2 CPU: x86_64 gui.log [16:27:10.366] [API] [INFO ] : Starting... [16:27:10.366] [API] [INFO ] : Log Path: C:\Users\Paul\.sonic-pi\log [16:27:10.366] [API] [INFO ] : Launching Sonic Pi Boot Daemon: [16:27:10.366] [API] [INFO ] : Args: C:\Program Files\Sonic Pi\app\server\native\ruby\bin\ruby.exe C:\Program Files\Sonic Pi\app\server\ruby\bin\daemon.rb --no-scsynth-inputs [16:27:10.372] [API] [INFO ] : Started... [16:27:10.372] [API] [INFO ] : Reading Boot Daemon output... [16:27:10.592] [API] [INFO ] : daemon_stdout: 31846 [16:27:10.592] [API] [INFO ] : daemon_stdout: 31843 [16:27:10.592] [API] [INFO ] : daemon_stdout: 31842 [16:27:10.592] [API] [INFO ] : daemon_stdout: 31844 [16:27:10.592] [API] [INFO ] : daemon_stdout: 4560 [16:27:10.592] [API] [INFO ] : daemon_stdout: 182150947 [16:27:10.592] [API] [INFO ] : Setting up OSC sender to Spider on port 31842 [16:27:10.592] [API] [INFO ] : Setting up OSC sender to Daemon on port 31846 [16:27:10.592] [API] [INFO ] : Setting up TCP OSC sender to SuperSonic on port 31844 [16:27:10.592] [API] [INFO ] : Setting up Boot Daemon keep alive loop [16:27:10.592] [API] [INFO ] : API Init Started... [16:27:10.592] [API] [INFO ] : API State set to: Initializing... [16:27:10.592] [API] [INFO ] : Going to start pinging server... [16:27:10.592] [GUI] - API Boot successful [16:27:10.592] [API] [INFO ] : Starting UDP OSC Server on port 31843... [16:27:10.592] [API] [INFO ] : Pinging Spider Server until a response is received... [16:27:10.592] [API] [INFO ] : Waiting for Sonic Pi Spider Server to respond... [16:27:10.593] [API] [INFO ] : UDP OSC Server ready and listening [16:27:10.593] [GUI] [i18n] - Looping through preferred ui languages [16:27:10.594] [GUI] - Language setting: system_language [16:27:10.594] [GUI] - System language: en_IL [16:27:10.594] [GUI] [i18n] - Looping through preferred ui languages [16:27:10.594] [GUI] - Using language: en_US [16:27:10.594] [GUI] [i18n] - Loading translations for en_US [16:27:10.594] [GUI] [i18n] - Error: Failed to load language translation for en_US [16:27:10.594] [GUI] - translations available [16:27:10.594] [GUI] - hiding main window [16:27:10.594] [GUI] - initialising toolbar icons [16:27:10.595] [GUI] - setting up window structure [16:27:11.110] [API] [INFO ] : [TCP OSC Sender] - connected to engine port 31844 [16:27:11.128] [Debug] Adding language combo box entries... [16:27:11.128] 55 [16:27:11.128] [Debug] Adding language system_language to the combo box [16:27:11.128] [Debug] Adding language ar to the combo box [16:27:11.128] [Debug] Adding language az to the combo box [16:27:11.128] [Debug] Adding language bg to the combo box [16:27:11.128] [Debug] Adding language bn to the combo box [16:27:11.128] [Debug] Adding language bs to the combo box [16:27:11.128] [Debug] Adding language ca to the combo box [16:27:11.128] [Debug] Adding language ca@valencia to the combo box [16:27:11.128] [Debug] Adding language cs to the combo box [16:27:11.128] [Debug] Adding language da to the combo box [16:27:11.128] [Debug] Adding language de to the combo box [16:27:11.128] [Debug] Adding language el to the combo box [16:27:11.128] [Debug] Adding language en_AU to the combo box [16:27:11.128] [Debug] Adding language en_GB to the combo box [16:27:11.128] [Debug] Adding language en_US to the combo box [16:27:11.128] [Debug] Adding language eo to the combo box [16:27:11.128] [Debug] Adding language es to the combo box [16:27:11.128] [Debug] Adding language et to the combo box [16:27:11.128] [Debug] Adding language eu to the combo box [16:27:11.128] [Debug] Adding language fa to the combo box [16:27:11.128] [Debug] Adding language fi to the combo box [16:27:11.128] [Debug] Adding language fr to the combo box [16:27:11.128] [Debug] Adding language ga to the combo box [16:27:11.128] [Debug] Adding language gl to the combo box [16:27:11.128] [Debug] Adding language he to the combo box [16:27:11.128] [Debug] Adding language hi to the combo box [16:27:11.128] [Debug] Adding language hu to the combo box [16:27:11.128] [Debug] Adding language hy to the combo box [16:27:11.128] [Debug] Adding language id to the combo box [16:27:11.128] [Debug] Adding language is to the combo box [16:27:11.128] [Debug] Adding language it to the combo box [16:27:11.128] [Debug] Adding language ja to the combo box [16:27:11.128] [Debug] Adding language ka to the combo box [16:27:11.128] [Debug] Adding language ko to the combo box [16:27:11.128] [Debug] Adding language nb to the combo box [16:27:11.128] [Debug] Adding language nl to the combo box [16:27:11.128] [Debug] Adding language pl to the combo box [16:27:11.128] [Debug] Adding language pt to the combo box [16:27:11.128] [Debug] Adding language pt_BR to the combo box [16:27:11.128] [Debug] Adding language ro to the combo box [16:27:11.128] [Debug] Adding language ru to the combo box [16:27:11.128] [Debug] Adding language si to the combo box [16:27:11.128] [Debug] Adding language sk to the combo box [16:27:11.128] [Debug] Adding language sl to the combo box [16:27:11.128] [Debug] Adding language sv to the combo box [16:27:11.128] [Debug] Adding language sw to the combo box [16:27:11.128] [Debug] Adding language th to the combo box [16:27:11.128] [Debug] Adding language tr to the combo box [16:27:11.128] [Debug] Adding language ug to the combo box [16:27:11.128] [Debug] Adding language uk to the combo box [16:27:11.128] [Debug] Adding language vi to the combo box [16:27:11.128] [Debug] Adding language zh to the combo box [16:27:11.128] [Debug] Adding language zh-Hans to the combo box [16:27:11.128] [Debug] Adding language zh_HK to the combo box [16:27:11.128] [Debug] Adding language zh_TW to the combo box [16:27:11.130] [GUI] - restoring scope states [16:27:11.195] [GUI] - creating status bar [16:27:11.195] [GUI] - creating info panel [16:27:11.196] [GUI] - creating tool bar [16:27:11.217] [GUI] - initialising documentation window [16:27:41.086] [API] [INFO ] : UDP OSC Server is no longer listening [16:27:41.086] [GUI] - Sonic Pi Server failed to start with this error message: [16:27:41.086] > The SuperSonic audio server did not respond within 30 seconds. [16:27:41.086] It was started on port 31844 but never answered the boot handshake. [16:27:41.086] This usually means the audio device is not responding - another [16:27:41.086] application may be holding it, or a virtual audio driver may be in a [16:27:41.086] bad state. Try selecting a different audio device, or restarting your [16:27:41.086] machine. [16:27:41.086] See C:/Users/Paul/.sonic-pi/log/supersonic.log for what the audio server was doing. [16:27:41.239] [GUI] - Sonic Pi Server failed to start with this error message: [16:27:41.239] > Critical error! Could not connect to Sonic Pi Server. [16:27:41.241] [GUI] - Critical Error. Unable to connect to server.. spider.log [16:27:10.611] C:\Program Files\Sonic Pi\app\server\native\ruby\bin\ruby.exe: warning: Ruby was built without YJIT support. You may need to install rustc to build Ruby with YJIT. [16:27:11.070] Sonic Pi Spider Server booting... [16:27:11.070] The time is 2026-08-27 16:27:11 +0300 [16:27:11.070] Using primary protocol: udp [16:27:11.070] Detecting port numbers... [16:27:11.071] Opening UDP Server to listen to GUI [16:27:11.071] Spider - Pulling in modules... [16:27:11.074] Spider - Starting Runtime Server [16:27:11.079] studio - init [16:27:41.086] Sending /supersonic/notify to register Spider comms server [16:27:41.086] Warning: /supersonic/notify registration timed out (30.0s) [16:27:41.086] Spider - Failed to start server: The SuperSonic audio server did not respond within 30 seconds. [16:27:41.086] It was started on port 31844 but never answered the boot handshake. [16:27:41.086] This usually means the audio device is not responding - another [16:27:41.086] application may be holding it, or a virtual audio driver may be in a [16:27:41.086] bad state. Try selecting a different audio device, or restarting your [16:27:41.086] machine. [16:27:41.086] See C:/Users/Paul/.sonic-pi/log/supersonic.log for what the audio server was doing. [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/scsynthexternal.rb:143:in 'SonicPi::SCSynthExternal#boot' [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/scsynthexternal.rb:43:in 'SonicPi::SCSynthExternal#initialize' [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/server.rb:83:in 'SonicPi::Server#initialize' [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/studio.rb:106:in 'SonicPi::Studio#init_scsynth' [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/studio.rb:83:in 'SonicPi::Studio#initialize' [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/lang/sound.rb:104:in 'block (2 levels) in SonicPiLang#included' [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/bin/spider-server.rb:235:in '' daemon.log [16:27:10.590] Welcome to the Daemon Booter [16:27:10.590] ---------------------------- [16:27:10.590] SuperSonic inputs disabled by GUI [16:27:10.592] Booting SuperSonic [16:27:10.593] Got Audio Settings toml hash: {} [16:27:10.594] SuperSonic opts: {"-u" => 31844, "--tcp" => 31844, "--max-connections" => "16", "-a" => "1024", "-m" => "131072", "-D" => "0", "-R" => "0", "-l" => "1", "-b" => "4096", "-B" => "127.0.0.1", "-Z" => "1024", "--default-bpm" => "60", "--app-name" => "Sonic Pi", "-i" => "0"} [16:27:10.594] Process Booter - booting C:/Program Files/Sonic Pi/app/server/native/Sonic Pi - SuperSonic.exe [16:27:10.597] Booting Spider Server [16:27:10.598] Process Booter - booting C:/Program Files/Sonic Pi/app/server/native/ruby/bin/ruby.exe [16:27:10.602] Waiting for SuperSonic to have booted... [16:27:11.110] SuperSonic TCP port open - boot complete [16:27:11.110] SuperSonic connection established [16:27:11.110] SuperSonic booted successfully [16:27:13.154] Sent /supersonic/notify to SuperSonic over TCP, registering daemon connection [16:27:13.154] Blocking main thread until exit signal received... [16:27:41.104] Last 25 lines of C:/Users/Paul/.sonic-pi/log/spider.log for ruby: [16:27:41.104] [ruby] [16:27:10.611] C:\Program Files\Sonic Pi\app\server\native\ruby\bin\ruby.exe: warning: Ruby was built without YJIT support. You may need to install rustc to build Ruby with YJIT. [16:27:41.104] [ruby] [16:27:11.070] Sonic Pi Spider Server booting... [16:27:41.104] [ruby] [16:27:11.070] The time is 2026-08-27 16:27:11 +0300 [16:27:41.104] [ruby] [16:27:11.070] Using primary protocol: udp [16:27:41.104] [ruby] [16:27:11.070] Detecting port numbers... [16:27:41.104] [ruby] [16:27:11.071] Opening UDP Server to listen to GUI [16:27:41.104] [ruby] [16:27:11.071] Spider - Pulling in modules... [16:27:41.104] [ruby] [16:27:11.074] Spider - Starting Runtime Server [16:27:41.104] [ruby] [16:27:11.079] studio - init [16:27:41.104] [ruby] [16:27:41.086] Sending /supersonic/notify to register Spider comms server [16:27:41.104] [ruby] [16:27:41.086] Warning: /supersonic/notify registration timed out (30.0s) [16:27:41.104] [ruby] [16:27:41.086] Spider - Failed to start server: The SuperSonic audio server did not respond within 30 seconds. [16:27:41.104] [ruby] [16:27:41.086] It was started on port 31844 but never answered the boot handshake. [16:27:41.104] [ruby] [16:27:41.086] This usually means the audio device is not responding - another [16:27:41.104] [ruby] [16:27:41.086] application may be holding it, or a virtual audio driver may be in a [16:27:41.104] [ruby] [16:27:41.086] bad state. Try selecting a different audio device, or restarting your [16:27:41.104] [ruby] [16:27:41.086] machine. [16:27:41.104] [ruby] [16:27:41.086] See C:/Users/Paul/.sonic-pi/log/supersonic.log for what the audio server was doing. [16:27:41.104] [ruby] [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/scsynthexternal.rb:143:in 'SonicPi::SCSynthExternal#boot' [16:27:41.104] [ruby] [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/scsynthexternal.rb:43:in 'SonicPi::SCSynthExternal#initialize' [16:27:41.104] [ruby] [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/server.rb:83:in 'SonicPi::Server#initialize' [16:27:41.104] [ruby] [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/studio.rb:106:in 'SonicPi::Studio#init_scsynth' [16:27:41.104] [ruby] [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/studio.rb:83:in 'SonicPi::Studio#initialize' [16:27:41.104] [ruby] [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/lib/sonicpi/lang/sound.rb:104:in 'block (2 levels) in SonicPiLang#included' [16:27:41.104] [ruby] [16:27:41.086] C:/Program Files/Sonic Pi/app/server/ruby/bin/spider-server.rb:235:in '' supersonic.log [16:27:10.610] [supersonic] state: stopped -> booting (init) [16:27:10.611] [piano] wavetable loaded: 586349 samples [16:27:10.684] Available drivers: [Windows Audio] [Windows Audio (Exclusive Mode)] [Windows Audio (Low Latency Mode)] [DirectSound] [ASIO] [16:27:10.759] [supersonic] scsynth block size = 128 samples [16:27:10.781] [supersonic] attaching audio callback to device 'Primary Sound Driver' [16:27:10.782] [juce] resizing input accum: 256 -> 1152 floats (perChanCap=1152 chans=1 hwBuf=1024 activeIn=0 mNumIn=0) [16:27:10.782] [juce] output channels (2 total): [16:27:10.782] [juce] [0] Left (active) [16:27:10.782] [juce] [1] Right (active) [16:27:10.782] [juce] aboutToStart: device='Primary Sound Driver' type='DirectSound' sr=48000 bs=1024 activeOut=2 activeIn=0 outLat=1536 inLat=1536 [16:27:10.782] [supersonic] audio callback attached — waiting for first tick [16:27:10.795] [juce] first audio callback: numSamples=1024 out=2 in=0 [16:27:10.795] [synth] [juce] audio thread realtime: status=0 policy=1 prio=15 err=0 [16:27:10.796] [supersonic] audio callbacks started (15 ms) [16:27:10.797] [supersonic] state: booting -> running (boot) [16:27:10.797] [16:27:10.797] ░█▀▀░█░█░█▀█░█▀▀░█▀▄░█▀▀░█▀█░█▀█░▀█▀░█▀▀ [16:27:10.797] ░▀▀█░█░█░█▀▀░█▀▀░█▀▄░▀▀█░█░█░█░█░░█░░█░░ [16:27:10.797] ░▀▀▀░▀▀▀░▀░░░▀▀▀░▀░▀░▀▀▀░▀▀▀░▀░▀░▀▀▀░▀▀▀ [16:27:10.797] [16:27:10.797] SuperSonic v0.71.0 (SuperCollider scsynth-compatible 3.14.1) [16:27:10.797] [16:27:10.797] Compiled: synth Link Link-Audio MIDI Gamepad [16:27:10.797] Primary Sound Driver (DirectSound) [16:27:10.797] 48000 Hz | block 128 | buffer 1024 | out 2 | in 0 [16:27:10.797] TCP port 31844 (max 16 connections) [16:27:10.797] [16:27:10.876] [synth] DRIFT: wall clock +94.1ms from audio timebase, re-converging (peak 94.1ms, 1 hits since last report, 1 total)Source: sonic-pi-net/sonic-pi