macOS 11 (Big Sur) Compatibility News
support.native-instruments.com
support.native-instruments.com
[1] is practically the same announcement by Avid Pro Tools, which is the standard for Hollywood movie production.
I also have a personal stake in this, because I used to sell pro audio software, including things that integrate with Pro Tools and OS X. We saw the writing on the wall around OS X 10.11 when major studios asked us to support Linux and subsequently bought $40k Linux-based mixing desks.
The fact is that any professional customer that uses NI has jumped ship years ago, so for Native Instruments the Mac market is shrinking in revenue, while growing in costs.
In my case, Windows and Linux are now paying for feature development. We still snort out OSX binaries from an old 10.9 xcode, but those aren't notarized because no paying customer has asked for it yet.
This is what happens if you don't value the time of your third party developers, for example with useless updates and poor documentation. I'm sure Apple will spin this as "the app store provides", but there's only so much work you can put in for a platform with a median lifetime app revenue of <$1000.
In short, professional movie studios have voted with their money, and now the market follows suit by canceling Mac support.
[1] https://avid.secure.force.com/pkb/articles/en_US/Compatibili...
For classical music and bluray mastering, I hear the most from Nuendo users on Windows. Their cheaper variant Cubase is popular for audiobook production.
For music production, BitWig and REAPER are currently the rising stars. Both are popular on Linux:
https://www.bitwig.com/download/
https://www.reaper.fm/download.php#linux_download
BitWig especially fits in with the hacker spirit because you can modify and script almost everything.
They also have many features for live shows and / or DJing. That market used to be squarely owned by Ableton on Mac, but the latter has recently fallen out of favor over plugin compatibility issues with newer effect VSTs.
For broadcast, meaning TV shows and live sports streaming, I heard that BBC and the likes are using LAWO which are custom integrated hardware+software solutions capable of loading Linux VST plugins.
https://www.lawo.de/up-to-date/news/nbsp/floating_earth_uses...
I wonder how it damages them.
> I’d call it a firmware problem if the motors can be commanded to move too fast
So it sounds like they agree with you.
(Edit: typo)
Also, I initially misread this as National Instruments and imagined a DJ programming in LabView, LMAO.
This made my day. This is one of the funniest things I have ever read.
In general, it's quite common for USB device firmware to be of extremely poor quality; it'll be tested and bugs fixed until it works with the target OSes and drivers, but no comprehensive testing of whether it can deal with all possible standard request patterns is done.
Obviously you could design this sensibly so that no legal inputs result in malfunction let alone damage, but that might cost more, so, do it all in software right? And then you're at the mercy of the software and anything (such as the OS kernel) which that software depends on.
We do teach Computer Science / Software Engineering students not to do this, showing them e.g. the Therac-25 incident as an example of why software control isn't enough - but well, check out how many HN regulars are proud that they either didn't pay any attention in class or never attended and are "self-taught".
SANE (the Free Software document scanner software) has run into cases where it's just cheaper to have code that checks "Is this the end of the bed? If so, turn off the motor" than spend five cents on a limit switch or one cent adding a stop so that the scan head physically can't fall off. Somebody reverse engineering a driver sends "Move scan head" and, to their astonishment, it falls off its rail and their scanner is broken. Oops. Now, who feels comfortable shipping that to users knowing if your finished driver didn't catch every edge case you might destroy their scanner?
TWAIN (sometimes said to mean "Toolkit Without An Interesting Name") looks like it's a universal API for scanners, except, the mandatory parts just spin up a graphical user interface and that does all the actual work. There is no actual scanner technology in TWAIN, each scanner comes with its own GUI plus scanner driver bolted into one app.
So in TWAIN there is no API for like "Scan A4 document, 300dpi" only "Make whatever Twain GUI I have appear" and when you buy a scanner it just comes with a CD (I guess these days they tell you to download it probably? I have not set up a new scanner in decades) with the software on it.
But SANE does what people assumed TWAIN did, the GUI application software is neutral, and the code for driving scanners has APIs for scanning documents, because that makes more sense (and also, frankly, "reverse engineering USB code" and "building easy to use GUIs" are not the same skill set). As a bonus it means you can network SANE, just by adding an RPC layer, whereas for TWAIN you'd need like RDP or something. Blergh.
It's because companies want "superstars" (ie: underpaid people with something to prove by spending a whole bunch of unpaid overtime in order to get $50k at the end of 2-3 years when the company is sold)
The truth is in the hardware game, you end up cutting corners in order to deliver something someone will buy because if you're a dollar pricier than the next guy noone will build your plastic AF product.
That comes from a culture of engineering that focuses on learning and continuous improvement, otherwise we'd just be fixed in time the moment we left school.
Now let's say you have a high power Amp configured correctly for mixing a -24db classical music recording and then the OS glitches out and you hear 0db noise. That might blow up your speakers, headphones, or even worse, your ears.
My experience writing kernel drivers for audio software is that Windows will accept the click sound and then stop processing if the buffer runs dry. OS X used to have issues that it'll continue playing, meaning it'll reinterpret random memory as sound. Not sure if that was fixed in recent Mac versions, as their approach does have memory & performance benefits. But it means that audio driver glitches on Mac can be physically painful for the user.
I experienced one glitch like that while mixing with headphones, it's hard to describe how loud it was, a bang in my ears that made me fall and left me shackling for a few minutes. If you have ever be surprised by headphones at max volume, imagine it's even (way much) louder (because music at max volume is not a full 0db white noise). To this day I now avoid playing with plugins with the headphones and only put them for the final mix/mastering.
Because every update usually also moves things forward. E.g. on Big Sur they moved third party kernel extensions to userland ones. That's safer, less crash prone (an extension issue doesn't bring down the whole system), more modular, makes it possible to upgrade an extension without a reboot, and so on.
Check PC forums of pro music users how often they have issues with drivers, incompatibilities, updates, etc.
And that's not with "switching to a major new architecture" issue, or "moving kernel extensions to userland" type fairs, which are major changes and can understandably bring issues with them (but can be totally worth it long term).
It's just incompatibilities between the million different hardware combinations you can find in a PC, Windows issues, etc.
>Heck every Mac is always on a different update because they are scared to even update in Mac only cooperate networks like mine.
Actually it has been reported time and again that Macs are among the fastest percentage wise to move to the latest OS version compared to Windows PCs, with something like 70% having moved over in a couple of months...
Just because something move forward doesn't means it moves in the right direction.
> And because they still have the better OS/hardware combo.
Do they ? How many brain-time did Apple waste yesterday by soft-bricking ALL THE DAMN MACS running Canalina ?
Sure. In this case though I meant "in the right direction" too. I, for one, welcome third party kernel extensions moving to userland.
>Do they ? How many brain-time did Apple waste yesterday by soft-bricking ALL THE DAMN MACS running Canalina ?
A little. Nothing like the brain-months I've wasted on Windows and Linux troubleshooting, and I've been using Windows for ~30 years, and Linux for ~20 (plus several UNIX varieties of yore, like SunOS, Solaris, and AIX, with the ocassional toying with FreeBSD as well).
I'm annoyed by several things in Apple land as well (e.g. the keyboards on the last 3 years on laptops, the firewall bypass situation in Big Sur, the not-so-useful touch strip, and lots of minor issues), but I'm also annoyed by the "grass is greener" sentiment all the time, or the "sky is falling/Stallman was right" rhetoric...
I feel that I spend 2-3x times troubleshoot my mac than Ubuntu. I still haven't been able to find a cause for intermittent entire UI froze I experience 2-3 times a day.
Worse support experience ever, or worst experience ever?
If it was the latter, you have a pretty sweet life!
But even if it was the former, you must have had some pretty great online support experiences until that point...
Well, that's hardly the usual behavior. I have uptime in months (or had, I rebooted to switch to Big Sur).
Maybe a faulty production run? Or some suspect app?
I don't need a dark theme. I don't need to be able to answer calls from my iPhone on my Mac or whatever.
I just need the software I have paid for, that has worked for 7 consecutive software iterations, to continue to work.
I'm in the 'Snow Leopard was peak MacOS / OSX' camp, honestly; having used the OS as a daily driver since 10.3.x...
This contrasted with your last sentence is amusing because it can be applied to 10.5 (no more CE) 10.6 (no more PPC hardware) and 10.7 (no more Rosetta)
People are rejoicing when developer updates their app "fast" to support new OS, but once upon a time, one wouldn't even expect to have to update anything at all, just because "new OS version". You can easily run Win 95 app on Win 10. I can run a CNC controller built for WinXp, controlling very destructive equipment on Win7 without issue, and I've been using statically linked binaries on Linux for years without problem, so really WTF ? Are Apple fans just that blind ?
Not when millions of people rely on working computers, and as much third party peripherals.
At the same time, working on a Mac in general has been so, so much more reliable than working on windows. I used to have endless problems with dropouts or latency problems on windows, regardless of the driver, sound card, or buffer size I used. I’m sure things have improved in the time since, but I’ve been so much happier making music on the Mac. I’ve used my 2013 laptop at plenty of live shows and haven’t had any sort of problem yet. We’ll see what happens in the next year, but I’m not ready to count macOS out as an audio workstation OS.
Apple doesn't care because they'll still get their $99/year from developers and their App Store is almost infinitely profitable.
I've been modding them, taking out the processing units and replacing them with custom ones that are class compliant.
It's a shame these music hardware companies tend to do no future proofing at all sometimes.
Anyone have more detail here? What is it about the TRAKTOR KONTROL S4 MK3 that makes it vulnerable to damage via software?
Judging by the comments, apparently not.
All this is enabled by the music gear community which blindly accepts a 2k synth (e.g. Moog Matriarch or Novation Summit) to be riddled with bugs one year after release or companies like NI or Elektron to always be 6 months late with compatibility for new Mac OS releases (first Catalina, now Big Sur), shifting blame on Apple.
It's Apple's platform - they signal changes well in advance. As a developer you either support it and play by the rules or move off it.
NI hasn't even managed to update their UI to the high DPI / Retina world in many cases.
Why do software developers have to spend money because Apple keeps changing the stuff constantly?
UX retina are non-trivial changes. In the case of Qt, I recall that this meant changing the version this dropping other OS versions that were previously supported unless you duplicate all development effort.
Apple has NO incentive to not keep changing everything and breaking stuff thus forcing people to constantly upgrade and buy new hardware. For me, there weren’t any material changes in the OS I was happy and started using.