Replies: 6 comments
-
Yes. Downmixing transformations where no new channels appear, just old ones disappear, are converging to the same result, regardless of which ones you remove in each step. Even if you do 9.1.6 to 9.1.4, then 7.1.4, then 5.1.4, you'll get the same results as simply mixing to 5.1.4. If you remove a channel pair, they will be spread between neighbours, which the mixer does.
It has some optimization possibilities, sometimes solving the full soundspace from less objects, and thus, less bandwidth. It also has the upside of sometimes giving better directivity with more speakers. Its effect and market worth is questionable, but is there scientifically nonetheless. Empty objects can just be turned off, no other codec supported this before, and just stored a lot of zeros uselessly. There is a very simple reason too, people just wanted it. While objects are needed for large rooms like commercial cinemas, not the home, but people demanded the same. They got it, even if it doesn't make a difference.
While those aren't documented, the exact method is. I only know it's balance based, just like Cavern, but the mixing curves are unknown. I use constant power, and while it doesn't match up with DRP, it sounds more precise. If you downmix channels with the same curve, it yields the exact same result as mixing there. Look at Cavern/Source.cs for the exact algorithm. |
Beta Was this translation helpful? Give feedback.
-
Thanks for the anwsers!
What about room correction algorithms? Would having access to the room correction data help the renderer? Or is room correction in AVRs only applied after the rendering? |
Beta Was this translation helpful? Give feedback.
-
Room correction is for already rendered channels since they correct for a single speaker.
There is a YouTube channel called "Object Demo", you can see examples for both there. The former is common for old movies and demo discs (Star Wars VII or Ready Player One), and 7.1 + 8 objects is getting common for new movies. The Adam Project is one example of very heavy object use, that's the example animation on Cavern's website. |
Beta Was this translation helpful? Give feedback.
-
Thanks for the clarification. Just one more thing: What's your thoughts on IAMF? https://aomediacodec.github.io/iamf/ This is backed by Samsung/Google and if you look closely on the github repo, will find also spec contributions by Netflix and Apple. They are supporting channel and scene(ambiosonics) based audio (but not objects, likely to avoid Dolby/DTS patents) |
Beta Was this translation helpful? Give feedback.
-
Isn't that channel-based support only? FFmpeg has no object pipeline to my knowledge.
For ambisonics on PC, yes, it's very likely. But there is no planned AVR support at all, so Atmos will stay the only option for speaker layouts unless soundcard makers start to add more Jack outputs. |
Beta Was this translation helpful? Give feedback.
-
Their main goal is to avoid Dolby licensing. This is being developed via AOMedia, same as AV1
Channel and Ambiosonics. IAMF doesn't support objects (likely to avoid Dolby/DTS patents)
I don't think so. AndroidTV is a target. About AVR support, they could pre-render all the stuff and output via 5.1.2/5.1.4/9.1.4 LPCM (Not sure if AVRs support this) |
Beta Was this translation helpful? Give feedback.
-
Hi, so i've read this(https://github.com/VoidXH/Cavern/blob/master/docs/Guidelines%20for%20object-based%20movie%20audio.md) and your last post on this thread (https://www.audiosciencereview.com/forum/index.php?threads/atmos-finally-decoded-in-pc-mac.32351/page-16), specifically this part:´
"So, back to the topic, we have this 9.1.6 maximum. Why shouldn't they just pre-render that? Well, they do! Your mix is pre-made, sounds exactly the same on that layout, saves computing power, allows for transport over ARC, etc. Every lower channel count available for home users can be losslessly matrix mixed from 9.1.6, the formulas yield the exact same result after these 2 transformations compared to just mixing straight to a lower channel count."
I want to make sure that i understood what you said correctly: Basically you are saying that if you render any Atmos Home EAC3/JOC mix (limited to 16 audio essences) to 9.1.6 and then downmix it, using the formulas you mentioned to, say 5.1.4 regular channels. This downmixed 5.1.4 will give you the exact same result that a native render of the same content 5.1.4 would, right?
If that's the case, i have a few questions:
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions