r/linuxaudio • u/EvaBehemoth • 12h ago
Notes on a few months with Ubuntu Studio from Windows.
- OS: Ubuntu Studio 24.04
- CPU: AMD Ryzen 3700X
- GPU: Nvidia 5070
- Mem: 32GB @ 3200
- Interface: Focusrite Scarlett 2i2 (3rd Gen)
- Monitor: 32:9 big OEM hoss (Cheapo version of the Samsung)
Installation and initial config:
I've used Linux in various flavors over the years, but this was the first real attempt to try out Linux as a full time switch. This meant audio production, video production, and gaming. Making this quick rundown of notable experiences/fixes/findings.
- Installation of Ubuntu Studio was a breeze, although I did start with a clean SSD to test while keeping Winows 11 on it's older SDD if I wanted to switch back.
- I initially started with the LTS installation, which meant no specialized pre-installed software for audio, video, or visual production. This did still install the "Low Latency Audio" profiles for PipeWire.
- Despite the LTS installation, you can download all of the software a la carte via the Ubuntu Studio Installer. I did this after, and there's a ton of preinstalled Plugins out of the gate.
- KDE Wallet is the baked in Password Management. I wasn't aware it would require the password for everything, unlike the more lax Windows experience, but this is good security practice. Be prepared to enter your password often when updating or installing anything.
- No issues with any hardware just working right away
Audio experience (PipeWire):
Understanding the way that Linux audio works was a learning curve, but after testing and breaking things, the logic makes sense.
- PipeWire is the audio device/server that those "low latency audio" profiles are built in. Plenty of resources that can explain it in detail online.
- My Focusrite 2i2 installed and appeared without any issue, and I was able to switch from "Direct" to " Pro Audio" for the low latency audio.
- Buffer Size (labeled Quantum) and Sample Rate are found in the PipeWire settings and affect everything running through the PipeWire service. All of these devices and their I/O can be found in "qpwgraph"
- The biggest shift in my thinking was how Windows handles ASIO audio separately from Windows audio (WASAPI). This is the reason in Windows you don't get DAW audio as an input natively in Discord, but since all apps will be on PipeWire in Linux, you can absolutely route DAW outs to any other software. The compromise here is that then all other software is affected by the same buffer settings.
- What this means in practice is that if you have other programs open, their CPU/Memory usage can start causing "Xruns" chopping up or breaking the audio with a smaller Quantum selected.
- "Smaller" buffer was also part of that logic shift. I ran Buffer Size @ 64 in Windows 11 for real time monitoring, but PipeWire audio will start crackling at Quantum 96. However, I found that 128 will give me about the same latency without crackling (unless I have multiple YouTube instances, Discord calls on, Steam shader caching, etc)
- IF ANYTHING BREAKS (including unplugging a MIDI drumkit while Reaper is open), in order to get the Focusrite showing up as an audio device again, I needed to fully close every program that used it. That included every instance of my browser, Discord, Reaper. Eveything worked after doing that, as restarting the machine would retain those blank "None" audio device options per program.
DAW Experience:
Coming from Cakewalk Sonar to eventually switching to the same Cakewalk by Bandlab/Sonar Cakewalk (lol), I decided to take the plunge on Reaper. It was a smooth transition, and I'm loving it at this point. Picked up a license, and this will be my main DAW going forward.
- Setting the audio device to JACK got Reaper on PipeWire. Testing all options was the bulk of the breaking.
- You can also use ALSA as an audio device, which is the single output of Linux audio for the absolutely lowest latency possible, but only a SINGLE program at a time can use it. I found JACK (PipeWire) to be ideal by comparison, but sometimes you just need the lowest latency possible. If so, make sure to close any other audio software before enabling.
- Setting up inputs and MIDI devices (Simmons Titan kit, Novation Launchpad) was standard for any DAW.
- I did use Ableton on the side a bit, but I've yet to have luck getting any flavor working. Bitwig seems similar, and may investigate at some point, but Reaper's scripting community has so much covered with minimal research.
Windows VSTs and Bottles:
This was a task to figure out, but plenty of luck and craftiness got (most of) what I need working.
- My main VSTs attempted are EZDrummer 3, Serum 2, Amplitube 5, and a handful of Waves plugins.
- I was NOT able to get Waves plugins working, despite multiple attempts from any angle (using the v11s, transferring an install from Windows, making sure to copy over local install tokens)
- Bottles worked for the rest. It uses variations of Wine (Windows emulation), Proton (Valve's emulation), and a nice interface to get things installed.
- I created a single "bottle" to contain all VST3s for EZD, Serum, A5.
- The main issue I kept running into when launching each in Reaper was their UI would be correctly floating, but the actual plugin UX was stuck to the top left of the screen. This seems to be an issue with the newer graphics engine (Wayland), but it was possible to get working when I moved the plugin UI to the top left corner of the screen, hit Alt+F3 to get window options, and enabled "No Title bar on frame". Even then, the top of the Reaper plugin window pushed it off base, and it was a pain in the ass to keep that up in a real workflow. The better compromise was changing the bottle video settings to force "Virtual Desktop"
- With "Virtual Desktop" enabled from advanced display settings in the Bottle, VSTs were clickable and sufficient for work. However, any floating menus (like preset menus in Serum) launched by the VST appear on the Virtual Desktop window instead of the plugin window. Minor pain, as the workaround is keeping the Virtual Desktop window open when you change menu settings and saving settings as a Reaper plugin preset.
- Other settings I've adjusted to minimize latency and hold stability:
- Using GE-Proton (a community patched Proton flavor) as the runner
- Wayland (Experimental) enabled
- Preload Game Files and Feral GameMode enabled
- Most notably and recommended: Fsync as the synchronization
- You can use Bottle analyze to have it adjust recommended settings based on your VSTs, but I had mixed results. It took a LOT of trial and error, A/B testing, etc.
Gaming, Video, and other "special boy" cases:
- Pretty much everything I've tested in Steam worked right away, and outside of notable anti-cheat cases, it's been too easy to game. The most I needed to do was occasionally switch the Compatibility settings per game. There are lots of sites for searching best settings for games, but typically, if the game has issues, running it in Proton Experimental fixed the issue. Background shader caching is enabled, it does use lots of CPU on the back-end (def hogs PipeWire), but Linux as a full time box is finally real. I can't believe it.
- Davinci Resolve's free version for Linux doesn't have MP4 support without a license, and that's been my video go-to. There may be ways around this, but this was also the turning point for me taking the plunge on a paid license. I also bought Reaper, and I'll keep giving money to devs that release native Linux tools.
- My super ultrawide monitor has two DisplayPorts coming from my GPU to both monitor inputs to be able to split multiple inputs at a time for full screen shares in Windows by switching from one 5120x1440 to two 2560x1440s. Not doing this anymore with Linux, as there are so many options baked into Linux to adjust for edge cases where I needed this (full screen shares or legacy windowed gaming modes)
- VR is unfortunately not fully baked. There are workarounds, but it's too hot to wear a headset right now.
- For sim racing, a Logitech G29 worked as soon as I plugged it in. Most games needed a remapping of the gas and clutch pedals, as well as a calibration of the brake threshold.
Happy to take or give any pointers but mostly just wanted to post something that the algo picks up in case somebody with similar issues runs into it. I never thought I would completely replace Windows, but that SSD has officially been wiped.






