Commit Graph

664 Commits

Author SHA1 Message Date
Leland Lucius ccfd2f1c80 Update LV2 host
This greatly improves the LV2 host to the point where all
(non-midi) plugins distributed with Ubuntu 18.04 and Fedora
30 are supported.
2019-12-17 12:54:30 -06:00
Leland Lucius be336797b3 Update local LV2 libraries to latest versions
lilv-0.24.6
   lv2-1.16.0
   serd-0.30.2
   sord-0.16.4
   sratom-0.6.4
   suil-0.10.6
2019-12-17 11:15:16 -06:00
Leland Lucius 911e278e60 Update Nyquist release in audacity-patches.txt
And remove unmaintained patch files.
2019-12-16 08:35:05 -06:00
Leland Lucius 45c6a70d17 Adjust build system for new Nyquist version 2019-12-16 01:00:43 -06:00
Leland Lucius bd6ec9c0ed Misc changes to get new Nyquist to build 2019-12-16 00:59:33 -06:00
Leland Lucius d8431d984b Add new files missed in previous commit 2019-12-16 00:57:09 -06:00
Leland Lucius 4658b88c3d Reapply 5aa70545d5
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Mon Feb 26 11:18:22 2018 -0500

        Use casts with function pointers to quiet compilation warnings in Nyquist
2019-12-16 00:56:05 -06:00
Leland Lucius 9d465c69de Reapply 5955dbc752
Author: Leland Lucius <github@homerow.net>
    Date:   Wed Oct 2 10:17:00 2019 -0500

        Possible fix for bug #590

        This change reduces the risk of LADSPA plugins referencing
        Audacity symbols by using the RTLD_DEEPBIND flag when loading
        the plugins.

        It also addresses an issue specific to the "blop" plugins where
        they load their own libraries (without RTLD_DEEPBIND).

        A much better solution would be to change Audacity's default
        symbol visibility to "hidden" which would expose ONLY symbols
        specificially marked as visible.
2019-12-15 23:24:59 -06:00
Leland Lucius 2870d0c8d7 Reapply a3afdf80d0
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Tue Nov 13 08:36:22 2018 -0500

        lib-src/libnyquist: fix warning about always-false comparison...

        ... but this raises questions about the intention to catch negative values,
        which if they ever happened, were just mis-cast to unsigned at call sites
2019-12-15 23:13:27 -06:00
Leland Lucius b4b834dd1a Reapply 2fec472ba2
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Tue Nov 13 07:50:01 2018 -0500

        lib-src/libnyquist: eliminate register local variables
2019-12-15 23:12:56 -06:00
Leland Lucius 425727f270 Reapply 6b2a219e26
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Tue Feb 27 13:51:10 2018 -0500

        Changes to make xlisp.h usable in C++ code...

        1) #include guard
        2) "C" linkage for all function declarations
        3) some uses of const
2019-12-15 23:11:41 -06:00
Leland Lucius dcfe6758a6 Reapply e6d069787b
and a1dc8305f0

    Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Thu Feb 22 01:02:15 2018 -0500

        Fix mistake in commit a1dc830 and add a comment

    Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Wed Feb 21 15:46:18 2018 -0500

        A function to extend XLisp's table of function bindings dynamically
2019-12-15 22:57:40 -06:00
Leland Lucius 82193d6784 Reapply 016919a53b
Author: James Crook <james.k.crook@gmail.com>
   Date:   Sun Jun 26 08:35:19 2016 +0100

       Bug1223: (correction).  Fix new potential crash in following pointer.

       With recent changes to the Nyquist code for freeing blocks, the pointer 'next' could be uninitialised when 'list' points to the zero chain.  So Audacity would follow a rogue pointer.  We'd get away with it if the uninitialised value happened to be zero.
2019-12-15 22:47:18 -06:00
Leland Lucius 746f8f9f57 Reapply ecc2138c5c
Author: Mojca Miklavec <mojca.miklavec.lists@gmail.com>
    Date:   Fri Feb 26 15:11:55 2016 +0100

        comment out extra tokens at end of #endif directive to avoid compiler warnings [-Wextra-tokens]
2019-12-15 22:20:00 -06:00
Leland Lucius 4658dd963e Reapply 132173badf
Author: Julien Nabet <serval2412@yahoo.fr>
   Date:   Sat Nov 7 22:47:34 2015 +0100

       cppcheck: fix 2 reports

       [lib-src/libnyquist/nyquist/nyqsrc/sndwritepa.c:249]: (style) Same expression in both branches of ternary operator
       [lib-src/libnyquist/nyquist/nyqsrc/f0.cpp:137]: (error) Mismatching allocation and deallocation: results
