Fork me on GitHub

News Archive

Hot off the presses!

Even hotter off the presses!!

Careful, don’t burn yourself!!!

As you might be suspecting by now, we’re very excited about this latest release of the Ambisonic Toolkit for SuperCollider3 here at ATK Central. We’d really like to thank the SuperCollider Development Team for all the hard work getting this latest release out. Thanks everyone!

As you know, the README’s List of Changes summarizes the main new Features, Updates and Fixes. You’ll see we’ve made quite a few additions and clarifications to the Documentation. The SynthDef and NRT examples for ATK page is much more verbose—which we expect will be much more helpful. We’ve made a very useful improvement for working with kernel encoders and decoders in Non-Realtime. This was kinda tricky before, as OSC message bundles had to be explicitly managed by the user… which wasn’t so fun. That’s now handled behind the scenes, all to make NRT Ambisonics fun again!

Other Cool Stuff? We’ve added support for reading and writing Matrix Files. What does that mean? Well… in the longer term, it’ll lead to closer integration with ATK Reaper. We’ll be able to design a custom matrix (Encoder, Transformer, Decoder) in ATK SC3 and then use it in Reaper. It’ll also mean we’ll be able to author matrices via external tools, say the Ambisonic Decoder Toolbox, for use with the ATK. In the short term, matrix reading and writing improves the workflow for custom matrix design.

Also, we’d like to reiterate the wide range of supported sample rates:

  • 44100
  • 48000
  • 88200
  • 96000
  • 176400
  • 192000

To get this support you’ll need to download and install ATK Kernels v.1.2.1, if you haven’t already. (Of course you already knew!)

Do enjoy!

How to upgrade?

Follow the installation instructions for ATK for SuperCollider and install sc3-plugins Version 3.8.0.

And don’t forget about the new kernels.

Continue reading…

One more tutorial has been added today on how to use ATK for Reaper. This time we look into different approaches for encoding stereo sound sources.


All tutorials are collected at this page.

Continue reading…

ATK for Reaper v.1.0.0 beta 10 is now available for download. This is a maintenance release fixing some issues that came up in the previous beta 9 release. A list of changes can be found at the end of this blog post.

The more exciting news is that we have finally started making video tutorials on how to use ATK for Reaper. The first new screencast presents how to set up a Reaper project for decoding to headphones (binaural). Once the project is up and running, we look into four different ways of encoding mono sources using ATK for Reaper. The planewave, omni, spreader and diffuser encoders all offers different possibilities. This tutorial demonstrates how they work, in what ways they differ from each others, and presents some ideas for how they might be used in your ambisonic mixes.

Continue reading…

alt text

ATK for Reaper v.1.0.0 beta 9 is now available for download. It adds several new features, that in particular will help the creation of content for Google VR, Facebook 360 and similar platforms. Here are the most important ones:

Binaural decoding at all sample rates
Many of you have asked if we could extend the Binaural decoder so that it works with all HRTFs at all sample rates. Your dog will be pleased to learn that you can now decode for headphone listening at up to 192 kHz.
Convert between FuMa and AmbiX
Ambisonics can be represented in several different formats. ATK uses “old-school” Furse-Malham (FuMa) for first order ambisonics (FOA). Google and Facebook both use the more recent AmbiX ACN SN3D format. This release offers two new plugins that bridge the gap. AmbiXtoB encodes AmbiX signals into the FuMa format required for further ATK processing, while BtoAmbiX can be used to decode ATK ambisonics mixes to AmbiX.
New REAPER theme
Michael McCrea has made a new Reaper theme that offers two new Track Mixer Panel Layouts with larger multi-channel level meters.

This version also has two changes that break backwards compatibility with previous versions of ATK.

Quad decoder changes
The Quad decoder previously was set up to return 8 channels of sound: L-R-C-LFE-Ls-Rs-LsB-RsB. The idea was that several of the decoders (Quad and 5_0) would allign with standard 5.1 and 7.1 channel configurations. However, four of the channels would never be used, and after having used the Quad decoder on several occasions it became clear that this was not at all intuitive. We received similar feedback from several users as well. For this reason the Quad decoder has been simplified, and now only have four channels out: L-R-Ls-Rs.
Azimuth angle changes
Azimuth angles are now defined to be positive in the counter-clockwise direction. The new azimuth convention aligns with standard ambisonic conventions, and description of azimuths is now consistent between the SuperCollider and Reaper implementations of ATK. This is a change from prior beta-versions up to and including v.1.0.0.b7, that unfortunately breaks backwards compatibility. The plugins looks more or less the same as before, but when opening older projects, states and automations of several plugins will now be mirrored between left and right.

The new version can be downloaded here.

Below is the full list of changes.

Continue reading…

alt text

