THSZHT is looking for a freelance C++ Developer with some experience or knowledge of WebAssembly to establish a long-term relationship with on audio projects.
We're currently looking at porting our existing Audio Engine (written in C#) to C++ so that we can take advantage of WebAssembly. Our existing audio engine is fairly simple and uses the NAudio framework. We are not expecting a line-by-line port. Rather, we just need something that works similar and has similar functionalities.
We have an existing C++ WebAssembly build with accompanying JS that currently fetches MP3 files, decodes chunks of stream, and them schedules for playback via WebAudio. We would like to add our Mixing Engine layer to this process.
The current functionalities of our C# mixing engine include:
- Decode MP3 to PCM (All files streamed will be in MP3 format)
- Align PCM streams for simultaneous processing and playback
- Perform floating-point operations on PCM data in the context of an Effect
- Add multiple effects to a single PCM stream -> reorder them, remove them, add them
- Combine multiple PCM streams into a 'Master' channel
- Input and output gain controls before and after Effects for each stream
These functionalities are the ones we would like to port to C++. We believe that there is probably many high-quality open-source libraries that could make this project easy for you. We do not want these functionalities implemented with an existing commercial tool (i.e. FMOD).
For the right developer, there will be new work available on a very regular basis.
Please get in touch if you think this is you! less