2019-12-15 19:44:59 -06:00
Leland Lucius 68eec279fb Update nyquist to SVN r288 (r3.15+)
------------------------------------------------------------------------
    r288 | rbd | 2018-09-25 13:47:35 -0500 (Tue, 25 Sep 2018) | 2 lines

    removed some redundant files that moved to nyquist extensions

    ------------------------------------------------------------------------
    r287 | rbd | 2018-09-25 13:02:34 -0500 (Tue, 25 Sep 2018) | 2 lines

    Cleaning up: many things in demos have moved to Nyquist extensions

    ------------------------------------------------------------------------
    r286 | rbd | 2018-09-11 08:21:16 -0500 (Tue, 11 Sep 2018) | 2 lines

    Releasing 3.15 on Mac, finished extension manager update to allow a custom extension list file set in Preferences. Allow text copy of checksum when checksums do not match (so IDE can calculate the checksum for new extensions), describe this in manual.

    ------------------------------------------------------------------------
    r285 | rbd | 2018-09-05 08:00:03 -0500 (Wed, 05 Sep 2018) | 2 lines

    Changes for 3.15 on Mac and hopefully good for Windows too.

    ------------------------------------------------------------------------
    r284 | rbd | 2018-09-01 21:21:47 -0500 (Sat, 01 Sep 2018) | 2 lines

    Final change? for v3.14 on Mac

    ------------------------------------------------------------------------
    r283 | rbd | 2018-09-01 21:14:11 -0500 (Sat, 01 Sep 2018) | 2 lines

    Took out unicode char from fm-voices-chowning, added README to extensions directory

    ------------------------------------------------------------------------
    r282 | rbd | 2018-09-01 21:12:47 -0500 (Sat, 01 Sep 2018) | 1 line

    fixed some instrument defns for sound browser
    ------------------------------------------------------------------------
    r281 | rbd | 2018-09-01 19:56:55 -0500 (Sat, 01 Sep 2018) | 1 line

    Small changes for release on Windows: v3.14
    ------------------------------------------------------------------------
    r280 | rbd | 2018-09-01 19:56:07 -0500 (Sat, 01 Sep 2018) | 2 lines

    path problems in some extensions and minor changes for mac release

    ------------------------------------------------------------------------
    r279 | rbd | 2018-09-01 15:03:26 -0500 (Sat, 01 Sep 2018) | 2 lines

    change doc/README.txt to doc/readme-mac.txt in install dmg

    ------------------------------------------------------------------------
    r278 | rbd | 2018-09-01 14:58:10 -0500 (Sat, 01 Sep 2018) | 2 lines

    minor fix for mac release

    ------------------------------------------------------------------------
    r277 | rbd | 2018-09-01 14:40:10 -0500 (Sat, 01 Sep 2018) | 2 lines

    Retry release on Mac, minor changes.

    ------------------------------------------------------------------------
    r276 | rbd | 2018-08-31 23:44:45 -0500 (Fri, 31 Aug 2018) | 3 lines

    Updated documentation; building 3.14 for mac release

    ------------------------------------------------------------------------
    r275 | rbd | 2018-08-31 21:20:41 -0500 (Fri, 31 Aug 2018) | 1 line

    Fixed extension manager to update installed flags correctly (in Swing thread). Tested browser on Windows.
    ------------------------------------------------------------------------
    r274 | rbd | 2018-08-31 14:35:22 -0500 (Fri, 31 Aug 2018) | 1 line

    Forgot to add new file.
    ------------------------------------------------------------------------
    r273 | rbd | 2018-08-31 14:33:02 -0500 (Fri, 31 Aug 2018) | 1 line

    Changes for Windows including making paths look prettier using backslash or slash more consistently, adding some tests for empty lists, setting up nyquist directory using Registry's XLISPPATH.
    ------------------------------------------------------------------------
    r272 | rbd | 2018-08-31 14:12:12 -0500 (Fri, 31 Aug 2018) | 2 lines

    Everything seems to be working on OS X. Latest fix was to Sound Browser.

    ------------------------------------------------------------------------
    r271 | rbd | 2018-08-31 13:00:54 -0500 (Fri, 31 Aug 2018) | 2 lines

    Adapting to Java 10, fixing sound browser in the face of unloaded extensions.

    ------------------------------------------------------------------------
    r270 | rbd | 2018-08-30 13:18:11 -0500 (Thu, 30 Aug 2018) | 2 lines

    Installer code sets registry to user-selected nyquist directory.

    ------------------------------------------------------------------------
    r269 | rbd | 2018-08-30 12:53:21 -0500 (Thu, 30 Aug 2018) | 1 line

    Getting ready to releasea 3.14. These changes are from Windows.
    ------------------------------------------------------------------------
    r268 | rbd | 2018-08-29 20:06:41 -0500 (Wed, 29 Aug 2018) | 2 lines

    Changes for simpler installation with nyquist (lib, doc, runtime, demos) in user read/write file space.

    ------------------------------------------------------------------------
    r267 | rbd | 2018-08-26 20:45:14 -0500 (Sun, 26 Aug 2018) | 2 lines

    Added some documentation, worked on browser #anchor urls.

    ------------------------------------------------------------------------
    r266 | rbd | 2018-08-22 18:27:01 -0500 (Wed, 22 Aug 2018) | 2 lines

    Fixed some extensions to deal with piano, which now autoloads.

    ------------------------------------------------------------------------
    r265 | rbd | 2018-08-22 12:18:40 -0500 (Wed, 22 Aug 2018) | 2 lines

    added one more missing file for v3.13

    ------------------------------------------------------------------------
    r264 | rbd | 2018-08-22 10:54:15 -0500 (Wed, 22 Aug 2018) | 2 lines

    left out piano/autoload.lsp, needed for v3.13

    ------------------------------------------------------------------------
    r263 | rbd | 2018-08-22 10:09:16 -0500 (Wed, 22 Aug 2018) | 2 lines

    More cleanup for 3.13 release

    ------------------------------------------------------------------------
    r262 | rbd | 2018-08-22 09:54:45 -0500 (Wed, 22 Aug 2018) | 2 lines

    More changes for 3.13 including status dialog while downloading extensions.

    ------------------------------------------------------------------------
    r261 | rbd | 2018-08-19 21:34:23 -0500 (Sun, 19 Aug 2018) | 2 lines

    Updated documentation for v3.13

    ------------------------------------------------------------------------
    r260 | rbd | 2018-08-19 11:14:07 -0500 (Sun, 19 Aug 2018) | 2 lines

    Converted to using Extension Manager

    ------------------------------------------------------------------------
    r259 | rbd | 2018-05-20 19:08:34 -0500 (Sun, 20 May 2018) | 2 lines

    Forgot to commit this new file

    ------------------------------------------------------------------------
    r258 | rbd | 2018-03-10 12:11:22 -0600 (Sat, 10 Mar 2018) | 2 lines

    Substantial changes to pattern classes in xm.lsp to fix bug. The problems were obscure and unnoticed for a long time, but this new implementation is a major rewrite. I still need to test online course examples to make sure nothing is broken there. Otherwise, my assumption is there are few users and incompatibilities will not matter, so this is regarded as a minor bug fix. Also in this commit is some work on turning libraries and demos into Nyquist extensions supported by an extension manager within NyquistIDE.

    ------------------------------------------------------------------------
    r257 | rbd | 2018-01-21 14:40:58 -0600 (Sun, 21 Jan 2018) | 2 lines

    Built nyquist and NyquistIDE on Ubuntu 14.04 LTS and using Oracle Java 9. Minor changes (former build specified Java version 1.7).

    ------------------------------------------------------------------------
    r256 | rbd | 2017-09-24 14:05:06 -0500 (Sun, 24 Sep 2017) | 2 lines

    Fix type-checking bug in score-voice

    ------------------------------------------------------------------------
    r255 | rbd | 2017-09-24 10:35:08 -0500 (Sun, 24 Sep 2017) | 2 lines

    Updated nyqrelide.iss for Roger's newer windows laptop

    ------------------------------------------------------------------------
    r254 | rbd | 2017-09-24 10:27:05 -0500 (Sun, 24 Sep 2017) | 2 lines

    After testing on Windows 7, removed Test button from IDE, made fft_demo not depend so much on XLISPPATH to find pmorales/*.lsp

    ------------------------------------------------------------------------
    r253 | rbd | 2017-09-23 18:44:41 -0500 (Sat, 23 Sep 2017) | 1 line

    Changes to compile on MSVS Community 2015
    ------------------------------------------------------------------------
    r252 | rbd | 2017-09-23 17:01:44 -0500 (Sat, 23 Sep 2017) | 2 lines

    A few adjustments made to allow examples.sal to run even if "demos" is not on the XLISPPATH

    ------------------------------------------------------------------------
    r251 | rbd | 2017-09-23 16:14:27 -0500 (Sat, 23 Sep 2017) | 2 lines

    Minor changes to make this work on Ubuntu linux (or maybe any other linux)

    ------------------------------------------------------------------------
    r250 | rbd | 2017-09-23 14:32:52 -0500 (Sat, 23 Sep 2017) | 2 lines

    Fixed version number in IDE About box

    ------------------------------------------------------------------------
    r249 | rbd | 2017-09-23 14:17:16 -0500 (Sat, 23 Sep 2017) | 2 lines

    More fixes for 3.12. OS X version setting up symbolic links had bugs.

    ------------------------------------------------------------------------
    r248 | rbd | 2017-09-23 00:31:29 -0500 (Sat, 23 Sep 2017) | 2 lines

    Processed documentation for v3.12

    ------------------------------------------------------------------------
    r247 | rbd | 2017-09-22 21:59:18 -0500 (Fri, 22 Sep 2017) | 2 lines

    Preparing v3.12.

    ------------------------------------------------------------------------
    r246 | rbd | 2017-09-05 09:27:29 -0500 (Tue, 05 Sep 2017) | 1 line

    Fixes for Win10 and many changes to rounding throughout to avoid truncating to 32-bit ints when 64-bits might be available on some architectures. In particular, round() which returns double has been replaced by ROUND32, returning int, and ROUNDBIG returning intptr_t.
    ------------------------------------------------------------------------
    r245 | rbd | 2017-08-24 11:15:22 -0500 (Thu, 24 Aug 2017) | 2 lines

    Fixed bug affecting Linux: seq-write-smf was trying to close file twice causing nyquist crash. Fixed by adding intermediate helper function in seqinterf.c so SEQ-WRITE-SMF does not directly call seq_write_smf.

    ------------------------------------------------------------------------
    r244 | rbd | 2016-11-02 13:33:49 -0500 (Wed, 02 Nov 2016) | 2 lines

    Forgot to include this in the repo

    ------------------------------------------------------------------------
    r243 | rbd | 2016-10-11 12:23:21 -0500 (Tue, 11 Oct 2016) | 1 line

    Prepare for v3.11b
    ------------------------------------------------------------------------
    r242 | rbd | 2016-10-11 12:19:31 -0500 (Tue, 11 Oct 2016) | 2 lines

    Improved documentation and formatting. This is for version 3.11b (64-bit Windows only)

    ------------------------------------------------------------------------
    r241 | rbd | 2016-10-11 10:59:51 -0500 (Tue, 11 Oct 2016) | 2 lines

    Fixed bug in fftlib.c which took the negative of an unsigned long.

    ------------------------------------------------------------------------
    r240 | rbd | 2016-10-06 15:49:51 -0500 (Thu, 06 Oct 2016) | 2 lines

    Fixed spec-plot parameter checking, which was totally broken before.

    ------------------------------------------------------------------------
    r239 | rbd | 2016-10-06 15:23:22 -0500 (Thu, 06 Oct 2016) | 2 lines

    Better conversion into Latex and pdf manual. Other minor fixes.

    ------------------------------------------------------------------------
    r238 | rbd | 2016-08-25 13:01:45 -0500 (Thu, 25 Aug 2016) | 1 line

    Adding readme for top level download folder on SourceForge.
    ------------------------------------------------------------------------
    r237 | rbd | 2016-08-25 09:07:08 -0500 (Thu, 25 Aug 2016) | 1 line

    Install is now for x64 architecture. Fixed cell_aut demo to run in IDE sound browser. Modified NyquistThread to create default XLISPPATH from Nyquist dir instead of cwd.
    ------------------------------------------------------------------------
    r236 | rbd | 2016-08-24 21:25:56 -0500 (Wed, 24 Aug 2016) | 2 lines

    minor change during release from OS X

    ------------------------------------------------------------------------
    r235 | rbd | 2016-08-24 21:16:55 -0500 (Wed, 24 Aug 2016) | 2 lines

    Making new release

    ------------------------------------------------------------------------
    r234 | rbd | 2016-08-24 21:05:22 -0500 (Wed, 24 Aug 2016) | 2 lines

    Adding missing file to repo.

    ------------------------------------------------------------------------
    r233 | rbd | 2016-08-24 09:23:39 -0500 (Wed, 24 Aug 2016) | 1 line

    Fixed undefined freeimage problem by moving freeimage out of the conditional compilation. freeimage is defined so that when Nyquist shuts down it can free most of the memory it allocated, minimizing (false positive) reports of memory leaks, which are harmless (except that they obscure true positive messages and seem surprising to non-xlisp experts). Undefined SAVERESTORE flag the way it used to be because save and restore functions (other than freeimage) do not work with the Nyquist SOUND type extension to XLISP.
    ------------------------------------------------------------------------
    r232 | rbd | 2016-07-19 09:39:45 -0500 (Tue, 19 Jul 2016) | 2 lines

    I was going to keep "debug" versions separate because of the runtime overhead, but the code started to diverge and it's hard to maintain two versions, so we're going to make all the type checking standard. If you want an optimized version, you could strip out the calls to ny:typecheck using list processing and it would probably work. You could even write NY:OPTIMIZE that would poke into all the function definitions and destructively edit the code.

    ------------------------------------------------------------------------
    r231 | rbd | 2016-07-19 09:34:16 -0500 (Tue, 19 Jul 2016) | 2 lines

    moved to test/

    ------------------------------------------------------------------------
    r230 | rbd | 2016-07-19 09:32:11 -0500 (Tue, 19 Jul 2016) | 2 lines

    Added extensive type checking to nyquist built-in (but not primitive) functions, and added unit tests for type checking, and incorporated unit tests into regression-test.lsp, a new "grand" test sequence.

    ------------------------------------------------------------------------
    r229 | rbd | 2016-06-23 14:28:03 -0500 (Thu, 23 Jun 2016) | 2 lines

    New code to build NyquistIDE.app -- the old appbundler stuff is no longer needed

    ------------------------------------------------------------------------
    r228 | rbd | 2016-06-23 06:44:49 -0500 (Thu, 23 Jun 2016) | 2 lines

    Appbundler is Oracle software used to build NyquistIDE - originally from java.net, but it seems to be not an active project (maybe that is good) so let's keep a copy just in case.

    ------------------------------------------------------------------------
    r227 | rbd | 2016-06-22 16:02:26 -0500 (Wed, 22 Jun 2016) | 2 lines

    previous change to snd_list_unref was VERY wrong; here is the fix.

    ------------------------------------------------------------------------
    r226 | rbd | 2016-06-22 13:46:44 -0500 (Wed, 22 Jun 2016) | 2 lines

    inserted some memory-freeing code from upstream (Audacity); made snd_list_unref non-recursive; CMakeLists.txt was not working on Mac 10.11.5 -- still can't build NyquistIDE, so more changes are on the way

    ------------------------------------------------------------------------
    r225 | rbd | 2016-05-11 10:54:16 -0500 (Wed, 11 May 2016) | 2 lines

    Overhaul of new typechecking and parameter validation and error reporting code. Mostly untested, but tests to be done are in typechecks.sal

    ------------------------------------------------------------------------
    r224 | rbd | 2016-05-06 07:56:11 -0500 (Fri, 06 May 2016) | 2 lines

    Improved plot in nyqide, progress on validating parameters for SAL, spec-plot defined, autoload spec-plot and piano synthesis functions

    ------------------------------------------------------------------------
    r223 | rbd | 2016-05-03 13:07:14 -0500 (Tue, 03 May 2016) | 2 lines

    This contains work in progress on validating parameters in many nyquist functions, fixing liblo for win64, and some security (integer overflow) problems - probably does not compile

    ------------------------------------------------------------------------
    r222 | rbd | 2016-03-16 10:34:15 -0500 (Wed, 16 Mar 2016) | 2 lines

    Updated documentation with minor additions and corrections.

    ------------------------------------------------------------------------
    r221 | rbd | 2016-01-15 18:59:45 -0600 (Fri, 15 Jan 2016) | 2 lines

    Fixed file name for Browser

    ------------------------------------------------------------------------
    r220 | rbd | 2016-01-15 18:49:15 -0600 (Fri, 15 Jan 2016) | 2 lines

    Changes to fix compilation on OS X

    ------------------------------------------------------------------------
    r219 | rbd | 2016-01-15 18:31:23 -0600 (Fri, 15 Jan 2016) | 2 lines

    fixed build code for linux, made some c code more compatible

    ------------------------------------------------------------------------
    r218 | rbd | 2016-01-14 17:08:39 -0600 (Thu, 14 Jan 2016) | 1 line

    modifications from Windows 7 port (static libraries) and browser files pointed to demos/src new location.
    ------------------------------------------------------------------------
    r217 | rbd | 2016-01-14 13:04:24 -0600 (Thu, 14 Jan 2016) | 2 lines

    Now that cmake is in use, we do not need old Makefiles

    ------------------------------------------------------------------------
    r216 | rbd | 2016-01-11 02:00:08 -0600 (Mon, 11 Jan 2016) | 1 line

    fixed to compile on XCode
    ------------------------------------------------------------------------
    r215 | rbd | 2016-01-11 01:32:58 -0600 (Mon, 11 Jan 2016) | 1 line

    examples tried to play drums, but they may not be installed
    ------------------------------------------------------------------------
    r214 | rbd | 2016-01-11 01:05:00 -0600 (Mon, 11 Jan 2016) | 1 line

    more win7 fixes
    ------------------------------------------------------------------------
    r213 | rbd | 2016-01-11 00:42:57 -0600 (Mon, 11 Jan 2016) | 2 lines

    more file and path problems fixed

    ------------------------------------------------------------------------
    r212 | rbd | 2016-01-11 00:19:55 -0600 (Mon, 11 Jan 2016) | 2 lines

    fixed lpc demo

    ------------------------------------------------------------------------
    r211 | rbd | 2016-01-10 23:45:50 -0600 (Sun, 10 Jan 2016) | 1 line

    fix read-float, restore pianosyn.lsp
    ------------------------------------------------------------------------
    r210 | rbd | 2016-01-10 23:36:35 -0600 (Sun, 10 Jan 2016) | 1 line

    fix references to demo-snd.aiff which is in demos/audio now
    ------------------------------------------------------------------------
    r209 | rbd | 2016-01-10 22:32:08 -0600 (Sun, 10 Jan 2016) | 1 line

    getting 3.10 to run on windows, has temp debug info in pianosyn.lsp
    ------------------------------------------------------------------------
    r208 | rbd | 2016-01-10 20:49:37 -0600 (Sun, 10 Jan 2016) | 2 lines

    Forgot to add new demo files

    ------------------------------------------------------------------------
    r207 | rbd | 2016-01-10 20:31:40 -0600 (Sun, 10 Jan 2016) | 2 lines

    fixed downsample.c, other minor release problems

    ------------------------------------------------------------------------
    r206 | rbd | 2016-01-10 14:01:58 -0600 (Sun, 10 Jan 2016) | 2 lines

    missing files (maybe only cmupvdbg.h is really needed)

    ------------------------------------------------------------------------
    r205 | rbd | 2016-01-10 12:10:01 -0600 (Sun, 10 Jan 2016) | 2 lines

    No more scribe, so no more auto generation of text-only documentation. Hopefully HTML will suffice. PDF is now done by latex (but I forgot to move it into the doc directory before).

    ------------------------------------------------------------------------
    r204 | rbd | 2016-01-10 12:01:55 -0600 (Sun, 10 Jan 2016) | 2 lines

    Nearing release of 3.10 -- major changes are phasevocoder, convolution, demo documentation

    ------------------------------------------------------------------------
    r203 | rbd | 2016-01-10 11:38:35 -0600 (Sun, 10 Jan 2016) | 2 lines

    Made revisions for 3.10. Not quite done yet.

    ------------------------------------------------------------------------
    r202 | rbd | 2015-12-28 22:33:51 -0600 (Mon, 28 Dec 2015) | 2 lines

    Updating demos to SAL syntax and better "front page".

    ------------------------------------------------------------------------
    r201 | rbd | 2015-05-20 19:46:16 -0500 (Wed, 20 May 2015) | 2 lines

    Fixed more warnings about types. Still working on convolve though.

    ------------------------------------------------------------------------
    r200 | rbd | 2015-05-20 06:16:32 -0500 (Wed, 20 May 2015) | 2 lines

    Forgot to move the final pdf of the manual to doc.

    ------------------------------------------------------------------------
    r199 | rbd | 2015-05-20 06:14:25 -0500 (Wed, 20 May 2015) | 2 lines

    Fixed some documentation -- it might be complete now. Removed extra play command from organ.lsp.

    ------------------------------------------------------------------------
    r198 | rbd | 2015-05-19 21:32:24 -0500 (Tue, 19 May 2015) | 2 lines

    Fixed some problems and warnings when compiling on Ubuntu Linux

    ------------------------------------------------------------------------
    r197 | rbd | 2015-05-19 20:55:04 -0500 (Tue, 19 May 2015) | 2 lines

    Merged Win32 changes with OS X, removed some .sln and .vcproj files that are not needed now that we are using CMake

    ------------------------------------------------------------------------
    r196 | rbd | 2015-05-19 20:27:30 -0500 (Tue, 19 May 2015) | 1 line

    Got nyquist and jnyqide to build on Windows under Visual Studio Express 2013. Many changes to remove some compiler warnings.
    ------------------------------------------------------------------------
    r195 | rbd | 2015-05-14 21:52:33 -0500 (Thu, 14 May 2015) | 2 lines

    better device selection for ALSA and added cross-platform help to find and select devices; added icon to jny on Linux (should work on Windows)

    ------------------------------------------------------------------------
    r194 | rbd | 2015-05-12 21:08:59 -0500 (Tue, 12 May 2015) | 2 lines

    still more missing files

    ------------------------------------------------------------------------
    r193 | rbd | 2015-05-12 21:07:41 -0500 (Tue, 12 May 2015) | 2 lines

    more missing files

    ------------------------------------------------------------------------
    r192 | rbd | 2015-05-12 21:04:50 -0500 (Tue, 12 May 2015) | 2 lines

    another missing file

    ------------------------------------------------------------------------
    r191 | rbd | 2015-05-12 20:56:39 -0500 (Tue, 12 May 2015) | 2 lines

    repo missing a file

    ------------------------------------------------------------------------
    r190 | rbd | 2015-05-12 20:28:25 -0500 (Tue, 12 May 2015) | 2 lines

    repo is missing a file

    ------------------------------------------------------------------------
    r189 | rbd | 2015-05-12 20:16:10 -0500 (Tue, 12 May 2015) | 2 lines

    cleaned out files we don't use

    ------------------------------------------------------------------------
    r188 | rbd | 2015-05-12 12:42:57 -0500 (Tue, 12 May 2015) | 2 lines

    Updated liblo to v0.28 and tested that it compiles with nyquist on XCode

    ------------------------------------------------------------------------
    r187 | rbd | 2015-05-12 07:00:06 -0500 (Tue, 12 May 2015) | 2 lines

    FLAC changes were incomplete. This revision compiles.

    ------------------------------------------------------------------------
    r186 | rbd | 2015-05-12 06:39:06 -0500 (Tue, 12 May 2015) | 2 lines

    Updated FLAC to 1.3.1, removed unnecessary files from local copy of sources.

    ------------------------------------------------------------------------
    r185 | rbd | 2015-05-11 22:51:11 -0500 (Mon, 11 May 2015) | 2 lines

    I updated libvorbis from 1.3.5 and deleted unneeded files

    ------------------------------------------------------------------------
    r184 | rbd | 2015-05-11 22:29:41 -0500 (Mon, 11 May 2015) | 2 lines

    I decided to just keep sources in libraries that are needed to build Nyquist, so I'm removing lots of build and configuration files. So far, portaudio is updated to V19 and libogg is updated to 1.3.2

    ------------------------------------------------------------------------
    r183 | rbd | 2015-05-11 15:00:14 -0500 (Mon, 11 May 2015) | 2 lines

    macosxproject/CMakeLists.txt is now in place to generate nyquist.xcodeproj. Since it is generated by CMake, I removed it from the repo.

    ------------------------------------------------------------------------
    r182 | rbd | 2015-05-11 14:03:53 -0500 (Mon, 11 May 2015) | 2 lines

    Added sliders, documentation is now in latex, new Java build, CMake is used to create project in OS X, many other changes. This is NOT a release! Next step will be to get the CMake-built project into the right name and directory.

    ------------------------------------------------------------------------
    r181 | rbd | 2015-03-19 19:40:00 -0500 (Thu, 19 Mar 2015) | 2 lines

    This is a failed attempt to use PanDoc to make a Nyquist manual, now that Scribe seems to have died. This is the point where I am changing the code to write directly to Latex.

    ------------------------------------------------------------------------
    r180 | rbd | 2015-03-18 10:17:44 -0500 (Wed, 18 Mar 2015) | 2 lines

    Update version numbers to 3.10

    ------------------------------------------------------------------------
    r179 | rbd | 2015-03-17 20:17:35 -0500 (Tue, 17 Mar 2015) | 2 lines

    minor bug fixes

    ------------------------------------------------------------------------
    r178 | rbd | 2015-03-17 20:05:13 -0500 (Tue, 17 Mar 2015) | 1 line

    Various changes from Windows version.res
2019-12-15 19:34:50 -06:00
Leland Lucius 516a3fee61 Regenerate configure 2019-12-15 05:56:43 -06:00
Leland Lucius 2fab2213f0 Update list of applied patches to portaudio 2019-12-15 02:54:31 -06:00
Leland Lucius 7ccd6c6440 Removing libtool22.patch as it (probably) isn't needed anymore 2019-12-15 02:54:05 -06:00
Leland Lucius fd0fa24c7d Reapply linkage patch 2019-12-15 02:53:17 -06:00
Leland Lucius 47ed207581 Create and apply 16bit patch 2019-12-15 02:52:20 -06:00
Leland Lucius 605a64f935 Create and apply MME patch 2019-12-15 02:51:46 -06:00
Leland Lucius 0119ef2218 Create and apply non-ascii character patch 2019-12-15 02:51:10 -06:00
Leland Lucius b6d93982d5 Create and apply ringbuffer patch 2019-12-15 02:50:34 -06:00
Leland Lucius f96196dfdc Create and apply VS2015 compatibility patch 2019-12-15 02:48:30 -06:00
Leland Lucius 99010038a5 Recreate and apply JACK dynload patch 2019-12-15 02:39:11 -06:00
Leland Lucius be7467c0e3 Recreate and apply the WASAPI loopback patch 2019-12-15 02:38:06 -06:00
Leland Lucius e3e1758110 Recreate and apply WASAPI IsStreamStopped() patch 2019-12-15 02:37:06 -06:00
Leland Lucius 07b95d72da Recreate and apply SRCDIR build patch 2019-12-15 02:35:38 -06:00
Leland Lucius 493a60298f Recreate and apply portmixer patch 2019-12-15 02:33:25 -06:00
Leland Lucius ff8053e7e8 Update to upstream commit 3ebfacc
commit c5d2c51bd6fe354d0ee1119ba932bfebd3ebfacc
   Merge: eb6b5e2 ab66573
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Fri Apr 26 16:48:28 2019 +0000

       Merge branch 'removeasio' into 'master'

       asio: remove unnecessary ASIO SDK files

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7559751

   commit ab665735ad887dbfb7fdc6b4cbbec90d2124f011
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Fri Apr 26 09:43:52 2019 -0700

       asio: remove unnecessary ASIO SDK files

       These files should be obtained directly from Steinberg.

   commit eb6b5e259850e067ed66698e084c248e0cd13f30
   Merge: d7229de c40b969
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Fri Apr 5 07:42:43 2019 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Add paWinWasapiAutoConvert flag, which sets AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM | AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY for Shared mode streams.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7481081

   commit c40b969e1b5fc555d5876c466b39d463ae2a1c1d
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Fri Apr 5 10:38:44 2019 +0300

       wasapi: some cleanup of Jörn Heusipp's patch

   commit aa0748a5b59491ba2cfa9943825653cde6e1f748
   Author: Jörn Heusipp <osmanx@problemloesungsmaschine.de>
   Date:   Mon Apr 1 09:05:18 2019 +0200

       wasapi: Add paWinWasapiAutoConvert flag, which sets AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM | AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY for Shared mode streams.

       AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM is required in order to allow for sample rates other than the system mixer configured sample rate. Otherwise, WASAPI is limited to a single system configured sample rate in Shared mode, which is a severe limitation compared to other APIs supported by PortAudio.
       AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY is recommended to be used additionally.
       See <https://docs.microsoft.com/en-us/windows/desktop/coreaudio/audclnt-streamflags-xxx-constants> for documentation.

       GetClosestFormat is modified to exit early when paWinWasapiAutoConvert is set in Shared mode because we trust the WASAPI conversions to succeed.

       We restrict these changes to Windows 7 (and later) because documentation does not clearly state the minimum required Windows version. Windows Vista was not available for testing.

       This patch has been in production in OpenMPT (<https://openmpt.org/>) since version 1.27.01.00 (2017-09-27). PortAudio WASAPI Shared mode is the default output device type in OpenMPT for Windows 7 (and later) and also for Wine setups.

   commit d7229de83beba7392c7195de653d517d8e57d35d
   Merge: 7bfa11f d99940b
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Fri Apr 5 06:53:39 2019 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fix failing with unsupported format error if PaWasapiStreamCategory is other than default

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7376301

   commit d99940b26eb6a48d1a069b3195a50d06badabb46
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sat Mar 9 12:43:14 2019 +0200

       wasapi: set IAudioClient2+ properties before GetClosestFormat() in order to avoid failing with unsupported format error if PaWasapiStreamCategory is other than default, for example eAudioCategorySpeech

   commit 7bfa11f463cfa943aced5ea2f3542f5307417afb
   Merge: b7870b0 96f81c0
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sat Feb 23 21:04:57 2019 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Improved audio output stability in Exclusive mode for some UAC2 DACs

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7327181

   commit 96f81c0ec1f7bd50f29d7298d927bfeb503ac0f3
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sat Feb 23 23:02:38 2019 +0200

       wasapi: Improved audio output stability in Exclusive mode for some UAC2 DACs with custom USB Audio driver by calculating buffer periodicity being equal (or almost equal) to the requested user frames (Capturing is excluded from this implementation as it has not yet been tested but can be included if tests show the improvement), cleanup/refactor some code to make it better readable

   commit b7870b08f770c1e84b754e662c08b6942ff7d021
   Merge: 76e31c2 83ab55b
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Dec 24 12:22:35 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: new API PaWasapi_SetStreamStateHandler(), header cleanup and minor fix

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7129721

   commit 83ab55b62d707c11d18238b1928e0297d67e4767
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Dec 24 14:20:29 2018 +0200

       wasapi: new API PaWasapi_SetStreamStateHandler() to be able to catch WASAPI error inside the rendering thread loop (and handle it gracefully, for example restart the stream), protect from dangling pointer during device list update, cleanup header

   commit 76e31c2a24eebfa95a704f711dd707a2635af77e
   Merge: dfd7803 95e86c3
   Author: Etienne Dechamps <etienne@edechamps.fr>
   Date:   Sat Dec 15 15:06:22 2018 +0000

       Merge branch 'winbuild' into 'master'

       Improvements to CMake build system on Windows

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7040151

   commit 95e86c307b9cd20180f3c1f52853c3424ce62ae5
   Author: Etienne Dechamps <etienne@edechamps.fr>
   Date:   Sun Nov 25 12:16:21 2018 +0000

       Install pa_win_waveformat.h with MME, DirectSound and WASAPI.

       pa_win_wmme.h, pa_win_ds.h and pa_win_wasapi.h all include
       pa_win_waveformat.h. If the latter is not installed, none of these
       headers are usable.

   commit 0baa1e2e31f37bac2883ea59e50b76037271426d
   Author: Etienne Dechamps <etienne@edechamps.fr>
   Date:   Sun Nov 25 10:28:56 2018 +0000

       Treat DirectSound just like any other standard Windows SDK library.

       Currently the CMake build system goes through complicated logic to
       find the DirectX SDK. This is completely unnecessary, because modern
       versions of the Windows SDK include dsound.h and dsound.lib in the
       standard paths, so it can be treated just like the other Windows OS
       libraries and we can safely assume it is available.

       This commit simplifies the logic and will allow the vcpkg portaudio
       port to align with portaudio stream, by getting rid of this patch:
         95f9ce56f3/ports/portaudio/find_dsound.patch

       I have verified that PortAudio CMake still builds with this commit
       with the following toolchains:
        - Windows Visual Studio 2017 native CMake support
        - mingw-w64 on Windows (msys2)
        - mingw-w64 cross-compiling from Debian Unstable

   commit dfd780389b235e7553df8d115f0875d63abe7ccd
   Merge: b22a83a 7572245
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Wed Dec 12 21:39:57 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: relax latency check in Exclusive mode when switching from Event to Poll mode

       +1: Etienne Dechamps

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7097201

   commit 7572245aec09a7c3fc4cbd1c8e83b8c4667d1162
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Dec 12 23:29:44 2018 +0200

       wasapi: relax check for a latency range when deciding to switch from Event to Poll mode to have 1-21 ms range fine tuneable, add check for a min period when correcting period for UAC1 devices to avoid failure to initialize audio client due to invalid period error

   commit b22a83a6006237071d7439e0f196e55d6f3e6651
   Merge: 0cdb346 d74ea7b
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Dec 10 08:52:59 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: fix rare case when Shared Mode format obtained by PKEY_AudioEngine_DeviceFormat not accepted by WASAPI

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7085071

   commit d74ea7b610a6ae54582eb59c5d1b4c56a8e5e31b
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Dec 10 10:50:31 2018 +0200

       wasapi: get channels count and sample rate from a mix format (IAudioClient::GetMixFormat) for a PaDeviceInfo to circumvent rare cases when WASAPI does not accept format provided PKEY_AudioEngine_DeviceFormat due to a wrong channel count (bug and solution reported by Etienne Dechamps (edechamps), discussion: http://app.assembla.com/spaces/portaudio/git/merge_requests/7024281), new PaWasapi_GetDeviceMixFormat API to get mix format provided by IAudioClient::GetMixFormat

   commit 0cdb346fdca725cfc98da5cbe2d079096f91b624
   Merge: 05994e0 57b98d5
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sun Oct 21 10:24:52 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: fixed MonoToStereo converter could write beyond the allowed memory region if sample format is packed 24-bit integer, fixed DEF file by adding missing WASAPI API

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6928491

   commit 57b98d5a8cebf8d5205a2654fd2d1a69d21c8955
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Oct 21 13:21:28 2018 +0300

       wasapi: fixed MonoToStereo converter could write beyond the allowed memory region if sample format is packed 24-bit integer, fixed DEF file by adding missing WASAPI API

   commit 05994e022de42ea91d6b895764e05a70b36ac223
   Merge: 4f6fd67 3651636
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Oct 21 04:14:22 2018 +0000

       Merge branch 'cmake_mingw_additions' into 'master'

       commit Rainer's work and make some minor modifications to the top-level cmakelists to make visual studio happy

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/4858113

   commit 365163674b8de5d3f0cffc38b303a5958c0665ec
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Fri Oct 12 22:43:17 2018 +1100

       update cmake documentation

   commit 294881a1b94ffe31dccd2111c28a3eaf7fd91d23
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Thu Oct 4 20:09:08 2018 +1000

       fix typo

   commit 495b303bbdabe49e1f6475db410e35588a1d4ea4
   Merge: d3e0009 396c189
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Tue Oct 2 21:55:27 2018 +1000

       Merge branch 'cmake_mingw_additions' of https://git.assembla.com/portaudio into cmake_mingw_additions

   commit d3e00091c73d5784268909246259cd3fdf254d90
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Tue Oct 2 21:53:41 2018 +1000

       create and install cmake export targets to make it easier for people to include portaudio in larger projects:

   commit ea11061b20f637f8f707a4a225d37ff58ab54dc0
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Apr 30 22:04:34 2017 +1000

       commit Rainer's work and make some minor modifications to the top-level cmakelists to make visual studio happy

   commit 396c189c01382f2fddc20c1e534100ce7282aca4
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Tue Oct 2 21:53:41 2018 +1000

       create and install cmake export targets to make it easier for people to include portaudio in larger projects:

   commit 4f6fd67c3f5321f07b7bead8ce9ab727ce6805e6
   Merge: c0d2397 eb4a7d2
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sun Sep 23 17:46:21 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed callback not called for Input stream if 1 channel format is requested.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6838604

   commit eb4a7d25dc15504ae3b4464bea36c1d8f3f51a86
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Sep 23 20:44:21 2018 +0300

       wasapi: fixed callback not called for Input stream if 1 channel format is requested

   commit c0d239712d9afcd4b7ad58b6e1ba97a1d789d9eb
   Merge: b2f6d82 5dec767
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 20:11:25 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed crash on NULL.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6794444

   commit 5dec767af1c35d1eb1422b51b477d7a0b18acdf3
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 23:09:44 2018 +0300

       wasapi: fixed crash on NULL

   commit b2f6d82342f7f3b2f7a659b3a181c4bf092610aa
   Merge: 9a8922d fe2c8e1
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 19:57:42 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed input device can not be opened in Exclusive mode (regression of previous commit).

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6794374

   commit fe2c8e1f421df4f868d27b587eb90d1b74578fc5
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 22:55:27 2018 +0300

       wasapi: fixed input device can not be opened in Exclusive mode (regression of previous commit)

   commit 9a8922da23342abb54a5c5fa09ac46d938e5d794
   Merge: 8a8078a c3fee03
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Thu Sep 6 17:52:14 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Support for Exclusive mode on UWP, private API extension, fixes.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6785374

   commit c3fee03ff143feca50dcbc53b89670f251bbce24
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Thu Sep 6 20:45:22 2018 +0300

       wasapi: support Exclusive mode on UWP (use new function PaWasapi_SetDefaultInterfaceId to set device's interface id to make Exclusive mode work);
        - support for explicit 8.24 format (24-bit inside 32-bit container) by specifying paCustomFormat (see IMPORTANT notes in the header file);
        - new flag paWinWasapiExplicitSampleFormat to force explicit format and avoid fallback to a closest working;
        - new function PaWasapi_GetDeviceCurrentFormat to get device format of the opened stream;
        - support PaWasapi_ThreadPriorityXXX API on UWP to boot thread priority;
        - improved selection of the closest format in Exclusive mode.

   commit 8a8078a9ba873a00282e2dcc12c50e9f27f6cd88
   Merge: 69d1b1e 6e3f6b7
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun Aug 19 21:16:00 2018 +0000

       Merge branch 'ticket_274_xcode' into 'master'

       configure: support SDK 10.13 in XCode

       fixed #274

       +1: Ryan Ollos

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6183813

   commit 69d1b1e3cc817ab3a594ac66fec3b8f5d2feab31
   Merge: 64ad96e d7a4cb4
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Thu Jul 19 18:47:52 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed compilation error of PaWasapi_GetAudioClient().

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6638133

   commit d7a4cb482dc7470c1863bd0ff973ca2c6aefb70c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Thu Jul 19 21:42:21 2018 +0300

       wasapi: fixed compilation error of PaWasapi_GetAudioClient()

   commit 64ad96ea3cf1853619d4827c049d87fe746bb584
   Merge: 8dc6d59 a802290
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sun Jul 1 10:04:03 2018 +0000

       Merge branch 'winrt' into 'master'

       New PaWasapi_GetAudioClient() API and workaround to get real Windows version and thus use correct AudioClient interface version.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6574173

   commit a802290e831cd8959801fcb1e634a5d28c0ea30d
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sat Jun 30 12:21:59 2018 +0300

       wasapi: new PaWasapi_GetAudioClient() API to get pointer to IAudioClient from PaStream, workaround to get real Windows version in order to be able to create correct version of IAudioClient interface (Windows 10 was reported as Windows 8 when using just GetVersion())

   commit 8dc6d59877f2d102065871c3ef3020f3b98fd6b1
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sat May 26 04:49:10 2018 +0000

       Merge branch 'ticket_275_pass_void' into 'master'

       Add void argument to Pa_GetVersionInfo()

       +1: Anonymous

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6415893

   commit c5e8f1dca7f2d1b9c3d5c92a3f6f174870c303d8
   Author: DaShun <dashun.c@tc-gaming.com>
   Date:   Tue Apr 17 11:36:55 2018 +0800

       Add asio lib.

   commit 3215043f0dfcac9d1728a03086170d3dbe5984a3
   Merge: 9923e1d d3e65ce
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 19:16:18 2018 +0000

       Merge branch 'winrt' into 'master'

       wasapi: new WASAPI specific API PaWasapi_UpdateDeviceList() which allows to update WASAPI device list dynamically without a need to call Pa_Terminate() and then Pa_Initialize()

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6241053

   commit d3e65ce690c2cd55fd9d5df5a509d549eff17c1c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 22:15:49 2018 +0300

       wasapi: correction to PaWasapi_UpdateDeviceList() API by making it unavailable by default unless PA_WASAPI_MAX_CONST_DEVICE_COUNT is explicitly defined

   commit 9923e1dc318c57bb5d01c7d3a751b126ad4300c5
   Merge: 1bdcb9e eb62287
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 18:55:13 2018 +0000

       Merge branch 'winrt' into 'master'

       WinRT: fixed failure to initialize WASAPI when Capture device is not provided by OS, and additional minor corrections.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/5913713

   commit eb622874941be95ba27842f4373c6801092b2adb
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 21:50:16 2018 +0300

       wasapi: new WASAPI specific API PaWasapi_UpdateDeviceList() which allows to update WASAPI device list dynamically without a need to call Pa_Terminate() and then Pa_Initialize().

       This new implementation overcomes current limitation of Pa_GetDeviceCount() API which gives constant device count by making WASAPI device list constant (32 devices by default) where 32 device slots can either be filled with a real device info or be empty for a future device changes.

       Constant device list size can be altered by PA_WASAPI_MAX_CONST_DEVICE_COUNT define during a compile time. If PA_WASAPI_MAX_CONST_DEVICE_COUNT is set to 0 then PaWasapi_UpdateDeviceList() will be unavailable as well as dynamic device list update functionality.

       This implementation also detects the audio device format change if user alters it via Windows Audio Controller GUI.

       This implementation also makes WASAPI backend ready for a future implementation of device list updates via PortAudio public API. See internal PaError UpdateDeviceList().

   commit 6e3f6b702f382905e3905682e7adaedf7e58958f
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun Mar 18 15:30:01 2018 -0700

       configure: support SDK 10.13 in XCode

       Updated configure.in
       then ran autoconf to regenerate the configure script.

       Fixes #274

   commit a525c38289b8c98554952caae792c2d1794d589c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Jan 10 20:58:14 2018 +0200

       wasapi: fixed failure to initialize when Capture device is not provided by OS, silenced warnings in log functions

   commit 1bdcb9e41357ec76d8cf73f9ef278202a3ea1e3b
   Merge: a1f61a9 bc40f42
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Mon Nov 13 06:42:49 2017 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: corrections for Windows 10 UWP

       +1: Ross Bencina, Anonymous, Roland Winklmeier

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/4995123

   commit bc40f42cba713db3349bb1120b5d3475dd45e37e
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon May 29 22:44:36 2017 +0300

       wasapi: corrected GetWindowsVersion() to return Windows 10 (was max Windows 8)
       wasapi: use IAudioClient3 for Windows 10 for best compatibility
       wasapi: fix compilation when Windows 10 SDK (10.0.15063.0) is used by removing SignalObjectAndWait() definition which creates duplicates with the system defined SignalObjectAndWait() (since 10.0.15063.0 it is supported by the OS again)

   commit 72e319ad044e879a2cfe84d5929e9d7fb9ce7664
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Apr 30 22:04:34 2017 +1000

       commit Rainer's work and make some minor modifications to the top-level cmakelists to make visual studio happy

   commit a1f61a9a2cb74d11cfe743d72763850aa246a092
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Jan 15 21:30:35 2017 +1100

       fix a tragic typo I made which prevented WASAPI being included with the CMake support.

   commit 396fe4b6699ae929d3a685b3ef8a7e97396139a4
   Merge: 49d0634 dde71d1
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Mon Oct 24 16:10:12 2016 +0000

       Merge branch 'ticket_260_terminate' into 'master'

       pa_front.c: fix initializationCount_ in Pa_Terminate()

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/4012103

   commit dde71d1114813f2e9a34e7b80a05e04a33c948b3
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun Oct 23 14:50:01 2016 -0700

       pa_front.c: fix initializationCount_ in Pa_Terminate()

       Was decrementing too soon and causing Pa_CloseStream() to fail.
       See ticket #260

   commit 49d063418936d5edb70797b24f5ab7f00b3e5660
   Merge: 037f18a e0947b7
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Mon Oct 10 00:56:01 2016 +0000

       Merge branch 'cmake_mingw_fixes' into 'master'

       CMakedLists.txt: Replicate the library dependencies in the configure script

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3915533

   commit 037f18a2e4a2551847194c37a7d09f693a4d3652
   Merge: 82773fe 18b2ab2
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Tue Oct 4 12:59:26 2016 +0000

       Merge branch '257-wdmks-winioctl-include' into 'master'

       Fix for ticket #257: MinGW-w64: Inclusion of <winioctl.h> triggers multiple redefinition errors.

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3915493

   commit e0947b7d6a910315db989945177c99ed8f4c6ab7
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Oct 2 21:50:42 2016 +1100

       replicate the library dependencies in the configure script

   commit 18b2ab2339b37616f969961fea3503f406c31f93
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Oct 2 20:34:04 2016 +1100

       Fix for ticket #257: MinGW-w64: Inclusion of <winioctl.h> triggers multiple redefinition errors.

   commit 82773feed7dc832d97c854a04cd1edf22b8eb9f5
   Merge: 03eabbf f275c76
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Tue Sep 27 15:49:46 2016 +0000

       Merge branch 'ticket_256_numchannels' into 'master'

       paex_read_write_wire: fix crossed initialization

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3888083

   commit f275c76ca96b17313af446902e4a5c98f4b38559
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon Sep 26 15:42:38 2016 -0700

       paex_read_write_wire: fix crossed initialization

       MinGW complained.

       Fixes ticket #256

   commit 03eabbf9cd12cba407194712d48dbe7458b80b1e
   Merge: fcc15ae 2c0aed9
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 08:07:52 2016 +0000

       Merge branch 'rb-doxygen-tweaks' into 'master'

       Doxygen documentation: Fix Front Page formatting, fix broken links, link to MinGW build instructions on Wiki

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3876603

   commit fcc15ae0538572ed30d0e6237bf8b8a53cc51bdc
   Merge: 6dbb8a6 12f9673
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 08:07:41 2016 +0000

       Merge branch 'rb-document-api-version' into 'master'

       Document API Version Availability (e.g. `Available as of 19.5.0`).

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3881793

   commit 12f967356ba0c6f03c471daba533cc44c7210d32
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 17:55:12 2016 +1000

       Added `Available as of version 19.6.0` doc comments for new wasapi host-api-specific APIs.

   commit e50b31bd406f51438513921b7daf0c950999f778
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 17:49:15 2016 +1000

       Update doxygen comments for WDM/KS to indicate that new APIs are available in 19.5.0

   commit d940dcb8b86c9bd88d7026ab3637e95bbf5310cb
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 17:34:16 2016 +1000

       Fix formatting of version API doxygen comments in portaudio.h. Add additional documentation details, see also, and version information (e.g. `Available as of 19.5.0`).

   commit 6dbb8a6d644453b426b6f8bb4d984b63bf894bfb
   Merge: 3765e90 3f7248c
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 05:49:16 2016 +0000

       Merge branch 'bump_version' into 'master'

       pa_front: bump version to 19.6.0 for release

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3873413

   commit 3765e908c24b8163e86c450924655237b010030c
   Merge: b69214b 0c10cb6
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 05:48:45 2016 +0000

       Merge branch 'cmake_updates' into 'master'

       Update PortAudio CMake Support

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3751483

   commit 3f7248cd00f1f37d6c738751b249720f102f1d97
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat Sep 24 09:02:56 2016 -0700

       pa_front: bumped to 19.6.0

   commit b69214bcb421798a9e8ff585060b7421063f1211
   Merge: 5044381 339e875
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sat Sep 24 16:01:14 2016 +0000

       Merge branch 'ticket_252_nohang' into 'master'

       pa_mac_core_blocking: fix hang when running stream stopped (fixed merge)

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3829453

   commit 339e875f42727b759bf167fa0820e099bbd2fb93
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat Sep 24 08:53:28 2016 -0700

       pa_mac_core: fix whitespace and missing semicolon

       It compiled without the semicolon because it was followed by a VDBUG,
       which was followed by a semicolon. The VDBUG was disabled so its
       semicolon finished the line above.

   commit 50443810682ff72f3a8f4d1cf1ead0a68b028af1
   Merge: 8b7f390 c2326aa
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sat Sep 24 06:25:06 2016 +0000

       Merge branch 'rb-version-doc-comment-cleanup' into 'master'

       Updated doc comments in portaudio.h to reflect that versionControlRevision is now a git revision hash

       +1: Phil Burk, Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3877593

   commit c2326aa8f0ddb71307c414f15a674750720f743e
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Sep 23 21:10:21 2016 +1000

       updated doc comments to reflect that versionControlRevision is now a git revision hash

   commit 2c0aed9d8f98eb5206c49c8337c28752217feaab
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Sep 23 18:49:00 2016 +1000

       Doxygen document tweaks: * Link to our Wiki for latest MinGW build information. * Fix for latest doxygen: non-displaying links on main page (add space before <br>). * Remove broken link to java binding docs (not compiled). * Update link to mailing list.

   commit b2f937523723982519607d558b95d40860526efa
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Thu Sep 22 09:29:36 2016 -0700

       pa_front: bump version to 19.5.1 for release

   commit cacc5dc4ba848ce1aabed425ef9f465cd9e0babb
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Thu Sep 22 09:05:38 2016 -0700

       pa_mac_core: use MAX(inputFrames,outputFrames)

       Double-check whether the stream does ouput before draining the buffer.

   commit 8b7f390907f09787f58e94445066f21c77ffcde6
   Merge: 52bd2af 1cf10aa
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Thu Sep 22 12:12:47 2016 +0000

       Merge branch 'remove-microsoft-include-files' into 'master'

       Remove Microsoft copyright include files from src/hostapi/wasapi/mingw-include

       +1: Phil Burk, Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3848293

   commit a38df79293e937e1cdb8b99b20c615894aa73859
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed Sep 21 15:46:30 2016 -0700

       pa_mac_core_blocking: Fix timeout.

       Change alignment of comment.

   commit 1cf10aa43f78679889948f05b00a9a2ca878abd8
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sat Sep 17 18:21:52 2016 +1000

       remove Microsoft copyright include files from src/hostapi/wasapi/mingw-include

   commit 52bd2afb1ddca18ba76bb35c4088c1208edf3f6f
   Merge: 05da7a8 f17d549
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Fri Sep 16 15:50:33 2016 +0000

       Merge branch 'ticket_251_alsacancel' into 'master'

       pa_linux_alsa: fix hang in callback caused by abort

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3834073

   commit 0c10cb6c0cd2b34ff35d8e5fb011ca7481c20a2a
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Thu Sep 15 22:52:44 2016 +1000

       address all problems picked up by cmakelint except for line-length related comments. don't use min() in paex_record_file as it is a macro specific to windows.

   commit 1389dee5f6414eaea5c02fc6865e8fab6beba08e
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Thu Sep 15 22:18:12 2016 +1000

       get examples compiling with CMake on Windows again

   commit f17d549093a9653285f81ff5a14f4a41d395fbce
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed Sep 14 08:50:33 2016 -0700

       pa_linux_alsa: fix hang in callback caused by abort

       The author of this patch is Alan Horstmann.

       Fixes ticket #251

   commit 0bc7cf94651c9174462505a2a6fbd783f728bcf0
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat Aug 27 13:53:10 2016 -0700

       pa_mac_core_blocking: fix hang when running stream stopped

       One thread was filling the buffer while
       another thread was waiting for it to be empty.

       Add thread safety warnings.

       Fix ticket #252

   commit 2251a120263fd37d96986e7fa2c5d3b665343878
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Tue Sep 13 22:16:55 2016 +1000

       undo whitespace change to pa_win_wasapi.c and fix a CMake grumbling about an unmatched ENDIF() closing expression

   commit 0fc163720c8c70325a83ae4477f7df6ab26f4fff
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Tue Sep 13 22:04:31 2016 +1000

       supply pkg-config version via setting in CMakeLists.txt - allow installation when using MinGW

   commit dc568d54a8cbbe0d0b90ff6d34b79a5cc14652a8
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Tue Sep 13 21:55:31 2016 +1000

       only build x86 plain converters in Visual Studio due because of assembly syntax. add library dependencies for asio to get MinGW builds linking. disable WASAPI when using MinGW as I cannot get it to work.

   commit 05da7a854db5e28794311a7ea4f394cbce2cd0e4
   Merge: 9e2cf27 e1d4ec6
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 11 17:38:12 2016 +0000

       Merge branch 'winrt' into 'master'

       Correction to WASAPI host API implementation for WinRT platform

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3772573

   commit 9e2cf27ca73a8ded92baeb0005c7311b6db7224e
   Merge: d0d5020 fc5de75
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sat Sep 10 17:16:19 2016 +0000

       Merge branch 'ticket_248_gitrevision' into 'master'

       PA_GIT_REVISION: new scripts to replace SVN revision

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3790093

   commit fc5de750f84cc43f23016f08751554c4273589a0
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Fri Sep 9 09:06:27 2016 -0700

       Remove version printing from paex_sine.c

   commit a553478d71f24bff6e0a72db66fc68e9a5b5847a
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon Sep 5 17:03:27 2016 -0700

       PA_GIT_REVISION: new scripts to replace SVN revision

       update_gitrevision.sh should be run before building on Mac or Linux.

   commit e1d4ec666443ab16c25f06268ec4f86584463ca6
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Thu Sep 1 09:00:38 2016 +0300

       wasapi: made ActivateAudioInterface_WINRT more universal in terms of getting other audio interfaces, for example IAudioEndpointVolume

   commit d0d5020ddfc1155e2782b203079dde1a9301c077
   Merge: 0648f7e 037e260
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Thu Sep 1 00:36:17 2016 +0000

       Merge branch 'rb-fix-pa-front-c99isms' into 'master'

       Don't use C99 designated initializer syntax it's not C89 compatible

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3747023

   commit 72dd5db968c95200beab2c44cbaa1e9e44ea7782
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Aug 29 09:54:49 2016 +0300

       wasapi: return E_NOINTERFACE in PaActivateAudioInterfaceCompletionHandler::QueryInterface, use C-style API for calling interface functions (in order to be unified with the rest of WASAPI code)

   commit 0648f7e63b2c7039a5830c8ef8a142b2695e93d4
   Merge: 7edc5cb 319b192
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Aug 28 00:14:32 2016 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: ported to WinRT (UWP) platform, compatibility fixes to compile PortAudio as Windows Store library

       +1: Phil Burk, Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3643753

   commit cdbc78e54f1103cf9abceaed676cee763c9e83da
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sat Aug 27 10:43:42 2016 +1000

       change the compiler flags into a compiler definitions list as we never modify the flags - add some documentation

   commit 983a853635cdd550ebc83386df47ab6f6afbd695
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sat Aug 27 09:52:57 2016 +1000

       move changes to cmake lists made in my personal github space into the assembla branch. I will work in here from this point.

   commit 319b19203aca10c0f241faf2ff89ec300c3aba4c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Fri Aug 26 22:31:45 2016 +0300

       wasapi: replaced InterlockedCompareExchange with InterlockedOr and added clarifying comment why Interlocked API is used

   commit 037e260d64ed982638333beb572303ed9be588fa
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Aug 26 19:42:09 2016 +1000

       comment out C99 designated initializer syntax for versionInfo_ initializer. not C89 compatible

   commit fce3367c2393fcc241fca45b7f0a73fc0c549ad1
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Aug 26 19:33:31 2016 +1000

       remove trailing whitespace from end of lines

   commit dae0d7f8e7e91940d4327b7a0c5e4a6abad328ed
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Fri Aug 26 09:43:50 2016 +0300

       wasapi: reverted the usage of Interlocked APIs for PaWasapiStream::running

   commit 46bce3c39fac3c747e41adb89607b4487b047f18
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Aug 24 22:04:17 2016 +0300

       wasapi: use InterlockedXXX APIs to secure inter-thread r/w access to variables to avoid possible deadlocks or logic corruption

   commit ef449bb5bff4fb8d8219984d515628469b65dc3e
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Aug 14 19:01:20 2016 +0300

       wasapi: more cleanup - normalized WIN32_WINRT to PA_WINRT, removed excessive declarations from SignalObjectAndWait, ActivateAudioInterfaceCompletionHandler set of functions

   commit 326549c55ee09bcb3cd95540d870540aefc43c3d
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Aug 14 10:52:36 2016 +0300

       wasapi: use Windows common Sleep() API instead of PA_Sleep()
       use GetTickCount64() API which is awailable for Windows Store app instead of _ftime_s()
       remove WAVEFORMAT and WAVEFORMATEX declaration and use the corresponding Windows include file instead

   commit 26c0dc4458d7e3acd24c948f5e8355cf3d0ecba3
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Aug 8 21:09:15 2016 +0300

       wasapi: code cleanup, removed compiler warnings

   commit 2e7545f17fc7f0ed4a85d0ae21361f091e607cc0
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Aug 3 22:39:41 2016 +0300

       wasapi: ported to WinRT (UWP)
       os: compatibility fixes for compilation of PortAudio as Windows Store library (only WASAPI hostapi is compatible with Windows Store APIs)

   commit 7edc5cb655810c6eb5e57c2b2bdbd24a760abf2c
   Merge: e111b3a cf4ef2c
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Wed Aug 3 00:53:41 2016 +0000

       Merge branch 'loopback' into 'master'

       Loopback: fix warnings that prevent compilation

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3604853

   commit cf4ef2ce1907e71179facb4107769df70cf8559e
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Tue Jul 26 19:10:23 2016 -0700

       Loopback: fix warnings that prevent compilation

       Add newline in biquad_filter.c
       Add integer assert with tolerance.

   commit e111b3a269ae69c8c083ca4a2a3e3d66828d9ddc
   Merge: 21d185f e89441f
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun May 29 19:22:24 2016 +0000

       Merge branch 'ticket_229' into 'master'

       Fix assert when reading or writing with non-power of 2 channels.

       fixed #229

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3299213

   commit e89441f968ca36bdf487454122fef9bbb2c72a36
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat May 21 17:31:53 2016 -0700

       Restore paqa_devs

   commit 36a6c92caac08319443254d13a10b89616777039
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat May 21 17:30:21 2016 -0700

       Revert paqa_devs

   commit 315309f60e8f77531a4e2d14d52b3fc46ee8196f
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat May 21 17:25:18 2016 -0700

       Mac: test adjustable number of channels.

   commit 110043f84225aa12750d299152addd295184619c
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed May 18 21:41:01 2016 -0700

       Fix assert when reading or writing with non-power of 2 channels.

   commit 21d185f815949b0258b49f743478a82f68f3e2d5
   Merge: 89d1761 ed463ba
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Thu May 19 05:20:42 2016 +0000

       Merge branch 'fixeol' into 'master'

       Add .gitattributes to fix EOL

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3299183

   commit ed463ba658e593602a0aed549336bb0ecadc59d7
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed May 18 22:13:20 2016 -0700

       Normalize all the line endings

   commit b99790cb7ca69b1fce5b1abf33f69e712e2de9f8
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed May 18 22:05:13 2016 -0700

       Add .gitattributes to fix EOL

   commit 89d176178b1e23e32d34b504fd60e1276e3a57fc
   Merge: 06ff140 e18ea33
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Wed May 18 03:42:26 2016 +0000

       Merge branch 'noassert' into 'master'

       pa_mac_core: stop stream instead of asserting

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3218623

   commit e18ea33d22837ee13bff5280a26df41a327e1535
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon May 16 22:30:28 2016 -0700

       pa_mac_core.c: Removed some comments. Cleaned up logic.

   commit 06ff140a61c5841b78f022c72472827e54fc9f18
   Merge: 6c11a00 cc1908f
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Tue May 3 01:26:54 2016 +0000

       Merge branch 'testgit2' into 'master'

       test git changesets

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3221493

   commit cc1908fafb6fe43d73bfd533d77caa6690ceb3d8
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon May 2 09:13:22 2016 -0700

       Another change and commit to the same branch

   commit 274a2899111f096464b954a162c5f212bb44254e
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon May 2 09:12:05 2016 -0700

       test git changesets

   commit 09588cc5d6f62571d540048fee5e8a4346441fe4
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun May 1 18:08:38 2016 -0700

       pa_mac_core: stop stream instead of asserting

       Bug: 158

   commit 6c11a007c590b8dbab5f2846f4aca88939ee32ad
   Merge: a68bacd 83891bf
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun May 1 22:42:50 2016 +0000

       Merge branch 'ignorebin' into 'master'

       gitignore: add more files from configure and make

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3218493

   commit 83891bff3f341a356bc440d6456765fdbcf36f5d
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun May 1 15:39:03 2016 -0700

       gitignore: add more files from configure and make

   commit a68bacd2cf98569ee2b6d58ae945818ddd8b7090
   Merge: 13b2159 faff433
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun May 1 19:59:13 2016 +0000

       Merge branch 'ignore' into 'master'

       Add .gitignore for C++

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3218363

   commit faff433ba62673567a23a2cb8d19b791a9eeead1
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun May 1 12:54:03 2016 -0700

       Add .gitignore for C++

   commit 13b21598210ced77d5b147ed6db6804bcfba7947
   Author: philburk <philburk@0f58301d-fd10-0410-b4af-bbb618454e57>
   Date:   Sun Apr 10 18:12:03 2016 +0000

       patest_out_underflow: cleanup

       Replace some tabs.
       Print overflow under stress.
       Prevent accidental overrange of phases array.
2019-12-15 02:30:56 -06:00
Leland Lucius 5fe89c6498 First stab at notarization
The distribution will be signed and notarized during an "install" build
and is handled by mac/scripts/build_dist.sh.

The wrapper scripts, mac/Audacity.sh, is no longer needed as it's function
has been integrated into AudacityApp.cpp/main().

Initially, all "hardened entitlements" have been enabled since we don't
know which ones plug-ins will need.

On Mac and Windows, system sleep will be disabled when recording starts
and re-enabled when it ends.
2019-12-13 23:43:01 -06:00
Paul Licameli 70ec69fa3d Pass untranslated command labels to CommandManager...
... and deduce whether to exclude from macros inside NewIdentifier, simplifying
argument lists further

Also fix the localization of "..." added to names by PluginMenus.cpp
2019-12-12 15:15:59 -05:00
James Crook d4baeed6a5 Fix building of mod-script-pipe
Include files not needed.
2019-12-05 23:08:19 +00:00
Paul Licameli 96291c5476 Remove second argument of AddWindow(), use Position() instead 2019-12-02 22:01:22 -05:00
SteveDaulton c97573abb5 update makefiles for Loudness effect on Linux 2019-11-27 21:00:51 +00:00
Leland Lucius 5955dbc752 Possible fix for bug #590
This change reduces the risk of LADSPA plugins referencing
Audacity symbols by using the RTLD_DEEPBIND flag when loading
the plugins.

It also addresses an issue specific to the "blop" plugins where
they load their own libraries (without RTLD_DEEPBIND).

A much better solution would be to change Audacity's default
symbol visibility to "hidden" which would expose ONLY symbols
specificially marked as visible.
2019-10-02 10:17:00 -05:00
David C. Manuelda 61598c4c27 Fix libtool linking 2019-08-30 20:51:01 +01:00
Paul Licameli ff2cf496cd Move DoEffect out of PluginMenus 2019-06-25 00:14:52 -04:00
Paul Licameli c0adb35839 Command flag functions out of Menus.cpp, reducing its dependencies...
... Mostly into CommonCommandFlags.cpp, but some elsewhere, to avoid giving
that new file problematic dependencies on LabelTrack, ControlToolBar, and
EffectManager.

Note that CutCopyAvailableFlag is critically ordered, for message purposes,
only with AudioIONotAvailableFlag, the only flag with a message that it combines
with in menu item definitions.

The dependency on LabelTrack.cpp might not be a bad one later, if the track and
its view can be separated, and that would allow CutCopyAvailableFlag to be
put with the others.  But much other work on LabelTrack must happen first.
2019-06-16 01:21:05 -04:00
Paul Licameli 42a4f55ffe Prepare to split AudioIOBase from AudioIO...
... New files, but (almost) empty; don't use the global variable gAudioIO,
but use one of two accessor function names (which are the same function for
now).

AudioIOBase will have fewer dependencies than AudioIO -- in particular, no
dependency on tracks.

It won't include StartStream.  It will contain functions to query the
present state of streams, and device capabilities.
2019-06-10 20:48:38 -04:00
Paul Licameli 4f940c855d New files for ProjectWindow 2019-06-03 01:43:26 -04:00
Paul Licameli 4abc71c6b4 Do the separation of classes ProjectWindow and AudacityProject 2019-06-03 01:43:23 -04:00
Steve Daulton 41151b0700 Mod-nyq-bench Readme updated
Mod-nyq-bench is no longer supported.
2019-05-30 14:06:57 +01:00
Paul Licameli 82663892dc Accessors to get the project window...
... as a preparation for splitting up class AudacityProject.

Use ProjectWindow as an alias for AudacityProject, and fetch it from the
project with a static member function, where certain of its services are used;
pretending they are not the same class.

Use global accessor functions to get wxFrame from the project where only
wxFrame's member functions are needed, so there will be less dependency on
ProjectWindow when it becomes a distinct class.
2019-05-28 23:18:13 -04:00
Paul Licameli 4ba4d0978b static CommandManager::Get()...
... not member functions of AudacityProject
2019-05-23 13:17:29 -04:00
Paul Licameli f86403378b Move AudacityMessageBox to its own files...
... breaking cycles among low-level files introduced by 273ba9f
2019-05-20 14:48:36 -04:00
James Crook ae431bc5bd Build LAME on macOS 2019-04-06 12:05:43 +01:00
James Crook e1d693abed Fix Clang complaints in LAME (needed for macOS compilation) 2019-04-06 10:15:42 +01:00
Paul Licameli 4714d72b3f Can't remove remaining wx headers from other headers, comment that 2019-03-31 01:41:16 -04:00
James Crook 5e0efd1a25 Start on built-in LAME
Using LAME 3.10
Windows project files substantially changed from original, and included into audacity solution.
2019-03-26 17:46:53 +00:00
James Crook 8426580f8e Fix windows build 2019-03-23 21:02:48 +00:00
Paul Licameli 2176de79fb Rewrite #include directives in lib-src/FileDialog ...
... Removing one from the public header file
2019-03-23 11:31:17 -04:00
Paul Licameli 13d3b61577 Remove unnecessary #include from NyqBench.h 2019-03-23 11:06:09 -04:00
Paul Licameli 0dd0a5cb5a Remove <wx/menu.h> from CommandManager.h, moving inline functions out 2019-03-23 10:56:43 -04:00
Vitaliy Kirsanov 5ada9ee201 Use native CMakeLists.txt for libexpat
cmake-proxies/expat/CMakeLists.txt seems to make more problems than it
solves. But the native one appears doing its job well on multiple
platforms. Tested on Windows, OSX, Linux and FreeBSD.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Author:    Vitaliy Kirsanov <krokoziabla@yandex-team.ru>
# Date:      Thu Mar 14 19:03:29 2019 +0300
#
# On branch tmp
# Your branch is up to date with 'my/tmp'.
#
# Changes to be committed:
#	modified:   cmake-proxies/CMakeLists.txt
#	deleted:    cmake-proxies/expat/CMakeLists.txt
#	modified:   lib-src/expat/CMakeLists.txt
#
# Changes not staged for commit:
#	modified:   lib-src/expat/CMakeLists.txt
#
2019-03-16 13:10:21 +00:00
Paul Licameli 296f846158 Work around the other link problem, but I don't know what consequences...
... this will have at run-time for the file dialog.
2018-11-18 13:17:11 -05:00
Paul Licameli f4b209e4f7 Eliminate warning building mod-null and mod-script-pipe 2018-11-16 13:20:24 -05:00
Paul Licameli cd4fa7bdb0 lib-src/libid3tag: remove warnings...
... with casts between char* and unsigned char*
2018-11-15 11:23:19 -05:00
Paul Licameli 73452e96ee lib-src/libsndfile: fix warnings about bit-shifting negative constant 2018-11-15 11:23:19 -05:00
Paul Licameli 449bd38477 lib-src/libsndfile: fix warning about format argument type mismatch 2018-11-15 11:23:19 -05:00
Paul Licameli 90b2e823e4 lib-src/libscorealign: fix warning about vacuous self-assignment 2018-11-15 11:23:19 -05:00
Paul Licameli a3afdf80d0 lib-src/libnyquist: fix warning about always-false comparison...
... but this raises questions about the intention to catch negative values,
which if they ever happened, were just mis-cast to unsigned at call sites
2018-11-15 11:23:19 -05:00
Paul Licameli a05812f7ed lib-src/libmad: fix warning...
... comparing enum to int value that means invalid
2018-11-15 11:23:18 -05:00
Paul Licameli 03af971f8e lib-src/portmidi/porttime: fix warning about macro redefinition...
... there is a difference in the type, not the value, of the constant defined
by the two versions of the macro.  See clock_types.h in the Mac SDK:

define NSEC_PER_MSEC   1000000ull      /* nanoseconds per millisecond */
2018-11-15 11:23:18 -05:00
Paul Licameli 548f221890 lib-src/twolame/libtwolame: eliminate warnings...
... cast enum to int before testing for negative value which is not in the
enumeration but signifies "undefined"
2018-11-15 11:23:18 -05:00
Paul Licameli 2fec472ba2 lib-src/libnyquist: eliminate register local variables 2018-11-15 11:23:17 -05:00
Paul Licameli 14bd1cad29 lib-src/libnyquist/nyquist/xlisp: fix duplicate "const" 2018-11-15 11:23:17 -05:00
Paul Licameli a4f9de784a lib-src/portsmf: extra parens around intentional if/while assignments 2018-11-15 11:23:17 -05:00
Paul Licameli 263fbff02c lib-src/portsmf: string literals as const char *, not char * 2018-11-15 11:23:17 -05:00
James Crook a18680647d Allow Unicode filenames via mod-script-pipe commands 2018-11-11 13:55:14 +00:00
Paul Licameli 9759c6bd4f Plugin Menus 2018-10-24 12:16:44 -04:00
Vitaly Kirsanov b38af473c6
Missing <wx/sizer.h> include
Without it build on my Windows host fails
2018-10-20 10:48:39 +03:00
Paul Licameli d46532623a Fix build of mod-null 2018-10-18 10:38:17 -04:00
Paul Licameli fcfc5d0f36 Fix build of mod-null 2018-10-18 10:24:42 -04:00
Paul Licameli efe59ef1f8 Fix build of mod-null 2018-10-18 10:00:44 -04:00
Paul Licameli 1eb293b7b3 Fix build of mod-nyq-bench 2018-10-18 09:28:31 -04:00
Paul Licameli fc99f61945 Fix compilation of mod-nyq-bench 2018-10-16 17:17:32 -04:00
Darrell Walisser 651957f8c2 fix bug compiling on Linux/gcc-4.9 with wxwidgets 3.0.2 2018-10-14 11:57:58 +01:00
scootergrisen b4f7946e9b Remove some double space 2018-10-14 10:42:01 +01:00
Steve Daulton 5d34d022a5 Add rms.ny to Audacity bundle
Tidy translation code in init.lsp
Include rms.ny in Makefile.am
Add rms.ny to Linux package
Update Makefiles with: autoreconf --force --no-recursive
Add rms.ny to mac build
Add rms.ny to Windows build
2018-10-08 18:55:46 +01:00
Paul Licameli 9481587fa8 Move menu handling functions out of class AudacityProject 2018-09-29 12:10:27 -04:00
Paul Licameli f7545650f7 Remove empty files src/LoadModules.* and all mention of them 2018-09-14 14:27:03 -04:00
James Crook 47926c04fa Bug 1969 - Windows: no monitored sound for 15 secs with software playthrough with default MME host
This was a bug in portaudio MME implementation.
With all the buffers bigger than they were meant to be, we got a longer input and longer output delay.
2018-09-08 23:22:56 +01:00
Paul Licameli 06eee27b9a Rewrite commit 1bc0f0f without further changes to lib-src...
... Reuse the external function registration added earlier in 2.3.0
development, for support of internationalization in Nyquist.

