{"id":2096,"date":"2026-06-10T17:40:04","date_gmt":"2026-06-10T15:40:04","guid":{"rendered":"https:\/\/michael-edwards.org\/wp\/?p=2096"},"modified":"2026-06-11T15:09:57","modified_gmt":"2026-06-11T13:09:57","slug":"bit-parky","status":"publish","type":"post","link":"https:\/\/michael-edwards.org\/wp\/?p=2096","title":{"rendered":"bit parky"},"content":{"rendered":"<p>I&#8217;ve just finished a new fixed-media immersive audio piece called <em>bit parky. <\/em>I made it rather quickly and for two reasons: 1) I wanted to try out &#8212; for didactic purposes in the first instance &#8212; the <em><a href=\"https:\/\/reaper.blog\/2021\/11\/matt-glenn-spatial-audio-pt1\/\" target=\"_blank\" rel=\"noopener\">reaSurroundPan<\/a> <a href=\"https:\/\/reaper.fm\" target=\"_blank\" rel=\"noopener\">reaper<\/a> <\/em>plugin for immersive audio; and 2) to finally make another purely digital piece\u00a0for presentation at this year&#8217;s <em><a href=\"https:\/\/www.theater-essen.de\/programm\/kalender\/park-sounds-5-156038\/3239\/\" target=\"_blank\" rel=\"noopener\">park sounds<\/a>, <\/em><a href=\"https:\/\/icem-www.folkwang-uni.de\/icem-web\/\" target=\"_blank\" rel=\"noopener\">ICEM<\/a>&#8216;s week-long celebration of electronic music in the park next to the <em>Philharmonie Essen.<\/em> My group&#8217;s focus for the last evening is upon exactly this: pure digital synthesis.<\/p>\n<p>The title is a play on words. In Northern English, <em>bit parky <\/em>means the weather&#8217;s rather cold. This is usually an understatement. <em>park sounds<\/em> is sometimes cold, sometimes warm, but our programme we will offer audio bits and bytes, and music made exclusively with bits and bytes are anecdotally considered cold in the analogue audio world. Hah hah.<\/p>\n<p>I&#8217;ve attached this piece to a new pseudonym I registered with the <a href=\"https:\/\/www.gema.de\" target=\"_blank\" rel=\"noopener\">GEMA<\/a> for a laugh: <em>eddie the igel.\u00a0<\/em>This is also a play on words. Some people may remember the other Michael Edwards, <em><a href=\"https:\/\/eddie-the-eagle.co.uk\/\" target=\"_blank\" rel=\"noopener\">Eddie the Eagle<\/a><\/em>, the 1980s British ski-jumper whom everyone saw as a bit of a joke back then. Eddie or Eddy was, in addition, the preferred name of my dad, who despite being hilarious most of the time could sometimes be more than a little prickly, like a hedgehog, or <em>Igel\u00a0<\/em>in German (pronounced almost exactly the same as the English word <em>eagle).<\/em><\/p>\n<h2>algorithms<\/h2>\n<p>The software synths I used were<em> <a href=\"https:\/\/u-he.com\/products\/zebra-legacy\/\" target=\"_blank\" rel=\"noopener\">zebra<\/a><\/em>, <em><a href=\"https:\/\/www.modartt.com\/pianoteq_overview\" target=\"_blank\" rel=\"noopener\">pianoteq<\/a><\/em>, and <em><a href=\"https:\/\/www.applied-acoustics.com\/ultra-analog-va-3\/\" target=\"_blank\" rel=\"noopener\">Ultra Analog<\/a><\/em>. They were driven by algorithms I cannibalised from previous pieces &#8212; something I rarely do but here it worked: <em><a href=\"https:\/\/michael-edwards.org\/wp\/?p=2069\" target=\"_blank\" rel=\"noopener\">open\/control\/1<\/a><\/em> and <em><a href=\"https:\/\/michael-edwards.org\/wp\/?p=1607\" target=\"_blank\" rel=\"noopener\">olatunji entpackt<\/a><\/em>. Of course there was a lot of experimentation with the MIDI data I derived from these, with transposition, voice mapping, and massive amounts of cutting and splicing by hand leading to the final form.<\/p>\n<h2>reaSurroundPan<\/h2>\n<p><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/Screenshot-2026-06-10-at-20.01.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2136 size-large\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/Screenshot-2026-06-10-at-20.01.50-967x1024.png\" alt=\"\" width=\"967\" height=\"1024\" srcset=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/Screenshot-2026-06-10-at-20.01.50-967x1024.png 967w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/Screenshot-2026-06-10-at-20.01.50-283x300.png 283w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/Screenshot-2026-06-10-at-20.01.50-768x813.png 768w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/Screenshot-2026-06-10-at-20.01.50-1451x1536.png 1451w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/Screenshot-2026-06-10-at-20.01.50.png 1502w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><\/a><\/p>\n<p>At <a href=\"https:\/\/icem-www.folkwang-uni.de\/icem-web\/\" target=\"_blank\" rel=\"noopener\">ICEM<\/a> we take an agnostic &#8212; or perhaps more apt: catholic &#8212; approach to immersive audio. We support technologies ranging from <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ambisonics\" target=\"_blank\" rel=\"noopener\"><em>Ambisonics<\/em><\/a> to <a href=\"https:\/\/www.dolby.com\/technologies\/dolby-atmos\/\" target=\"_blank\" rel=\"noopener\"><em>Atmos<\/em><\/a> to <a href=\"https:\/\/www.newaudiotechnology.com\/products\/spatial-audio-designer-producer-plug-in\/\" target=\"_blank\" rel=\"noopener\"><em>Spatial Audio Designer<\/em><\/a> to <a href=\"https:\/\/www.astroaudio.eu\/\" target=\"_blank\" rel=\"noopener\"><em>Astro Spatial Audio<\/em><\/a>. A fundamental difference in immersive procedures is whether you think in terms of audio scenes, i.e., independently of speaker position, or audio channels bound to speakers &#8212; even objects these days. By extending our expertise to the <em><a href=\"https:\/\/reaper.blog\/2021\/11\/matt-glenn-spatial-audio-pt1\/\" target=\"_blank\" rel=\"noopener\">reaSurroundPan<\/a><\/em> plugin that has been available in the DAW <em><a href=\"https:\/\/reaper.fm\" target=\"_blank\" rel=\"noopener\">reaper<\/a> <\/em>since version 6.29 (May 2021) we have the potential to support both non-standard speaker-independent and speaker-focussed approaches with no extra technology outside of <em>reaper <\/em>required.<\/p>\n<p>In <em>bit parky\u00a0<\/em>I wanted to re-explore the channel-based approach, mapping sounds to specific speakers &#8212; or areas at least, if a downmix is necessary &#8212; thus circumventing the more diffuse approach of ambisonics (which I do still love of course). There&#8217;s no actual movement automation done with <em>reaSurroundPan<\/em> in this piece. Sound is however &#8216;thrown&#8217; about the space, but with hand-tailored cross-fades between speaker pairs rather than with a panner. I do look forward to playing more with panner automation in the near future though.<\/p>\n<h3>custom speaker setups<\/h3>\n<p>Besides the usual speaker format such as quad, octo, 7.1.4 etc., <em>reaSurroundPan<\/em> allows custom speaker setups. In the main concert hall (the\u00a0<em>Neue Aula)<\/em> of the Folkwang University we have a 20.1 system. This can also be seen as 29.1 if you count the smaller <em>fill<\/em> speakers targeted at providing a decent audio experience for audience members who are sitting in sub-optimal positions. We actually do include these <em>fills <\/em>in our ambisonics decoder as the space sounds (rather surprisingly) better with these included. You can just about see some of them in the picture below, right at the back, in the gallery. (This photo doesn&#8217;t show the front speakers (<em><a href=\"https:\/\/www.kling-freitag.com\/landing-vida-m\/\" target=\"_blank\" rel=\"noopener\">K&amp;F Vidas<\/a><\/em>) and is now a little out of date, having been taken when everything was newly installed in January 2023. Moreover we&#8217;ve improved the situation by adding two speakers to the front, for a total of five, and a rear centre too.)<\/p>\n<p><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/speakers-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2112 size-large\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/speakers-1024x768.jpeg\" alt=\"\" width=\"1024\" height=\"768\" srcset=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/speakers-1024x768.jpeg 1024w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/speakers-300x225.jpeg 300w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/speakers-768x576.jpeg 768w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/speakers-1536x1152.jpeg 1536w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/speakers-2048x1536.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>So, given that custom speakers are catered for in <em>reaSurroundPan,<\/em> and that the number of inputs to it can be changed and mapped independently of outputs, it&#8217;s quite trivial to enter the coordinates of the Folkwang&#8217;s <em>Neue Aula<\/em> speakers and create a piece especially for it. Performing, mixing, or listening elsewhere is just as trivial: you map input channels to the same coordinates as your main playback system&#8217;s speakers (e.g. <em>Neue Aula 20<\/em>)<em>,<\/em> enter or select the coordinates of the new speaker system and let the panning system make the approximation. Whilst working in this fashion last month I discovered a <a href=\"https:\/\/forum.cockos.com\/showthread.php?p=2941871&amp;posted=1#post2941871\" target=\"_blank\" rel=\"noopener\">bug<\/a> in the plugin but the <em>reaper<\/em> people nailed that almost overnight. Sweet indeed.<\/p>\n<h3>channel order<\/h3>\n<p>Of course there are all sorts of ways of numbering speaker channels but the audio world still doesn&#8217;t seem to be able to stick to any standards. E.g. the 7.1.4 ITU standard puts the sides before the rears whereas the <em>Nuendo <\/em>DAW<em>\u00a0<\/em>puts them afterwards. To be honest the latter would be my preference too, as that way you can drop in 5.1 surround files and retain the channel output numbers. That was the approach with my designation of the <em>Neue Aula <\/em>speaker routing but, given that we have a non-standard setup anyway, at some point this breaks down too. In any case, the input routing for the 20 speakers of the <em>Neue Aula<\/em>\u00a0is represented in the following graphic. We omit the LFE on channel 4 as we assume mapping or panning of full-spectrum signals, but the <em>reaSurroundPan\u00a0<\/em>output configuration generates an LFE signal and sends it out of channel 4 as expected. Hence if you were to directly map 20 input channels to 21 output channels, input channel 4 becomes output channel 5 and so on.<\/p>\n<p><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-speaker-plot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2099 size-large\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-speaker-plot-1024x1012.png\" alt=\"\" width=\"1024\" height=\"1012\" srcset=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-speaker-plot-1024x1012.png 1024w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-speaker-plot-300x296.png 300w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-speaker-plot-768x759.png 768w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-speaker-plot-1536x1518.png 1536w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-speaker-plot-2048x2024.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>So: <em>bit parky<\/em> is 20-channel and as such is in a good position to function as an immersive archive file which can be arbitrarily mapped to any speaker system from stereo on upwards. Indeed the <em>park sounds\u00a0<\/em>experience will be humble old quad &#8212; it sounds fine though, I have to say, especially as I made a separate master from the 20-channel file just for this four-channel setting.<\/p>\n<h2>stereo renders<\/h2>\n<p>An audio-geeky aside: I streamlined my studio recently. I used to have a patch bay and lots of cables but as I don&#8217;t do much purely stereo work anymore I was finding the patch bay mostly superfluous to needs. So I got rid of it and now have two main strands of audio processing and routing: analogue and digital. Of course they can be chained together in the DAW but essentially I use an external stereo insert plugin to route via AES cables from my <a href=\"https:\/\/rme-audio.de\/fireface-802-fs.html\" target=\"_blank\" rel=\"noopener\"><em>RME Fireface 802 FS<\/em><\/a> to my trusty old <em>TC Electronic<a href=\"https:\/\/www.soundonsound.com\/reviews\/tc-electronic-fireworx\" target=\"_blank\" rel=\"noopener\"> FireworX<\/a><\/em> multi-effects processor and from there to the <a href=\"https:\/\/lexiconpro.com\/en\/products\/pcm91\" target=\"_blank\" rel=\"noopener\"><em>Lexicon PCM 91<\/em><\/a> reverb unit before going back into the <em>Fireface<\/em> over AES again. Either of these processors can be fully bypassed in order to send the input signal directly to the output unaltered.<\/p>\n<p><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/5B6B5E23-A418-4122-8D7D-F49C53AE5045_1_102_a.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2104 size-large\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/5B6B5E23-A418-4122-8D7D-F49C53AE5045_1_102_a-768x1024.jpeg\" alt=\"\" width=\"768\" height=\"1024\" srcset=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/5B6B5E23-A418-4122-8D7D-F49C53AE5045_1_102_a-768x1024.jpeg 768w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/5B6B5E23-A418-4122-8D7D-F49C53AE5045_1_102_a-225x300.jpeg 225w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/5B6B5E23-A418-4122-8D7D-F49C53AE5045_1_102_a-1152x1536.jpeg 1152w, https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/5B6B5E23-A418-4122-8D7D-F49C53AE5045_1_102_a.jpeg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n<p>The analogue processing is more interesting. I used to use my\u00a0now discontinued but still fantastic <em><a href=\"https:\/\/vintageking.com\/mytek-digital-8x192-adda\" target=\"_blank\" rel=\"noopener\">Mytek 8&#215;192 8-channel ADDA<\/a><\/em> as my main convertors but with the new <em>Fireface\u00a0<\/em>in place I use the <em>Mytek<\/em> mainly for its analogue summing capability. I send four stereo submixes\/stems over ADAT to the RME ADI-4 and then on to the\u00a0<em>Mytek\u00a0<\/em>via AES. This sums the four stereo signals and outputs one stereo mix on separate analogue outputs. This I feed through my lovely <a href=\"https:\/\/davelectronics.com\/bg6.htm\" target=\"_blank\" rel=\"noopener\"><em>DAV Electronics Limiter\/Compressor<\/em><\/a> and from there through the <a href=\"https:\/\/www.ams-neve.com\/outboard\/88-series-range\/8803-2\/\" target=\"_blank\" rel=\"noopener\"><em>Neve 8803 Mastering EQ<\/em><\/a>. This then goes back into the\u00a0<em>Mytek<\/em> for AD conversion before being routed back via AES to the ADI-4 and then over ADAT to the <em>Fireface <\/em>again. Dare I say that I think the results speak for themselves, even if the stereo master breaks the requirement to be purely digital (though of course the main 20-channel and derived quad file remain puristically digital)?:<\/p>\n<!--[if lt IE 9]><script>document.createElement('audio');<\/script><![endif]-->\n<audio class=\"wp-audio-shortcode\" id=\"audio-2096-1\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-stereo-master.m4a?_=1\" \/><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-stereo-master.m4a\">https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-stereo-master.m4a<\/a><\/audio>\n<h2>EAR Production Suite<\/h2>\n<p>Love it or hate it, there are several reasonable objections to the <em>Atmos<\/em> triumvirate represented by <em>Dolby<\/em>, <em>Apple<\/em>, and <em>Avid<\/em>. These range from overly-proprietary software and formats to the use of lossy compression and the difficulty of quality-control of the production files. This is where the <em><a href=\"https:\/\/ear-production-suite.ebu.io\/\" target=\"_blank\" rel=\"noopener\">EAR<\/a> <\/em>project can step in and lift your spirits. They might not be able to generate Dolby-certified masters but they&#8217;ve got all the aspects of object-based audio you could (probably) wish for, as well higher-order <em>Ambisonics<\/em>, which <em>Atmos<\/em> (but not MPEG-H) is sorely lacking.<\/p>\n<p>All sorts of plugins can create stereo <a href=\"https:\/\/www.numberanalytics.com\/blog\/binaural-rendering-essentials\" target=\"_blank\" rel=\"noopener\"><em>binaural <\/em><\/a>renders of immersive files these days. Whether you&#8217;re convinced by them is another matter, but I tend to like them, at least as an offering side-by-side with standard stereo for loudspeakers, as in this post. <em>EAR<\/em> can do <em>binaural<\/em> too, so I took advantage of the fact that <em>EAR<\/em> is a reaper- (and European!-) based project and didn&#8217;t even bother to render an intermediate 7.1.4 (or similar) file for input into an <em>Atmos<\/em>-based binaural renderer. Instead I used the rendered 20-channel file to create a 7.1.4 downmix using <em>reaSurroundPan <\/em>on-the-fly, then routed this through the EAR infrastructure to create two different headphone-focussed stereo renders. First the straightforward binaural render:<\/p>\n<audio class=\"wp-audio-shortcode\" id=\"audio-2096-2\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-EAR-binaural.m4a?_=2\" \/><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-EAR-binaural.m4a\">https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-EAR-binaural.m4a<\/a><\/audio>\n<p>Then something a little weirder. I&#8217;ve grown to appreciate the <em><a href=\"https:\/\/www.dsoniq.com\/\" target=\"_blank\" rel=\"noopener\">realphones<\/a><\/em> plugin for simulating studio spaces when mixing over headphones. So I generated a simple (i.e. non-binaural) stereo downmix from the <em>reaSurroundPan <\/em>plugin in a similar fashion to the 7.1.4 downmix (i.e. by simply selecting the appropriate setting from the plugin&#8217;s standard output formats) then routed this through the <em>realphones<\/em> plugin with a tweaked version of one of their standard spaces:<\/p>\n<audio class=\"wp-audio-shortcode\" id=\"audio-2096-3\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-EAR-stereo-realphones.m4a?_=3\" \/><a href=\"https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-EAR-stereo-realphones.m4a\">https:\/\/michael-edwards.org\/wp\/wp-content\/uploads\/parky-EAR-stereo-realphones.m4a<\/a><\/audio>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve just finished a new fixed-media immersive audio piece called bit parky. I made it rather quickly and for two reasons: 1) I wanted to try out &#8212; for didactic purposes in the first instance &#8212; the reaSurroundPan reaper plugin for immersive audio; and 2) to finally make another purely digital piece\u00a0for presentation at this [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2097,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[3,278,280,144,147,232,279,188,243,6,189,281,277],"class_list":["post-2096","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-composition","tag-algorithms","tag-atmos","tag-ear","tag-folkwang","tag-germany","tag-immersive-audio","tag-park-sounds","tag-pianoteq","tag-reaper","tag-slippery-chicken","tag-synthesis","tag-ua2","tag-zebra"],"_links":{"self":[{"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2096","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=2096"}],"version-history":[{"count":41,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2096\/revisions"}],"predecessor-version":[{"id":2146,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2096\/revisions\/2146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=\/wp\/v2\/media\/2097"}],"wp:attachment":[{"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michael-edwards.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}