David Olofson

Results 198 issues of David Olofson

In order to implement "plugin" effect chains in the form of separate voices/programs, we need three things: * An "input" voice unit, that allows a voice to receive audio input,...

feature
unit
a2s

Calls like a2_OpenSink() and a2_OpenSource() sometimes fail, with the engine printing "Voice has no units (A2MT_ADDXIC)". Adding a substantial delay between spawning the target voice, and attaching to it, avoids...

bug

Support building at least the engine library on OS X. Static linking is sufficient, or maybe even preferred for now, as both ABI and API is very likely to break...

feature

The "interface" of the miditest*.a2s examples currently looks like this: ``` export Song(P V=1 L=0) { [...] // MIDI handler entry point 7(Msg Ch Arg1 Arg2) { [...] if Msg...

feature

Since no efforts will be made to preserve binary or source compatibility between releases until 2.0.x, (at which point development will move to a 2.1.x branch), it might be a...

question

With #311 implemented, add support for A2_TTABLE to 'wtosc'. When the 'wtosc' write handler encounters a A2_TTABLE (in which case it would normally fail and switch to the "off" mode),...

feature
unit

Implement an object type A2_TTABLE, similar to A2_TCONSTANT and A2_TSTRING, but holding an array of constant values. Requirements: * A language construct for defining tables at compile time. * Support...

feature
a2s

Add a construct that schedules a function for execution at a specific time. The timer event should be one-shot, but functions are to be able to schedule themselves to be...

feature

It appears that the VM sometimes fails to apply register values correctly when using 'set'. In the example below (from Kobo Redux), when starting this with pV < 1, PM4.vol...

bug

``` PipeRumble(pP pV=1 pX) { struct { fm1 O waveshaper W panmix PM } +tr (pP - 3) O.p 0; O.fb 0 W.amount 3 PM.pan pX; PM.vol pV set !e...

bug