Ambisonic Bidules

This is a Bidule plugin suite for Ambisonic processing. It is written mostly for testing ambisonic-lib, an Ambisonic C++ library I have been working on. It is a work in progress and you are using it at your own risk.

It is based on three libraries: Kiss FFT for the fast convolution, mit-hrtf-lib which is a C library I have written that wraps the entire MIT Kemar HRTF compact set, and ambisonic-lib.

The suite consists of the following Bidules:

  • Binauralizer(1 Order) – Decode 1st order BFormat to binaural outputs, with the option of selecting between normal and diffused HRTF sets. Supported sample rates: 44100, 48000, 88200, 96000 Hz.
  • Decoder(1/2/3 Order) – Decoder 1st, 2nd, and 3rd order BFormat to a list of preset speaker configurations.
  • Encoder(1/2/3 Order) – Encoder of mono signals into 1st, 2nd, and 3rd order Bformat.
  • Encoder with distance(1/2/3 Order) – As the Encoder, but adds cues for distance.
  • Processor(1/2 Order) – Rotate 1st and 2nd order BFormat around all three axes.
  • Zoomer(1 Order) – Zoom forward or backwards into BFormat soundfields.

Feedback is always appreciated.

Download Win (x86)
Download Mac

Last update: 25/12/14 – Mac download no longer supports PowerPC version, but adds both 32 and 64 bit Intel support.

