{"id":1998,"date":"2025-02-25T16:24:58","date_gmt":"2025-02-25T15:24:58","guid":{"rendered":"https:\/\/michael-edwards.org\/wp\/?p=1998"},"modified":"2025-02-28T13:12:53","modified_gmt":"2025-02-28T12:12:53","slug":"stereo-renders-masters-from-ambisonics","status":"publish","type":"post","link":"https:\/\/michael-edwards.org\/wp\/?p=1998","title":{"rendered":"Stereo renders\/masters from ambisonics"},"content":{"rendered":"<p>Mixing and composing in ambisonics is great. Translation from one speaker system to another is fairly painless and you can&#8217;t argue with the price of the basic tools (free) and the potential for long-term archiving and restoration of mixes. One of the issues we face though is how to generate stereo masters from, say, a 5th order ambisonics render.<\/p>\n<p>I&#8217;ve been experimenting with this again and, coincidentally, <a href=\"https:\/\/theovoerste.de\/about\">Theo Voerste <\/a>asked me about this too just recently. Here&#8217;s his question and a slightly modified version of my answer, translated from our German exchange into English:<\/p>\n<blockquote><p>TV: What did you suggest for stereo decoding? I would like to work with 5th-Order. So far I&#8217;ve only ever used 3rd-Order and then the O3A stereo decoder from Blue Ripple Sound. If I understand correctly, the UHJ encoders only work with 1st order. You actually recommended UHJ, didn&#8217;t you?<\/p>\n<p>ME: Yes, the ambisonic toolkit&#8217;s UHJ is 1st order (and all others too, I presume), but for a stereo render it&#8217;s arguable that that&#8217;s all you need and that 3rd vs 4th vs 5th etc. is a bit irrelevant in this case. For instance, bear in mind that, for example, the first 16 channels of a 5th order signal are all the channels of a 3rd order signal and higher orders are mainly intended for more precision in a dome. [Further comments redacted so as not to influence the tests below.]<\/p><\/blockquote>\n<p>To make a fair comparison, I&#8217;ve made several different renders of a section of my current composition, composed in 5th-order ambisonics. The example is from the middle of this currently 68-minute piece, and has really different sonic structures within its 4:06 duration. It also has sounds from all around and above the listener (but generally not below).<\/p>\n<p>All are rendered as dithered 24-bit 48KHz wave files from a 36-channel 5th-order buss, with four different ambisonics-to-stereo plugins: the <a href=\"https:\/\/www.blueripplesound.com\/o3a_core\">O3A<\/a> stereo decoder in panner (as opposed to basic head) mode, the <a href=\"https:\/\/leomccormack.github.io\/sparta-site\/docs\/plugins\/sparta-suite\/\">Sparta<\/a> and <a href=\"https:\/\/plugins.iem.at\">IEM<\/a> binaural decoders, and the UHJ (sometimes called &#8216;<i>super<\/i> <em>stereo<\/em>&#8216;) plugin from the <a href=\"https:\/\/www.ambisonictoolkit.net\/documentation\/reaper\/\">Ambisonics Toolkit<\/a>.<\/p>\n<p>The two SAD renders are quite different. These use the <a href=\"https:\/\/www.newaudiotechnology.com\/products\/spatial-audio-designer-producer-plug-in\/\">Spatial Audio Designer<\/a> plugins that have nothing to do with ambisonics at all. But as rendering stereo signals from ambisonics always seems a little suboptimal, I thought I&#8217;d throw this into the mix. The SAD renders involve decoding the 5th order ambisonics signal for speaker placements at what might be called &#8216;ideal&#8217; locations of 30 degree offsets in a ring from 12 o&#8217;clock, or actually in three such rings at 0 (ground level), 30, and 60 degree elevations, i.e. 12 speakers in each ring:<\/p>\n<p><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/allra-30degrees.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2002\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/allra-30degrees.png\" alt=\"\" width=\"1960\" height=\"1226\" srcset=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/allra-30degrees.png 1960w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/allra-30degrees-300x188.png 300w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/allra-30degrees-1024x641.png 1024w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/allra-30degrees-768x480.png 768w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/allra-30degrees-1536x961.png 1536w\" sizes=\"auto, (max-width: 1960px) 100vw, 1960px\" \/><\/a><\/p>\n<p>As the target in all cases would be to render something that works on both speakers and headphones, or at least one that works on speakers and another aimed at headphones, I made a &#8216;straight&#8217; SAD render that doesn&#8217;t use the binauralisation of SAD&#8217;s mix plugin, and one that uses a binaural room simulation (<em>Lunar Studio 2<\/em>) that seemed right for this kind of music.<\/p>\n<p>I adjusted levels manually at first to hit the same peaks but then after rendering I normalised to automatically hit target integrated loudness levels of -14 LUFS (yes, that hot). The adjustments necessary to achieve this are detailed in decibels after the filename below:<\/p>\n<ol>\n<li>lusted-fleeting-demo8-sad-stereo.wav: -1db<br \/>\n<!--[if lt IE 9]><script>document.createElement('audio');<\/script><![endif]-->\n<audio class=\"wp-audio-shortcode\" id=\"audio-1998-1\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sad-stereo.wav?_=1\" \/><a href=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sad-stereo.wav\">https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sad-stereo.wav<\/a><\/audio><\/li>\n<li>lusted-fleeting-demo8-sad-binaural-luna-studio2.wav: -2.5db<br \/>\n<audio class=\"wp-audio-shortcode\" id=\"audio-1998-2\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sad-binaural-luna-studio2.wav?_=2\" \/><a href=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sad-binaural-luna-studio2.wav\">https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sad-binaural-luna-studio2.wav<\/a><\/audio><\/li>\n<li>lusted-fleeting-demo8-uhj.wav: -1.1db<br \/>\n<audio class=\"wp-audio-shortcode\" id=\"audio-1998-3\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-uhj.wav?_=3\" \/><a href=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-uhj.wav\">https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-uhj.wav<\/a><\/audio><\/li>\n<li>lusted-fleeting-demo8-sparta-ambi-bin.wav: -0.2db<br \/>\n<audio class=\"wp-audio-shortcode\" id=\"audio-1998-4\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sparta-ambi-bin.wav?_=4\" \/><a href=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sparta-ambi-bin.wav\">https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-sparta-ambi-bin.wav<\/a><\/audio><\/li>\n<li>lusted-fleeting-demo8-o3a-panner.wav: -0.8<br \/>\n<audio class=\"wp-audio-shortcode\" id=\"audio-1998-5\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-o3a-panner.wav?_=5\" \/><a href=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-o3a-panner.wav\">https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-o3a-panner.wav<\/a><\/audio><\/li>\n<li>lusted-fleeting-demo8-iem-binaural.wav: 0.0db (!)<br \/>\n<audio class=\"wp-audio-shortcode\" id=\"audio-1998-6\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-iem-binaural.wav?_=6\" \/><a href=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-iem-binaural.wav\">https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-iem-binaural.wav<\/a><\/audio><\/li>\n<li>lusted-fleeting-demo8-mid-side.wav: -0.9<br \/>\n<audio class=\"wp-audio-shortcode\" id=\"audio-1998-7\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/wav\" src=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-mid-side.wav?_=7\" \/><a href=\"https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-mid-side.wav\">https:\/\/michael-edwards.org\/norobs\/lf\/stereo-renders\/lusted-fleeting-demo8-mid-side.wav<\/a><\/audio><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Bear in mind that the mid-side render is not something that most people would use. It involves treating the first two channels of the 5th-order ambisonics signal as merely the mid and side channels of a two-channel virtual mid-side recording (omni plus figure-of-eight mics). This is theoretically acceptable I suppose but arguably a lot goes amiss via this method. It&#8217;s still quite useful though, to at least get an idea of the space via a quick-and-dirty (computationally cheap) decode. I&#8217;d be really interested to hear what people think and\/or prefer in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mixing and composing in ambisonics is great. Translation from one speaker system to another is fairly painless and you can&#8217;t argue with the price of the basic tools (free) and the potential for long-term archiving and restoration of mixes. One of the issues we face though is how to generate stereo masters from, say, a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2001,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[216],"tags":[234,232,233,54],"class_list":["post-1998","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ambisonics","tag-ambisonics","tag-immersive-audio","tag-spatial-audio-designer","tag-surround-sound"],"_links":{"self":[{"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1998"}],"version-history":[{"count":12,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1998\/revisions"}],"predecessor-version":[{"id":2012,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1998\/revisions\/2012"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/media\/2001"}],"wp:attachment":[{"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}