[ANN] WaveFlow.jl: Audio engine in Julia

Hello guys.
I present my new package WaveFlow.jl, a complet audio engine.
I’m not an audio engineer but I think it’s pretty good :sweat_smile:
Here are the available features:

  • File loading: Waves can load a wide variety of format such as ogg, wav, mpeg and soon mp3
  • Streaming: Waves use a circular buffer to let you play long audio without comsuming too much memory and processing power.
  • Groups and Bus: Waves let you create sound groups and sound bus for more granular control over you sounds
  • Mixing: You are not limited to one sound at a time.
  • Configurable: You can manage volume, panning, pitch, speed as you want.
  • Effects: Add reverb, equalizer, compressor or even you custom effect on your sounds!
  • Metrics: Track CPU usage, signal peaks, and more — updated in real-time
  • Real-time audio: Powered by PortAudio for low-latency playback

Hope you will enjoy using it.
The package is being registered but you can still take it as a development version

18 Likes

Thanks @Gesee ,
Great to see some new activity on the audio front!

A few friendly comments from an initial testing:

Looking forward to doing some more testing!

1 Like

Oh, I will do it. Thanks for testing this package. And have you tried the white noises ?

Not yet :slight_smile:

@Gesee , I’ve created a PR fixing the errors I found :smile:

It is great you have put this together. Thanks a lot.

The white noise worked well, and I fixed the error in the sine generator.

Thanks for these fixes
I actually have some technical difficulties, that’s why I couldn’t do it

1 Like