This way, we avoid making cyclic static linkage dependencies between the
library and the application.
2018-08-01 23:11:30 -04:00
James Crook 1bc0f0f4d0 Make Nyquist support (AUD-DO)
Nyquist AUD-DO calls out to a new function that executes script commands, and returns results in a lisp string.
2018-08-01 20:32:03 +01:00
Henric Jungheim 40ce9d6fca portaudio-v19: Update for VS2015+ 2018-06-26 06:53:47 -07:00
Henric Jungheim 2ebb341490 libscorealign: Update for VS2015+ 2018-06-26 06:53:47 -07:00
Henric Jungheim bd5b333787 libnyquist: Update for VS2015+ 2018-06-26 06:53:47 -07:00
Henric Jungheim 8bf2071fdd lv2: Update for VS2015+ 2018-06-26 06:53:47 -07:00
henric 659f8cbc6f Get rid of the Windows compatibility headers stdint.h and inttypes.h.
Microsoft provides their own these days.
2018-06-26 06:53:47 -07:00
Paul Licameli 59cb9be780 pa_ringbuffer.c wasn't compiled by Travis, that broke the build 2018-05-10 00:21:31 -04:00
James Crook 763b2845ae Fix non-ASCII character in portaudio comment 2018-04-15 15:09:48 +01:00
James Crook cbd0f8aba3 Fix (my) typo in a Mac #define.
Recreating a Mac fix locally on Windows, I copied too much text.
And of course it didn't show up in the Windows or Travis builds.
2018-04-13 08:04:25 +01:00
Paul Licameli 71f49ae0f6 Fix build targeting MacOS 10.6 2018-04-12 17:15:35 -04:00
James Crook effab49a6f Improve Mac wx3.1.1 compatibility
1. Qualify hash as std::hash.
2. Ensure we have a header for the function 'free'
2018-04-12 20:10:41 +01:00
James Crook 04d7108509 Rejig mod-xxx building under Windows
The project files move from lib-src into the win/Projects folder.
Intermediate files are now kept well away from the files we want.
Less use of '..' and more of $(SolutionPath) in paths.
2018-04-07 12:41:57 +01:00
James Crook 1339c3a5e5 Add wx link info into mod-script-pipe for Windows
This puts it on the same footing as other mod-xxx
It also means we can shift between wxWidgets versions without updating the project file.
2018-04-07 12:41:57 +01:00
James Crook 6e59c2e286 Move Nyquist Workbench to Tools menu
Also disable and comment an incorrect ASSERT.
2018-04-06 14:27:33 +01:00
James Crook a13a925c6b autoreconf -ivf 2018-04-06 13:11:32 +01:00
James Crook b24dae713b Update configure.ac for modules. 2018-04-06 11:54:15 +01:00
James Crook 2004aa2be2 Add m4 macros for gnu++11 2018-04-06 11:54:14 +01:00
James Crook 60a8e832b7 Update module makefiles 2018-04-06 11:53:57 +01:00
James Crook 30d438958c Get module sources ready for building on linux 2018-04-06 10:00:59 +01:00
James Crook 0885fda459 Fix mod-nyq-bench compilation under Windows. 2018-04-05 19:41:10 +01:00
James Crook 6220c27613 Do an autoreconf -ivf
This was done on a Ubuntu 14.04 system with wxWidgets 3.1.1 installed.
The resulting buildfiles successfully build Audacity on Ubuntu 14.04 (with 3.1.1) and on Travis (with 3.0.0).
2018-04-02 17:32:17 +01:00
James Crook b7b367a165 Prepare for compiling with wxWidgets 3.1.1
- Upped version number to Audacity 2.3.0 in configure.ac
- configure.ac now wants 3.1.1 but still accepts 3.0.0 (for top level, lib-widgets-extra and mod-nyq-bench)
- .travis.yml now apt-gets autopoint.  This allows us to do an autoreconf -ivf on Travis, IF we want to, but i snot used yet.
- FileDialog MakeFile.am now has LDFLAGS to resolve libtools issue on Travis with missing --tags=CXX
2018-04-02 17:28:38 +01:00
James Crook 47e826546a Move all CMake of lib-src to cmake-proxies
Previously lib-src that we controlled had their cmake files with them.  This is clearer.
Also added place holders for help and locale.
Also enabled libvorbis and soundtouch and disabled portburn.
2018-04-01 09:58:23 +01:00
James Crook 2ff69bc041 Add remaining libs to CMake
These now all appear in the MSVC project.
Currently only FileDialog, Nyquist, mod-script-pipe compile and link, and Audacity compiles.
Still to set include directories and flags for most of the libs.
2018-04-01 09:23:11 +01:00
James Crook a6bbfc400f Add more libs for Audacity to CMake 2018-04-01 09:23:11 +01:00
James Crook ece54aa947 Get basic CMake for mod-script-pipe working.
Can then extend this to more source files.
2018-04-01 09:23:10 +01:00
James Crook 26cf8a41c1 Upgrade mod-script-pipe to wx3.1.1 release build too. 2018-03-30 14:14:27 +01:00
James Crook 00b6664749 Upgrade mod-script-pipe to wx3.1.1 2018-03-30 10:48:57 +01:00
SteveDaulton 6828627e0f Fix libsoxr build on Windows 2018-03-20 20:52:59 +00:00
Steve Daulton ccc29c6c76 Upgrade libsoxr to 0.1.3 2018-03-20 20:52:59 +00:00
andheh 1bc7943560 fixed "unknown pragma" warnings for GCC 2018-03-06 21:29:51 +00:00
Paul Licameli 6b2a219e26 Changes to make xlisp.h usable in C++ code...
1) #include guard
2) "C" linkage for all function declarations
3) some uses of const
2018-03-01 21:48:41 -05:00
Paul Licameli 5aa70545d5 Use casts with function pointers to quiet compilation warnings in Nyquist 2018-03-01 21:43:32 -05:00
Paul Licameli a52f7f5313 Fix build of Nyquist workbench 2018-02-24 16:57:06 -05:00
James Crook 1c988b4e3a Automation: AudacityCommand
This is a squash of 50 commits.

