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
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
Thanks @Gesee ,
Great to see some new activity on the audio front!
A few friendly comments from an initial testing:
It looks like you changed the interface since writing the documentation: This line gives an error: sine = generate_sine_wave(frequency=440.0, duration=3.0, amplitude=0.5)
but this works: sine = generate_sine_wave(440.0, 3.0). I think you should just go with the keyword arguments as in the docs.