David Olofson
David Olofson
Add support for compressed scripts, and libraries in the form of compressed archives. Compressed scripts should probably just get an additional extension; "somescript.a2s.gz", whereas libraries (typically directories with no extension)...
We need to handle script libraries (instruments, effects, waves etc) in a sane and organized fashion. * A2S modules and host applications should be able to pull scripts from multiple...
Add support for reverse wave playback with 'wtosc' by adding a "playback speed" control register. (Since linear pitch is logarithmic, we can't express negative pitch/frequency, which is why this calls...
The XFADE tool is fast, simple, and straightforward, and works great for many use cases, but it typically has the side effect of introducing a flanger or chorus like effect....
Add dynamic arrays to A2S, with constructs to create, modify, and destroy them. They should (obviously) be realtime safe, which means either using the A2_block pool, with fragmented arrays for...
Since we're building a2play along with the library, it's normally going to be built before the library is installed. This has the undesired side effect that, when building a dynamic...
Implement a proper reverb unit! Chained stereo feedback delays sort of work in some cases, but only when the dry sound masks the blatantly obvious echos.
If we're going to add any significant number of waves, longer waves, wave that are expensive to render, external wave libraries etc, we're going to have to be smarter about...
With #152 done, we could add lots of nice, handy built-in waves without increasing the engine startup time and base memory footprint. Now that we have off-line rendering via the...
Add a structured "sequence" data type? A sequence would basically be a canned list of START and SEND messages, as if sent from a voice starting and controlling subvoices. The...