This merges the capabilities of BatchCommands and Effects using a new
AudacityCommand class.  AudacityCommand provides one function to specify the
parameters, and then we leverage that one function in automation, whether by chains,
mod-script-pipe or (future) Nyquist.

- Now have AudacityCommand which is using the same mechanism as Effect
- Has configurable parameters
- Has data-entry GUI (built using shuttle GUI)
- Registers with PluginManager.
- Menu commands now provided in chains, and to python batch.
   - Tested with Zoom Toggle.

- ShuttleParams now can set, get, set defaults, validate and specify
the parameters.
- Bugfix: Don't overwrite values with defaults first time out.
- Add DefineParams function for all built-in effects.
- Extend CommandContext to carry output channels for results.

We abuse EffectsManager.  It handles both Effects and
AudacityCommands now.  In time an Effect should become a special case of
AudacityCommand and we'll split and rename the EffectManager class.

- Don't use 'default' as a parameter name.
- Massive renaming for CommandDefinitionInterface
- EffectIdentInterface becomes EffectDefinitionInterface
- EffectAutomationParameters becomes CommandAutomationParameters
- PluginType is now a bit field.

This way we can search for related types at the same time.

- Most old batch commands made into AudacityCommands.
The ones that weren't are for a reason.  They are used by mod-script-pipe
to carry commands and responses across from a non-GUI thread to the GUI
thread.