24 Responses to Ambisonic Bidules

  1. BOROVKIN says:


    • aristotel says:

      NO NEED TO SHOUT… 🙂 How about being more specific!? XP?Vista?7? 32/64 bit?

      Update: I just realised what your problem is… these are not VST/AU/DX plugins but Bidule ones which means they won’t work on any host other than Bidule. Its in the READ ME :oP

  2. chad eby says:

    Thank you for these great tools…ambisonics working very well for me on OS X 10.6 and Bidule 0.971

  3. Hi Aristotel, I’m wondering if it’s possible to get hold of your Ambisonic to Binaural VST plugins for PC. Can’t find them here so I guess you removed them when you started using WordPress, hope you still have them stored somewhere.
    KVR still list them as available and I hope they’re right!

    All the best!

    • aristotel says:

      Hi Johannes, sorry for the later reply. As that plugin is ancient and no longer supported, I don’t intend to put it on the new website. I am however emailing it to you. Just note that there is absolutely no documentation or general support I can give you on it.


      • I just received your e-mail, thank you! This is a small revolution, I can now actually hear the binaural and the B-format result while mixing, I’m not ‘blind’ anymore!

      • Luciano Zanatta says:

        Can I ask fot it too? I’m looking for a tool to convert 4-6-8 channels compositions to a stereo binaural for web streaming. I found your page searching on kvr. I’m trying some MAX objects and seeking a VST too.
        By the way, I love Bidule. I’ll try your suite. Unfortunaly the demo versio isn’t aavailable right now.

  4. Andrea Venturi says:

    Hi Aristotel,
    as I found in a previous post these plugIns are not standard VST.
    I know that VST versions are older but I would like to give them a try.
    I hope to receive am email with an attachment. 🙂

    Thank you!


  5. Zeerround says:

    Thanks for this. What coefficients do you use in your 2nd order decoder for 5.0 ITU speaker layouts? Are they the Bruce Wiggins ones? If not, do you consider yours better?

  6. Aristotel, I am reinstalling everything after having fitted a nice 1Tb SSD into my Macbook Pro.
    But I do not manage to make your Bidule plugins to work anymore…
    I remember that there was a trick, placing the bundle )for OSX) in a not-existent folder, which needs to be created… But what is the exact location of this “plugin” folder?
    I tried to create it in /Applications/Plogue Bidule 0.9735/plugins, and also inside the container (/Applications/Plogue Bidule 0.9735/Plogue, but it did not work…

    • aristotel says:

      Hi Angelo,
      Applications/Plogue Bidule 0.9735/plugins is the right path. I had just had had a look and I think I know the problem. The plugins only work when Bidule runs as a 32-bit application. If you “Get Info” on the Plogue and set it to run in 32 bit mode and give it a try, it should then work. Cannot remember whether when I last compiled the plugin it ever worked in 64 bit, but I will try to have a look over the weekend.

      Hope that helps!

  7. Mahantesh says:

    Hello Aristotel,

    Thank you for sharing your code. I could build and test AmbisonicEncoder on Windows(MSVC).

    I have couple of doubts. Please bear with me as I’m new to Ambisonics. I have a 4 microphones setup for Ambisonics encoding. Currently I’m encoding all 4 separately using 1st order and then add all Ws, Xs, Ys and Zs.

    My doubt here is – Is there any way I can achieve better encoding in my setup by not just adding but doing something else? I saw JS plugins for Reaper allow setting of distance between microphones, but couldn’t figure out what’s happening in the background with this setting. Would be very grateful if you could give me some pointers.

    Thanking you in advance.


  8. Hi Aristotel!

    I’m using Bidule 0.9760 x64 (Windows 10).

    I’ve tried installing the dll to: 1) a new “plugin” directory created under the Bidule executable directory, 2) to the bidule root directory, and 3) to the “VST plugins” directory.

    It doesn’t show up in Bidule’s palette for any of those.

    Would you please advise what to do to get Bidule to recognize your plugin?

    Do I have to run Bidule as a 32-bit program?


    Len Moskowitz (
    Home of OctoMic and TetraMic

    • aristotel says:

      Hi Len,

      yup, you are right, you need to use the 32 bit version of the application and put the DLL in the plugins (note the “s”) folder and start again. When successful, you will see a new “Spatial” entry in the drop down UI when right clicking on the “canvas” area of the Bidule app.


  9. Hi Aristotel,

    I’m running the standalone Plogue Bidule 0.9760 under Windows 10.

    Tried the x64 version. Created a “plugins” directory per the ReadMe file. Bidule Palette didn’t show the Ambisonic Plugins.

    I also tried putting the dll both in the executable directory and in the “VST plugins” directory. Neither allowed it to be seen.

    Tried the x32 standalone application. Created the “plugins” directory and put the dll there. The Bidule Palette doesn’t show it.

    Is there anything you can advise to help me get this running?


    Len Moskowitz

    • aristotel says:

      Hi Len,

      Definately needs to be in the “plugins” folder of the 32 bit version of the Bidule application, not the 64 biot.. or the general VST folders.

      “C:\Program Files\Plogue\Bidule\plugins\Ambisonic Bidules.dll”

      You not seeing a new “Spatial” entry in the Bidule menu?

      • Thanks, Aristotel! I now see an entry in the Palette for “Spatial”.

        Would you please explain what the 2D and 3D mean?

        I see that the “2D Decoder (2nd Order)” has 5 inputs and 12 outputs. What are the five inputs that it is expecting?

        In contrast, I see that the “3D Decoder (2nd Order)” has the 9 inputs that I was expecting.

        • aristotel says:

          Hi, 2D is for BFormat signals that contain only horizontal components (eg. WXY), where 3D is all components (eg. WXYZ)

  10. Len Moskowitz says:

    And what’s the ordering of speakers in, for example, the hexagon decode?

    Is this correct? (Starting at front-right and goes counter-clockwise.)

    Channel 1: front right
    Channel 2: front left
    Channel 3: left
    Channel 4: rear left
    Channel 5: rear right
    Channel 6: right


    • aristotel says:

      If you hover your mouse over the pins (input or output), at the bottom left corner of the Bidule window it will state what channel the pin correponds to. Hope that helps. Now I just need to double check which way my azimuth went 🙂

  11. Thanks, that helped. I can see that each pin increments 60 degrees.

    We’re probably making a format error. Should the B-format file be in FuMa format? (We’re feeding it ambiX and it’s not decoding correctly.)

  12. José González Divasson says:


    I am one of the older ambisonic users and I have a significant number of uhj encoded records mainly from Nimbus: like 30 or so. Is there any plugin (audio unit) to decode them to 5.1? I can only see b-format conversions!

    Best regards,

Leave a Reply

Your e-mail address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.