Hi all,
I’m creating a library for real time sound synthesis. It can help keeping your distribution size down and you will be able to alter everything at real time so you can create sound effects just like in the old days
Currently it supports the following features:
- Tone generator capable of playing sinus, sawtooth, triangle and square waves or user wave tables.Supports pulse width modulation.
- White noise generator
- Low pass filter with resonance.
- Envelope generator (with attack, decay, sustain, release).
- Mixer with unlimited inputs.
- Amplifier/Attenuator
- Panning
- Internal processing using floats for huge signal-noise ratio and head room.
- Sample recorder for creating samples from your generated sounds.
- Modular design: you can patch everything any way you want.
- Play back using javax.sound.
- Easy to understand API.
I’m planning to create more modules such as LFO, Ring Modulator, FM, HPF, BPF etc. and some effects like chorus, phaser, reverb and such. Maybe I could even add some sort of sequencer.
OpenAL using LWJGL will also be supported (JOAL support will probably just be trivial to add as well).
Maybe I’ll also add some sort of import of patches using XML.
Well, anything I can think of I feel like adding will be there
It’s not finished although all currently supported features do work. If anybody wants to give it a go, just mail me and I’ll send it to you.
Erik