All good points.
I actually have an XR18 myself, and used them in a few other rigs that I built. Don’t care for anything less, even if I’m only using two ins and two outs, because all of them trade the immensely useful USB sound card for a practically useless flash drive jukebox that can’t see a lot of your library because it requires a specific file format and doesn’t resample. And if it loses power without an explicit stop (too much cognitive load for one operator, so they make that sort of mistake…), the entire recording is gone. So I always use an '18, and a separate computer for the jukebox and recorder, whether that’s a tower or a Pi or whatever. And for the cases where the computer can lose power too, I put a UPS on it, with automatic graceful stop and shutdown. (A Pi UPS can be a similar size to the Pi itself; they don’t have to be big and bulky.)
Anyway, it just feels…odd…to have it so close (mono standard WAV’s that I can grab immediately and use elsewhere - nevermind the original intent behind them and that they’re buried in the project folder: it works), and yet everyone says the “last step” from a user’s perspective is such a big leap and not happening.
Yes, I know that perceived difficulty from someone not directly involved is rarely accurate ( xkcd: Tasks ), but it still feels that way. And “everyone does it this way” is not necessarily a good reason to not add something new that doesn’t affect what’s already there. (options with defaults, or another button, or…) Technical debt is, which should shift the priorities to cleaning it up before doing anything else at all (and motivate good design in the first place, which takes longer than just tacking stuff on), but I haven’t heard anything about that here.
Seeing that the Master bus presently does not have a record button like the individual tracks do, what would the implications be of adding one that behaves differently from the rest?: A single multitrack file in a configurable location, and a configurable filename with variables. Things like %project name%, %date%, %time%, %incrementing count%, etc.
Roughly equivalent to the “Tape Out” of a physical console, which is a copy of the Main Out (roughly even split, it seems, between pre- and post-fade, but never an option for some reason), and clearly meant to drive a tape recorder with the final mix.
Some workflows would have it directly replace the Export function, while others would keep Exporting as before with no change, and others like mine would have something useful that never existed before.
For OBS recording WAV’s, I suppose that’s another thing to try, but I don’t have particularly high hopes for it. OBS has had a problem with technical debt for years, and its devs seem to ignore that and continue to add more features while the old problems stay there. It’s not just that it doesn’t have good audio processing - the processing itself is okay for what it does, and sounds fine, but it’s missing some important tools, and what it does have is entirely blind - but its audio outputs (both file and physical) seem to have buffer-management problems that the user has to carefully work around and not trigger.
For example, some sound cards are perfectly fine, while others progressively delay OBS’s headphones over time until they’re completely useless. Only OBS has this problem; everything else uses those cards just fine. The solution to that, if you really need it, is to send OBS’s audio out to a virtual thing instead, that is guaranteed to use the same clock, and then send that virtual thing to the asynchronous hardware.
Again, nothing else has that problem, only OBS. As if they tried to roll their own and naively got it wrong, instead of using a library that already works. That problem has persisted across (at least) several major versions, and they’ve even defended it (!) with a blatant remote-network-streaming type of argument in a context that is absolutely not that!
Meanwhile, the soundtrack in the video file sounds like it’s frequently dropping several complete buffers in a row (instead of a single sample here and there for a quick-and-dirty re-sync, which is still not the “right” way to do it but much better than that!) and replacing those missing buffers with silence…
But a different PC does work, with the same version of the same OS and the same version of OBS. I have system load indicators on both (that come from the OS, not from OBS), and both have some headroom…
Anyway, it’s…hard for me to trust OBS, and I really only use it because no other open-source thing has anywhere close to its subset of features that does work.