- Major tidy up of ScreenshotCommand
- Reworking of SelectCommand
- GetPreferenceCommand and SetPreferenceCommand
- GetTrackInfo and SetTrackInfo
- GetInfoCommand
- Help, Open, Save, Import and Export commands.
- Removed obsolete commands ExecMenu, GetProjectInfo and SetProjectInfo
  which are now better handled by other commands.

- JSONify "GetInfo: Commands" output, i.e. commas in the right places.

- General work on better Doxygen.
    - Lyrics -> LyricsPanel
    - Meter -> MeterPanel
- Updated Linux makefile.
- Scripting commands added into Extra menu.
- Distinct names for previously duplicated find-clipping parameters.
- Fixed longstanding error with erroneous status field number which
  previously caused an ASSERT in debug.
- Sensible formatting of numbers in Chains, 0.1 not 0.1000000000137
2018-02-24 14:20:22 -05:00
Paul Licameli e6d069787b Fix mistake in commit a1dc830 and add a comment 2018-02-22 01:10:10 -05:00
Paul Licameli a1dc8305f0 A function to extend XLisp's table of function bindings dynamically 2018-02-21 17:32:08 -05:00
Paul Licameli cf66f88050 Fix build of mod-nyq-bench 2018-01-29 23:01:34 -05:00
Paul Licameli f5737be02c Ran autoreconf --force --no-recursive 2018-01-24 22:34:35 -05:00
Paul Licameli b3b4ace739 CHANGE LIB-SRC: make FLAC export error-check the closing of files 2018-01-22 16:48:19 -05:00
James Crook 549fa48a24 Fix order in which pipes are opened on linux. 2018-01-14 11:53:38 +00:00
Paul Licameli e37d701bc0 WXINTL_NO_GETTEXT_MACRO defined in compiler options...
... so even if you neglect to include Audacity.h, it applies
2018-01-06 20:56:51 -05:00
Paul Licameli df1d9a08fe Bug1808 (crash in Sliding Time Scale/Pitch Shift) PATCHED IN LIB-SRC...
... Error was in the libaries' memory management, causing an out-of-bounds
read of a buffer obtained with calloc.
2018-01-06 15:41:07 -05:00
James Crook 27d2b7c51b Add AutomationCommands class
- AutomationCommands replaces GetAllMenuCommands, and can provide
information about menus, buttons and toolbars to a script.
- BatchCommands can now return textual results to a script.
- There's a new GUID for mod-script-pipe and it is included in the .sln.
2018-01-06 19:27:45 +00:00
James Crook d2fe7b1757 Clean up most remaining MSVC warnings. 2018-01-06 13:03:48 +00:00
Paul Licameli ccb4bbac33 Translate "Message" as default title of message box...
... This required a sweeping change of all calls to wxMessageBox!  But it seems
safe to me, despite the great number of touched files.
2018-01-01 17:50:02 -05:00
James Crook 94b1175684 mod-script-pipe: Recreate MS project and .sln files.
This was to work around a bug in MSVC that reports a
bogus warning MSB8012, caused by using an upgraded project.

