Close
0%
0%

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 project has been discontinued.
Check out 3D Audio Producer instead.
https://hackaday.io/project/178760-3d-audio-producer

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: https://www.youtube.com/watch?v=peF9cZSwVGw&t=2s

Visit the Github site to download and build the latest project. https://github.com/adct-the-experimenter/binaural-audio-editor

x-zip-compressed - 22.33 MB - 01/01/2021 at 23:46

Download

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

Download

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

  • Investment Reward! Raylib and RayGUI

    Pablo Antonio Camacho Jr.04/03/2021 at 20:07 0 comments

    I invested time into implementing raylib and raygui in a separate fork of

    binaural audio editor called 3D Audio producer.

    It paid off! 

    It is much easier to work with 3d objects in raylib! Users can now pick a sound producer with a mouse click.

    raygui works adequately as a GUI with few dependencies.

    It lacks some features that traditional GUIs have; however, with some creativity and a very simple design philosophy, a simple GUI can be made that works very well. 

    I decided that I am going to leave binaural audio editor as is and work on 3d Audio Producer. I am going to keep this project around as an archive for those who appreciate this work.

    New project link here.
    https://hackaday.io/project/178760-3d-audio-producer

  • Investment in Raylib and Raygui

    Pablo Antonio Camacho Jr.03/28/2021 at 19:04 0 comments

    I decided to invest my time in replacing wxwidgets and openscenegrpah with raygui and raylib respectively.

    wxwidgets is being replaced because it is a very large library with few issues in cross-platform portability. I am switching to raygui because it is light-weight and has very few dependencies.

    openscenegraph is being replaced because I don't understand it too well and it has little documentation. It is also very big.
    Raylib is well documented, easy-to-use, light-weight, and has very few dependencies.

    These changes are an investment towards more 3d interactive features, better cross-platform portability, smaller executable size, quicker compile. 

  • Back From Break

    Pablo Antonio Camacho Jr.12/28/2020 at 03:55 0 comments

    I have been back from a break from this project since September and I have been working on it in short productive intervals.

    I am trying to implement RtAudio for streaming, but I am having challenges with sampling and converting to mono audio while streaming it.

    The save/load feature is almost finished. Testing needs to be done to put it in master

    and make a new release for it.

    I have an augmented reality integration idea in mind for this project.

  • Next Steps for Binaural Audio Editor 07/2020

    Pablo Antonio Camacho Jr.07/25/2020 at 19:01 0 comments

    I am going to take a break from developing Binaural Audio Editor.

    It has been fun, but I'd like to work on other projects and get back to this one with a fresh mind and stronger motivation at a later time.

    I have been working on adding a save/load feature to binaural audio editor, work on this feature will continue after I get back from break.

    I have also been working on implementing an interface to control lcc.

    My next new feature idea is to use RtAudio to connect a monochannel audio stream from any program to a sound producer object. This way one can spatialize an audio stream in real time.

  • 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/ .

    https://github.com/adct-the-experimenter/import-audio-DAW-BAE

    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.

View all 11 project logs

Enjoy this project?

Share

Discussions

Pablo Antonio Camacho Jr. wrote 04/03/2021 at 20:10 point

I decided to stop developing this project and move on to developing 3D Audio Producer .

https://hackaday.io/project/178760-3d-audio-producer

3D Audio Producer will improve on binaural audio editor in cross-platform portability and interactive user-interface.


I am keeping this project page as an archive for those who appreciate this work.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 01/01/2021 at 23:47 point

Released version 1.5 . This version includes saving and loading data from an XML project file.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 08/24/2020 at 00:42 point

Added accessibility feature to move  an individual sound producer with keyboard keys I,J,K,L,O,U.

Must have sound producer free roam option enabled to move it during playback.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 08/02/2020 at 22:38 point

New release for Windows. Binaural Audio Editor version 1.3.1 .

Fixed bug of scrollbar not appearing.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 07/25/2020 at 18:46 point

New release for Windows. Binaural Audio Editor version 1.3.
Bug fixes for previewing effect, new EAXReverb effect properties, new Echo effect.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 03/16/2020 at 03:11 point

New release for Windows. Binaural Audio Editor version 1.2 . Added menu option to edit reverb zones.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 02/27/2020 at 20:04 point

New Release for Windows! Version 1.1.1 adds bigger transparent reverb zones.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 02/27/2020 at 01:10 point

Added transparency to reverb zones in latest commit in github master branch.

  Are you sure? yes | no

Pablo Antonio Camacho Jr. wrote 02/13/2020 at 16:54 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. https://github.com/adct-the-experimenter/binaural-audio-editor/releases/tag/v1.1

  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. https://github.com/adct-the-experimenter/binaural-audio-editor/releases . 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. https://www.youtube.com/watch?v=ioD23vKYnNA

  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.

https://www.youtube.com/watch?v=_H69rK_oy9k

  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