-
v0.3.6ecb0048fd · ·
saugns v0.3.6e. Use -std=c11. Fix -pedantic clang warnings. Removes new warnings when building with clang 8.0, which appeared in previous version (where -pedantic was added in Makefile). No functional change.
-
v0.3.6d2f54112c · ·
saugns v0.3.6d. Fix crash in generator. Clean-up changes. Fix crashes due to wrong-sized allocation in generator. This bug was added in v0.3.1, and not found for 5 months because things happened to work on my systems and I've not received any feedback from users. Also contains a smattering of clean-up changes.
-
v0.3.6cfc6525db · ·
saugns v0.3.6c. Refactoring. Split out voicegraph from scriptconv, add and use mpmemdup for arrtype uses of memdup. Functionally the same, but tidier for future redesign.
-
v0.3.6b3adf18af · ·
saugns v0.3.6b. Redesign. Fix v0.3.6 modulator list bug. Extend the v0.3.4-v0.3.6 redesigns further, using a common nodelist module for parser and parseconv output, and moving handling of specific modulator lists to scriptconv. Fix v0.3.6 bug introduced when removing ADJCS flag. Ensure that cleared modulator lists are produced and set when clearing modulator lists in script. Add 'devtests/pm-addremaddrem.sau' (which tests adding and clearing PM modulators).
-
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.)
-
-
-
-
-