This was the question posed to the ATK team by Prof. Oscar Pablo Di Liscia, editor of the latest issue of Ideas Sónicas / Sonic Ideas. The first answer back: “Me llamo José…. pero, no hablo Español muy bien.” (Yeah, while I can say my name in Spanish, that’s not exactly good enough!) Luckily, we have Lucas Samaruga to thank for stepping in and offering his translation skills.

From Di Liscia’s introducción:

El artículo de Joseph Anderson y Trond Lossius (publicado aquí tanto en su versión original en Inglés como en su version en Español, esta última gracias a la traducción de Lucas Samaruga) presenta la implementación de un conjunto de herramientas de software para el trabajo con la técnica Ambisonics (ATK, Ambisonic Toolkit) en un entorno que la hace más accesible a músicos familiarizados con DAWs (Digital Audio Workstations), en este caso, Reaper. Si bien su enfoque es eminentemente técnico, sus autores destacan que ATK “…permite e impulsa al compositor a pensar más allá de la ubicación del sonido en un espacio sonoro y, en cambio, atender a la impresión e imagen de un campo sonoro”. La concepción es sutil, pero significativa, y marca una diferencia con el uso tradicional de la espacialización por lo general presente en mucha música electroacústica y producción sonora de la industria.

And then… in English:

The article by Joseph Anderson and Trond Lossius (published here in both English and Spanish, the latter version made possible thanks to a translation by Lucas Samaruga) presents the implementation of a set of software tools to work with the Ambisonics technique (ATK, Ambisonic Toolkit) in an environment that makes it more accessible to musicians that are familiar with DAWs (Digital Audio Workstations), in this case Reaper. Although its approach is mainly technical, its authors point out that ATK “…allows and encourages the composer to think beyond the placement of sounds in a sound-space and instead attend to the impression and image of a soundfield.” The concept is subtle but significant, and is in contrast to the traditional use of spatialisation generally present in many electro acoustic music and industry sound production.

Subtle but significant

That’s the big difference in working with the Ambisonic Toolkit over other spatial sound toolsets. The model isn’t placing sounds in space, but instead, shaping the sound of space. Yeah, that’s something of a head shift. (I think of it like being some sort of god of space, looking in, shaping space as if it were a ball of clay.) That’s where the true power of the Ambisonic technique lies.

We’re excited about bringing these tools and ideas to a Spanish language audience in Sonic Ideas/Ideas Sónicas Año 8 No. 16/Vol. 8 No. 16. The original English language version is also published here, too… so those of us who no hablo Español muy bien can also aspire to a spatial god-like stature, too!

Continue reading…

alt text

Jonty Harrison’s latest CD, Voyages, is now out. The liner notes include a very brief note describing how this all came about and the involvement of the Ambisonic Toolkit. The big question being, “How to successfully ‘down-mix’ Harrison’s (very-)multi-channel Espaces cachés and Going / Places to two channel stereo for CD release?” You know the answer to this one: Use the ATK!

Some (Spatial) problems and (Spatial) solutions

The big problem: Espaces cachés and Going / Places are composed for large loudspeaker arrays. (32 channels!) That’s great if you’ve got a big room like a concert hall to fill. But what about squeezing down to stereo?

Sensibly, the speakers can be be grouped into ‘spatial stems’ according to their role in the pieces. E.g., of the 32 channels the array for Espaces cachés, there are three 8 channel sub-groups: distant, main, and close. In concert, the speakers for each of these sub-groups are placed in the actual space accordingly. For the CD mix, we’ve got to somehow reproduce this impression. But, just modeling the space (via designed or measured RIRs) isn’t going to do the right thing. That would end up sounding like ‘adding reverb’ to the mix… not good!

The answer, of course, is to model the spatial impression, instead. For each ‘spatial stem’, we apply a different spatial filter set. The processing for the above sub-groups can be summarized as:

  • distant: diffusion filtering
  • main: mid-field proximity filtering
  • close: near-field proximity filtering

Details are slightly more complicated, of course, but the idea is to use the ATK’s spatial filtering / processing to express the intended role of each spatial stem. If we’ve got it right, we should hear the layering intended by the composer in the UHJ stereo mix. (Yeah… we got it right!)

How to Listen?

By design, Ambisonic UHJ Stereo is stereo compatible. Listening over your own stereo system, it’ll sound great. (This is one of the aspects of working with Ambisonics I find so convenient, auto-magic stereo down-mix.) But what about hearing Harrison’s Voyages in full surround-y gloriousness?

If you haven’t done so already, follow the installation instructions for ATK for SuperCollider and / or ATK for Reaper. You’ll then need to set up a signal chain where you:

  1. Encode: from UHJ Stereo to B-format
  2. Decode: from B-format to your favorite loudspeaker array

If you’ve got quad, use the quad decoder. If you’ve got 5.0, use the 5.0 decoder. If you’ve got a cube of eight speakers, use the periphonic decoder. If you’ve got headphones (who doesn’t), try the binaural decoder. You get the picture.

