Binaural Audio Editor

This is an audio application that produces 3D binaural audio from 2D mono audio samples and positional information given by GUI.

Public Chat
Similar projects worth following
This is an audio application that produces 3D binaural audio from 2D mono audio samples and positional information given by the graphical user interface. Listen to 3D audio through stereo headphones. Video Demo:

Visit the Github site to download and build the project.

x-zip-compressed - 22.78 MB - 02/13/2020 at 16:53


markdown - 960.00 bytes - 08/23/2019 at 22:18


markdown - 4.15 kB - 08/23/2019 at 22:18


  • 1 × Computer
  • 1 × Headphones
  • 1 × (Optional) Surround Sound System 5.0,5.1,6.1,7.1
  • 1 × (Optional) Microcontroller and Bosch BNO055

  • Plugin For Importing Audio from DAW

    Pablo Antonio Camacho Jr.12/16/2019 at 18:59 0 comments

    I made a plugin to export audio from a DAW(Digital Audio Workstation) to Binaural Audio Editor sound track.

    This plugin allows one to do advanced editing on audio in a preferred DAW and then export the audio to Binaural Audio Editor to have it spatialized in 3D.

    The plugin needs to be compiled and installed into a directory where DAW looks for LV2 plugins. The absolute path to resources folder of binaural audio editor must be specified which should look something like this your-folder/binaural-audio-editor/src/timeline-track-editor/resources/ .

    If using the plugin, please make sure that the format of audio is 16-bit PCM in Audacity

    The current release build v1.2 does not have this capability yet.

    Although with the release build, the audio can be loaded by opening the file binaural-audio-editor/src/timeline-track-editor/resources/imported_audio_DAW.wav .

  • OpenAL Soft Reverb Effects

    Pablo Antonio Camacho Jr.11/16/2019 at 04:11 0 comments

    I have been trying to implement a reverb effect for when the listener moves into a certain zone.

    I call this zone the reverb zone.

    I learned to use wxThreads to accomplish checking for when a listener is in the reverb zone and applying the effect to sound producer tracks that have a sound producer in the reverb zone along with a the listener.

    It has been mostly successful, but needs to be more well defined before it gets added to the master branch on github and later the next release.

  • Recording Binaural Audio

    Pablo Antonio Camacho Jr.09/04/2019 at 23:51 0 comments

    To record binaural audio produced using Binaural Audio Editor, simply use a sound recorder to record sound playing on computer while Binaural Audio Editor is playing sound.

  • Surround Sound

    Pablo Antonio Camacho Jr.09/03/2019 at 21:08 0 comments

    I obtained an 7.1 surround sound audio video receiver to test if the application is able to use OpenAL Soft 3D audio capability for surround sound.

    It worked!

    I used Startech 7.1 Surround Sound external USB card to output surround sound audio from the computer.

    alsoft-config, a program that comes with OpenAL Soft, needs to be used to configure OpenAL Soft system to playback audio for 7.1 surround sound.

    On Linux, pulse audio and pavucontrol needs to be used to set up computer to output surround sound.

  • Release 1.0

    Pablo Antonio Camacho Jr.09/03/2019 at 21:03 0 comments

    I decided to make an official release because the goals of the project have been accomplished.

    Multiple sounds can be spatialized and played in sync with a timeline.

    Enjoy the release!

    Any more work done after this release will be to fix bugs and further take advantage of OpenAL Soft capabilities in a graphical manner.

    I may try to implement ambisonics in the near future.

  • Timeline Track Editor Drawing CPU usage

    Pablo Antonio Camacho Jr.08/26/2019 at 03:51 0 comments

    A lot of the CPU usage comes from the Timeline Track Editor project I made for use as a GUI for Binaural Audio Editor.

    I fixed the issue with high CPU usage by moving a call to update the drawing on screen whenever needed such as when points are removed and added on graph of double track.

    event.Skip() in paint events also helped to decrease the usage.

    These fixes drastically improved the performance of the application as well.

    If one would want to decrease the CPU usage, the best way would be to minimize the window labeled Timeline Frame.

  • AR Audio Application

    Pablo Antonio Camacho Jr.08/17/2019 at 21:59 0 comments

    I managed to implement the BNO055, IMU sensor by Bosch, into the program through UART, I2C, Arduino UNO.

    It changes the orientation of the listener by sending out quaternion w,x,y,z data which provides the 3D rotation of the listener. The rotation quaternion is multiplied to the quaternion representing forward direction vector and multiplied to conjugate of rotation quaternion; the product is a rotated forward direction vector that is assigned as the new direction that listener is facing.

    The next challenge is to implement a pedometer into the application alongside with orientation of the listener. The pedometer will be used to move the position of the listener.

    It is easy to get a step from a pedometer, however the difficult part will be to figure out the direction the step was taken.

View all 7 project logs

Enjoy this project?



Pablo Antonio Camacho Jr. wrote 5 days ago point

Version 1.1 of Binaural Audio Editor has been released for 64-bit Windows 10. Reverb effects zones were added!

Download is in the files. Also here.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 02/01/2020 at 17:58 point

Previewing reverb effects is now stable and in the master branch.

Next release will be here soon which includes creating reverb zones.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 09/18/2019 at 17:12 point

Windows 10 64-bit version is now available. . Please test it and tell me if there are any errors.

Edit: Never mind. The executable file is having issues with finding .dll files.

Edit 2: Fixed the issue. The program now works on Windows 10 64-bit machines.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 09/04/2019 at 23:49 point

Uploaded 3D sound of thunderstorm produced in Binaural Audio Editor.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 08/29/2019 at 21:43 point

Fixed an error that did not let multiple sounds be played at once! Can now create multiple soundproducers and control them individually with soundproducer tracks.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 08/26/2019 at 21:10 point

Uploaded video game scene recreated with 3D audio made from Binaural Audio Editor.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 08/23/2019 at 22:20 point

I added instructions for how set up external control of listener orientation with Arduino and Bosch BNO055 in files.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates