Also, I wish they had backed opus…
The only good customer is one that willingly opts into all ads I guess.
There's indeed some truth to that as well in the sense that the customer is the one who wants the ad to be displayed in the first place and pays for it. So it's a form of opt in as well.
That being said, the user who sees the ads is not the customer but the product. And yes, the best sellable product (i.e. user) for Meta (Facebook, Instagram etc), Alphabet (Google etc) and the like is the one that willingly opts into all ads.
Except... I wanted to stream music across the network to another computer with the lowest possible latency. I didn't care about the extra quality you get from lossless (opus sounded fine to me at 96kbps), but chose flac because it has almost no latency. Opus (and for that matter, all other codecs) added noticeable latency.
I used Opus for a VOIP app and I was really impressed with it. It's all I would ever use for Internet audio.
[1] https://opus-codec.org/docs/opus_api-1.3.1/group__opus__enco...
There is also this product by the Nullsoft guys, no idea if it's any good though: http://cockos.com/ninjam/
I think Opus also has loudness management, but they seem fairly specific about the one that xHE-AAC provide : > Instead of burning in a specific target level and dynamic range compression (DRC) profile during encoding, xHE-AAC allows us to leave the original audio characteristics untouched and delegate loudness management processing to the client via loudness metadata, for the optimal audio experience based on context.
So maybe the xHE-AAC does provide a tangible benefit in this department.
Less bandwidth. Some users pay for bandwidth. Or have a monthly cap. So less bandwidth is a monetary advantage for users. It also may decrease time to play.
Similar, but less ctitical, for storage.
One rule of thumb when switching codecs is "don't decrease quality". I buy that Meta did that. Which would result in a slight improvement in quality (of course sold as big snd noticable) while getting storage and bandwidth down (or allow for better quality in the bandwidth adaptive case).
That saud. Yes. OPUS! Although other aites got quite some bad press for low bitrate opus.
For example, for most modern formats software-only encoding is very slow, and you really want to have hardware support for it [1]. But to add hardware support to increasingly complex and varied specs is not a decision you make lightly.
[1] Google is forcing companies to support its codecs in hardware on pain of removing Youtube e.g. https://arstechnica.com/gadgets/2021/04/roku-vs-google-part-...
So it is supported on the web.
>This was probably done to reduce storage and bandwidth, not to improve audio quality.
Packing more information into the same amount of data is the literal definition of better quality.
>Phone speakers aren’t good enough to notice.
Maybe not, but phones can be connected to headphones and speakers which can. Especially if they connect via 3.5mm audio jack.
Topic: A Session In The Abyss: xHE-AAC vs OPUS at 12, 24 and 32 kbps (voice & music) (Read 16655 times) https://hydrogenaud.io/index.php/topic,120997.0.html
xHE-AAC vs HE-AAC v2 Audio Quality Comparison: War of the Low-Bitrate Codecs https://www.youtube.com/watch?v=74SsKOUHgvo
These days even YouTube videos get transcoded to 128 kbps Opus, which is astonishing. Provided that the source is high enough quality, you can listen to transparent audio on the lowest-tier streaming platform.
[1] https://wiki.hydrogenaud.io/index.php?title=Hydrogenaudio_Li...
What I found a few years ago was that explicitly lowpassing beforehand to match the other encoders (around 4-8kHz) gets rid of the buzzing. Apparently opus' threshold for automatically doing this is a lot lower than the other encoders; it keeps higher frequencies at the cost of more artifacts. I concluded that decimating or setting the encoder to 8kHz/"wideband" or lower was an improvement, with a similar resulting quality to AAC, but I still slightly preferred Fraunhofer at 12-28kbps.
By default, 12 and 24kbps are particularly bad; at 16k the quality goes up from going mono-only, and by 8k bandpassing is automatic.
to be fair that tester indicated only voice being ok, and everything else just bearable under condition you are consciously working under severe bw constrain "EDGE poor network is still enough to stream music without issue (in a tunnel, on mountain…)"
The main features focused on in this article are loudness management and adaptive bitrate audio. From what I can tell Opus supports neither of those things.
Loudness management isn't really the purview of the decoder/compressed format itself; the article describes using MPEG-D DRC which is, at least in principle, independent of the choice of xHE-AAC vs. Opus. To be clear I have no idea how companies do dynamic range compression in practice; in the Web setting, maybe via stuff like https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCom... etc.?
I'm not convinced the loudness metadata makes much difference, especially for the entity doing the encoding. Can it do compression at playback time too? That's sort of implied but I'm not sure.
[edited: punctuation]
<img title="Audio stock hero">