Here’s a very simple example from the Help for ATK for SuperCollider. You won’t exactly want to do it this way because the below code loads the complete file into memory. Instead, use to stream in audio from a file.

// encoding a UHJ file to B-format, then decoding through an HRTF decoder
var cond;
cond =;
        ~encoder = FoaEncoderKernel.newUHJ;
        ~decoder = FoaDecoderKernel.newListen(1013);
        ~sndbuf =, Atk.userSoundsDir ++ "/uhj/Palestrina-O_Bone.wav");
        SynthDef(\kernelEncodeDecode, {arg buffer;
            var out, src, encode;
            src =, buffer);
            encode =, ~encoder);
            out =, ~decoder);
  , out);
        Synth(\kernelEncodeDecode, [\buffer, ~sndbuf]);
        // press command period when done

As a side note, you’ll be interested to hear that all the processing was done with the vapour-ware HOA version of the ATK. (We should really call it the super secret development version.) The mix was made in NFC-HOA5.

Continue reading…

ATK for SuperCollider3 v.3.7.2 release is now available for download. But you probably already know! As part of the sc3-plugins project, we had this new release 14 days ago. That’s why you already knew. Why’d we wait until now to speak up? A few things.

First off, the accompanying README now includes a List of Changes. We’d like to be much more official about keeping you up to date with what’s happening with the ATK. The updates to the README help us do that. Much easier than filtering through the Commits to sc3-plugins trying to spot ATK improvements.

Aside from some documentation updates related to the recent web hosting move, the addition of Ambisonic exchange encoding & decoding will be of interest. Particularly if you’re one of the VR crowd. First order exchange to & from these encodings is now supported:


As a result, you can now incorporate your ATK work with evolving VR standards. Google’s JumpVR Spatial Audio uses ACN-SN3D encoding, aka AmbiX. The ZoomH2n recorder also now supports ACN-SN3D via a firmware update. Cool.

As you’d expect, we also hope you take advantage of the ATK Kernels v.1.2.1 release. (Of course you’ve already read about it!) Among other things, you’ll get the measured binaural decoders (CIPIC & Listen) at 48000Hz. VR folks love that!

How to upgrade?

Follow the installation instructions for ATK for SuperCollider and install sc3-plugins Version 3.7.2.

And don’t forget about the new kernels.

Continue reading…

ATK Kernels v.1.2.1 package is now available for download. This version includes a number of additions and corrections. The following sample rates are now supported by all encoders and decoders:

  • 44100, 48000, 88200, 96000, 176400, 192000

Of particular interest, binaural decoders generated from measured HRTFs, the CIPIC & Listen sets, now fully support all of the above sample rates. Additionally, you’ll see we’ve updated the README to include more details as to how the ATK’s kernels are designed and what they do. You’ll note we’ve done lot’s of cool Ambisonic stuff so you can do cool Ambisonic stuff, too!

How to upgrade?

If you’re an ATK for SuperCollider user, just follow the instructions here. You’ll be replacing your current ATK/kernels folder with the new one.

What about the ATK for Reaper folks? The new version will soon be appearing here. If you’re adventurous (and over excited?), you can replace your current ATK/kernels folder by hand. On OSX it is found at: ~/Library/Application Support/ATK/kernels

If you’ve installed both ATK for SuperCollider & ATK for Reaper, with this release updating ATK for SuperCollider should do the trick!

Continue reading…

alt text

ATK for Reaper v.1.0.0 beta 7 is now available for download. This version improves the graphical user interfaces for a number of decorders. It introduce monitoring of decoded sound levels for a number of decoders: Stereo, Quadrophonic, 5_0, Pantophonic 2D and Periphonic 3D. Additionally it displays the channel configuration for these plugins, making it easier to get channel routing right. The new Periphonic 3D decoder decodes to two rings of speakers.

The new version can be downloaded here.

Continue reading…

alt text

As part of a short term residency at SCRIME in Bordeaux, Trond Lossius participates in a three day workshop on ambisonics and field recording. The workshop will be used to test out new ambisonic recording gear at SCRIME, including field recordings and listening sessions, and offers an introduction to how to work with ambisonics in Reaper using the Ambisonic Toolkit.

Continue reading…

alt text

Thanks for the positive feedback to the presentation of ATK for Reaper at BEAST: FEaST 2016 last weekend. lso, a general thanks to Scott and everyone else that helped organise the festival!

As promised, the Reaper project used during the presentation can now be downloaded here.

Continue reading…

alt text

Trond Lossius will demonstrate Ambisonic Toolkit for Reaper as part of the presentation program at BEAST: FEaST 2016. The presentation takes place in the Doom Room Saturday 30 April 11.00.

Continue reading…

We are in the process of setting up a new website for Ambisonic Toolkit.

For close to four months we have experienced database problems with the previous CMS, leading to frequent error messages when accessing the web site. In the end we concluded that we might just as well make a fresh start.

Continue reading…

View the full archive | Subscribe via RSS