Slashdot Mirror


Ask Slashdot: An Open Source PC Music Studio?

enharmonix writes "I have a big decision to make. I am probably going to buy a laptop that I will primarily use for music. I would prefer an OEM distro so I don't need to install the OS myself (not that I mind), but I have no preference between open- and closed-source software as an end-user; I just care about the quality of the product. There are two applications that I absolutely must have: 1) a standard notation transcription program with quality auditioning (i.e., playback with quality sound fonts or something similar, better than your standard MIDI patches) that can also accept recorded audio in lieu of MIDI playback, and 2) a capable synthesizer (the more options, the better). If there's software out there that does both 1 and 2 in the same app, that's even better. I've played with some of Ubuntu's offerings for music a few years ago and some are very good, though not all of them are self-explanatory and the last time I checked, none of them really met my needs. I am not so worried about number 2 because I think I could pretty easily develop my own in .NET/Mono, which I think would be a fun project (which would be open source, of course). I am a Gnome fan so if I go with Linux, I will almost certainly go with standard Ubuntu over Kubuntu, but Gnome seems to rule out Rosegarden which was the best FOSS transcription software out there the last time I checked. The other solution I've thought of is to just shell out the $600 for Finale, which I'm more than willing to do, but I'm not so sure I want Windows 8 and I'm just not sure I can afford to go with a Mac on top of the $600 for Finale. I don't intend to put more than one OS on my laptop, either. Any slashdotters out there dabble in composing/recording, using MIDI, sound fonts, recorded audio, and/or synthesizers? What setup of hardware/OS/software works for you? Can FOSS music software compete with their pricier closed source competitors?" The KXStudio apps installed over Debian or Ubuntu tend to be pretty nice (better session handling that gladish provides at least).

2 of 299 comments (clear)

  1. CCRMA and Fedora by bucketoftruth · · Score: 5, Interesting

    Our music studio only records live sound (no MIDI). We use CCRMA on Fedora20. It has a ton of stuff you might find useful. We use it for the RT prempt capabilities so musicians can auto-punch-in/out during recording without have to go back and time-shift tracks later. Our "sound card" is a pair of Echo Audiofire 12's for the 24 mics around the studio.

  2. Re:Linux Audio by Miamicanes · · Score: 4, Interesting

    Linux, Windows, and OSX all have problems with low-latency audio. The sad irony is that 15 years ago, you actually COULD connect a MIDI keyboard to a SB Pro AWE/32's MIDI port, run your sequencer app, and have it do a halfway decent job of both capture and playback. Then, host-based audio happened, and everything went to shit... accelerated by architectural changes to all three platforms that made matters even worse.

    Forget about trying to do realtime CPU-based audio on any computer that needs to still be usable as a normal computer. It's impossible. You CAN hand-tweak Linux, Windows, and OS X in various ways to get the latency down (as others have noted, Linux has had realtime kernel audio available as an option for a while), but the tweaks you have to make will render it dysfunctional as a general-purpose computer.

    It doesn't matter how fast your i7 or Xeon is, it doesn't matter how much RAM you have, and it doesn't matter if you have a terabyte RAID 0 SSD array... nothing you do will ever make it fast enough to do low-latency host-based audio without ever glitching. You might reduce the glitches to something that happens every 5-10 minutes, instead of every 5-10 seconds, but you'll never eliminate them completely. It's just the nature of how Windows, Linux, and OS X now handle multitasking.

    The solution? Re-discover dedicated synth modules. Or set up a second PC whose only reason for existence is to be a VST/soft synth host -- aggressively tweaked for low-latency audio in ways the main DAW PC can't be.

    The problem isn't MIDI (that was solved YEARS ago by just using USB to give every physical MIDI port its own dedicated full-bandwidth MIDI cable), and the problem isn't raw data being shoveled around. The problem is that even with a multi-core CPU and abundant RAM, Windows/Linux/OS X will all starve the soft synth for CPU cycles for 3-7ms at a time (usually, more like 12-20ms) while the audio buffer drains. If it empties before the CPU calculates the next 5-10ms chunk of waveform data, you get a loud audio glitch. Audio-generation is a "realtime" activity, and Windows/Linux/OS X in their roles as desktop operating systems all fall flat on their faces when realtime becomes a necessity.

    So... the moral of the story: forget about trying to use a single computer as both DAW and VST/softsynth host. If you can avoid live performances involving a softsynth (or pre-record the softsynth and fake the keyboard playing during the performance, you'll save a LOT of money. Audio glitches while jamming or capturing keyboard input suck, but at least they won't affect your real recordings. Use your DAW as a DAW, and give the soft synth host its own hardware that can be properly tweaked for realtime audio.