I also in the process fixed the release build, which was building as debug earlier.
2017-12-31 15:44:47 +00:00
James Crook 37ec3b52c7 mod-script-pipe: Use release libs in release build. 2017-12-30 08:20:27 +00:00
Olivier Humbert 0d89bc3f15 Fix some typos in msgids, thanks to Olivier Humbert...
... Fix the source code; fix up msgids in audacity.pot and *.po
2017-11-27 23:12:37 -05:00
Paul Licameli 41f191453f Make patch describing change in portaudio source at 38fd97b 2017-10-25 14:13:00 -04:00
Pokechu22 6d47a79d3e Bug 1689: Fix MIDI devices not being found on linux
PortMidi requires PMALSA to be defined to compile with ALSA support.  Without it, it simply does not find any devices.  (There is also PMNULL, but the files controlled by that define do not actually exist)
2017-07-20 09:41:15 -04:00
Paul Licameli 38fd97b8e2 Fix "C" linkage of PaUtil_GetTime (TOUCHES lib-src !) 2017-07-15 13:32:42 -04:00
Pokechu22 f50b301694 Regenerate configure scripts and Makefile.in's 2017-07-04 07:50:16 -04:00
Pokechu22 0c00435f08 Attempt to add the rest of the makefile for portmidi
Also, fix a broken(?) include in px_linux_alsa.c.  I don't know if it was actually broken, but it seems like that was wrong.
2017-07-04 07:50:15 -04:00
Pokechu22 1610da4bb3 Re-add automake files for portmidi
These were created by rbdannenberg, in commit
932ca88255, but were accidently deleted
later in commit bb63fa0d07 (which updated
portmidi).  I can't say whether they work or not, and even when they were
introduced it was stated that they may be wrong.  But it's better than not
having any automake files at all, and will at least provide a base for
them.

