-
v0.3.675e6e1a0 · ·
saugns v0.3.6. Redesign. Fix for undocumented feature. Make parser handling of operator sublists simpler and more generic, moving specifics to parseconv. Refactor scriptconv and program.h types. Make use of '[]' separately from list parameters function as a generic subscope with few effects. This feature is still undocumented. Mostly harmless. (Originally, as '<>', it simply allowed freer use of whitespace. This was broken by the time of the 2012 releases.)
-
v0.3.5cd8e3d7ac · ·
saugns v0.3.5c. Fix crash on updating ignored operator, timing. Fixes: * Make parseconv ignore updates for operator nodes which weren't processed before, because the list in which they were created was cleared in the same event. Fixes crash in versions v0.3.5 and v0.3.5b. (Add 'devtests/ref-unused_node.sau' for testing.) * Add missing default time handling for an operator's second amp. and freq. ramps. (Rebased down to v0.2.13.) * Fix a case where the first part of a composite event is given infinite time by default, messing up script timing (negative never-ending duration, event order). (Rebased down to v0.2.3.) (The crash also happened with v0.3.4, but not v0.3.3 and v0.3.4b. Versions earlier than v0.3.3 ran, but changed data for the wrong operator.)
-
v0.3.5b97097649 · ·
saugns v0.3.5b. Fixes for 'S a' and "@label" syntax. Fixes: * 'S a' (Set amplitude multiplier): Apply multiplier to amplitude ramp target, not only the normal or initial value. (This was missed a long time ago.) Rebased down to v0.2.3. * Change which flags are checked to allow/disallow 'r' (rel. freq.) and 'i' (inf. time), fixing syntax for "@label" references. Rebased down to v0.3.1d. Also change op list code to include pointers instead of direct instances for modulator lists in parse data.
-
v0.3.586e98b7a · ·
saugns v0.3.5. Refactoring. Reorganize code. Makefile tweak. Various little code clean-ups. Reorganize source files. Separate flags used during parsing from flags assigned in resulting script data. No functional change. Handle whether or not to gzip man page upon install (always done before), according to whether the install location or "/usr/share/man" (takes priority if found) contains gzipped man pages.
-
v0.3.4b66560887 · ·
saugns v0.3.4b. Parser refactoring, part 2. Simplify memory handling by using the mempool for all parse data node allocation. Freeing becomes trivial. Also include the symtab in the produced parse (since it depends on the mempool), which may suit future needs.
-
v0.3.4ac5c57d6 · ·
saugns v0.3.4. Reorganize scripts. Parser refactoring. Move some scripts and snippets from devtests/. Add examples/sounds/, further reorganizing a bit. Parser refactoring in preparation for further redesign, without change in functionality.
-
v0.3.3b288116b · ·
saugns v0.3.3. Wave type changes. Internal reworking. Wave type changes (rebased down to v0.2.14): * Use an anti-aliased cycle for the 'sqr' LUT, removing low-frequency noise, but still a bit rough; the new sound lacks full "bite" at low frequencies. * Do the same for the 'saw' LUT, with the same quality improvement (but a bit more "bite" preserved). The slope is now decreasing instead of increasing (can be changed with neg. amp. or freq.). * Remove 'shh' type (very similar to old 'saw'). Internal design change in preparation for future work, without functional change.
-
v0.3.2b5f6d14fd · ·
saugns v0.3.2b. WAV out fix. Add man page. Split README. Added bugfix (rebased down to v0.2.3): * WAV file output: Correct byte length in header, was channel-count times too large. (Avoid double multiplication.)
-
-
-
-
-