Visit the Github site to download and build the latest project. https://github.com/adct-the-experimenter/binaural-audio-editor
This is an audio application that produces 3D binaural audio from 2D mono audio samples and positional information given by GUI.
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
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 |
|
|
markdown - 960.00 bytes - 08/23/2019 at 22:18 |
|
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
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.
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.
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.
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 .
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.
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.
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.
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.
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.
Create an account to leave a comment. Already have an account? Log In.
Released version 1.5 . This version includes saving and loading data from an XML project file.
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.
New release for Windows. Binaural Audio Editor version 1.3.1 .
Fixed bug of scrollbar not appearing.
New release for Windows. Binaural Audio Editor version 1.3.
Bug fixes for previewing effect, new EAXReverb effect properties, new Echo effect.
New release for Windows. Binaural Audio Editor version 1.2 . Added menu option to edit reverb zones.
New video of release. https://www.youtube.com/watch?v=peF9cZSwVGw&t=2s
New Release for Windows! Version 1.1.1 adds bigger transparent reverb zones.
Added transparency to reverb zones in latest commit in github master branch.
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
Previewing reverb effects is now stable and in the master branch.
Next release will be here soon which includes creating reverb zones.
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.
Uploaded 3D sound of thunderstorm produced in Binaural Audio Editor. https://www.youtube.com/watch?v=ioD23vKYnNA
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.
Uploaded video game scene recreated with 3D audio made from Binaural Audio Editor.
I added instructions for how set up external control of listener orientation with Arduino and Bosch BNO055 in files.
Uploaded 3d audio soundscape. https://www.youtube.com/watch?v=xnmLGKZAMPY&feature=youtu.be
Become a member to follow this project and never miss any updates
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.