I didn't add some of the sourcefile changes from the first commit (some
were already added to portmidi, and others weren't).  Some of them may be
needed to get building to work (or, we could update portmidi, if there are
any changes upstream).  I also didn't add any of the libscorealign changes
other than one, since libscorealign already had makefiles (other than the
uninstalled one).

These configure scripts may be really old; regenerating them is probably a
good idea.
2017-07-04 07:50:15 -04:00
Paul Licameli f6d92ece82 Revert "Update from expat 2.1.0 to version 2.2.1..."
This reverts commit 2b146bf543, reversing
changes made to 138c188fb4.
2017-06-29 11:27:12 -04:00
Paul Licameli b8007778f0 Other new files from expat github, probably not needed 2017-06-28 21:16:42 -04:00
Paul Licameli 941ad55140 Update expat sources 2017-06-28 21:16:42 -04:00
Steve Daulton 92335ce463 Enable Nyquist audio device selection 2017-06-22 10:24:59 +01:00
Steve Daulton 333c0e3440 Fix for bug 1653 (Nyquist *Table* size limit)
as suggested by RBD in comment #1
2017-06-15 21:46:11 +01:00
Steve Daulton 516570074b Add preference option for Stem Plot
Tracks 'behaviors' preferences split to sub-page to avoid over-long
page for Tracks preferences.
2017-04-27 15:16:05 +01:00
James Crook 439edae203 Update source files.
Used autoreconf --no-recursive --install to do this.
2017-03-18 20:13:39 +00:00
Paul Licameli 5036583549 Fewer inclusions of AudacityApp.h 2017-03-17 17:52:24 -04:00
Darrell Walisser 0a0a9f615c Bug 1528 - Linux: Mod-script-pipe can't be built 2017-02-24 22:54:57 +00:00
James Crook dd6fb7b91d Updated README.txts 2016-12-31 15:01:43 +00:00