5 ms·
This article is a bit bombastic and light on details: "modern audio laptop subsystem", "advanced DSP", "the first desktop Linux platform with integrated advance
by AshamedCaptain 3y ago
This article is a bit bombastic and light on details: "modern audio laptop subsystem", "advanced DSP", "the first desktop Linux platform with integrated advanced speaker DSP", "driving Linux desktop audio forward a couple decades".... while as far as I can tell there are exactly 0 new things described.
> These [DSP profiles] are all techniques that are in wide use in consumer microspeaker systems in tablets and phones, though sadly not common on laptops from most non-Apple brands.
As anyone who has bought a laptop less than 10 years old can attest, practically _all_ laptops ship with "DSP effects for tiny speakers", to varying results. Microsoft has even standarized an API in Windows 10/11 so that you literally can shop for different implementors in the Windows store (e.g. Sonic, B&O, etc.).
> EasyEffects
Article itself mentions previous work on DSP effects...
> we also have the world's first (as far as we know) open source "smart amp" implementation.
Old Nokia devices shipped with xprot which is about a decade old. Speaker protection, DSP, noise cancelling, etc. back when pulseaudio was just renamed from polypaudio. https://blog.linuxplumbersconf.org/2009/slides/Jyri-Sarha-audio_miniconf_slides.pdf https://blog.linuxplumbersconf.org/2009/slides/Jyri-Sarha-au...
- TimTheTinker 3y agoAll of this may be old hat for macOS and Windows, but it's entirely new to Linux. That's kind of the point.
- AshamedCaptain 3y agoEasyEffects is designed for Linux. xprot is designed for Linux. Both open-source. And used in consumer products. (And all of this is ignoring the bunch of Android stuff which while Linux doesn't classify as "desktop Linux").
- TimTheTinker 3y agoI mean a vendor-specific DSP/speakersafetyd/hardware chain being exposed as the onboard speaker device for certain laptops, instead of the raw device. This has never existed as an OOTB experience. In Apple's case, it's absolutely necessary to avoid blowing up the speakers - hence why they disabled speaker output before the audio chain was done.
- AshamedCaptain 3y agoIt is exactly like that on the Nokia Internet tablets. Speaker protection is literally the role of xprot, which is integrated into pulseaudio -- "necessary to prevent the speakers from blowing out". It even depends on things like the ambient temperature.
- TimTheTinker 3y agoI wasn't aware of that - thanks for the info!
- deleted 3y ago[deleted]
- nicolaslem 3y agoI have been using impulse responses on Linux via EasyEffects for a while now. This is not new to Linux.
- viraptor 3y agoXprot was not open source. Here's a reverse engineered version from much later https://notabug.org/freemangordon/pulseaudio-nokia/src/fremantle/src/xprot/temperature.c https://notabug.org/freemangordon/pulseaudio-nokia/src/frema... which turns out to read the ambient/battery temperature rather than coil-specific one. Kind of a similar idea, but more of a really simple precursor to what Asahi did, with no kernel level protection.
- AshamedCaptain 3y agoI stand corrected, but even the open version happened "much before" this one from Asahi. For kernel-level, there's already quite a bunch of previous work due to Android, so it doesn't really count, either.