Roadmap
What is done and what is next.
On this page
Done
- DSP: gain, pan, fade, normalize, trim, concat, reverse, channels, resample
- Timeline mixing with a beat grid, ducking, pumping and offline rendering
- Synthesis (oscillators, envelopes, noise, drums, filters) and effects (delay, reverb, chorus, saturation)
- A catalog of fifteen example scripts, original music, measured and tested
- Text to speech with open license voices, speed, pauses, timed captions and SRT and WebVTT subtitles
- Analysis: waveform, loudness (EBU R128), tempo and beats, spectrum, silence
- Mastering: loudness targets with a true-peak limiter, compressor, limiter, EQ
- Time stretch, fit to length and pitch shift
- WAV, MP3 and FLAC built in; OGG, Opus, AAC and video through FFmpeg, found or downloaded
- A real time mixer for games, seamless loops, effect variations, audio sprites
- Downloads in
~/.bxaudio, with commands to show and clear them - The
bx-audiocommand line, the web explorer and this documentation
Next
- More languages for speech, and multi-speaker voices
- MIDI file rendering (the JDK's software synthesizer cannot be driven offline from outside the JDK, so this needs a synthesizer of our own or a library)
- A pitch shift that keeps the character of a voice
- A cache of what was spoken, so the same line is not synthesized twice
- Word level caption timings
Release notes
The changelog is kept in the repository: changelog.md.