1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-04-30 15:49:41 +02:00

599 Commits

Author SHA1 Message Date
Leland Lucius
577d526ec8 Handle null URL in panelSelectionDidChange() call
Thanks Renéfor reporting it.
2020-04-01 14:16:52 -05:00
Leland Lucius
222f2aa8f9 Bug 2371 - Crash when change Export dialog filters 2020-03-25 13:20:02 -05:00
Carlo Bramini
55008cba24
[WIN32] mod-script-pipe: fix compile error with GCC (#469)
When compiling with CMake and MinGW, I got these two errors:

audacity/lib-src/mod-script-pipe/PipeServer.cpp:18:29: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
   18 |    LPTSTR pipeNameToSrv= _T("\\\\.\\pipe\\ToSrvPipe");

audacity/lib-src/mod-script-pipe/PipeServer.cpp:32:32: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
   32 |    LPTSTR pipeNameFromSrv= __T("\\\\.\\pipe\\FromSrvPipe");

The solution is to replace LPTSTR and convert these two pointers into two const objects.
2020-03-25 08:24:12 -05:00
SteveDaulton
7c7afed135 Bug 2327 - Add EQ preset converter 2020-03-24 21:58:00 +00:00
Raphael Graf
66f566e5c6
Fix FileDialog compilation error (gtk+3) (#465)
Resolves #464
2020-03-24 09:59:44 -05:00
Leland Lucius
b1226ccac2 Bug 1184 - Mac: Custom FFmpeg Export and (external program): unwanted "NoOverwritePrompt" dialog and file 2020-03-24 00:38:45 -05:00
Leland Lucius
38bf51afea Multiple export dialog bugs fixed
Bug 2062 - Export as WAV does not remember the previously used setting
Bug 1355 - "Other uncompressed files" does not (visually) update target
           file extension according to the chosen "Header" type
Bug 1356 - "Other uncompressed files" forces the default extension for
           the format in the exported file
Bug 1381 - Export other uncompressed formats incorrectly assumes max 255
           channels

(and possibly others...not the best bugzilla searcher)
2020-03-23 00:47:17 -05:00
Leland Lucius
477c9d2a4e Bug 2070 - Linux: Crash on Rescan Audio Devices if Jack already stopped 2020-03-18 16:36:47 -05:00
Leland Lucius
88dd25853e [Bug 2163] Continuous error state importing AIFF / IMA ADPCM
I can't believe I didn't test stereo.  Anyway, this fixes it.
2020-03-17 12:58:34 -05:00
Leland Lucius
5c038f92ef Regenerate build files to disable maintainer mode 2020-03-17 08:49:53 -05:00
Leland Lucius
2cf6704e23 Disable maintainer mode in legacy build
And update autogen.sh to copy build files
2020-03-17 08:49:09 -05:00
Leland Lucius
386563fc8c Get rid of warning on Linux 2020-03-17 08:16:09 -05:00
Leland Lucius
d80d1c2e33 Add a couple of missing files 2020-03-17 00:58:27 -05:00
Leland Lucius
cf3c37f30d Update lib-src/audacity-patches.txt for new libsndfile version 2020-03-17 00:29:34 -05:00
Leland Lucius
9fbbc05c11 [Bug 2163] Continuous error state importing AIFF / IMA ADPCM
Reapply after upgrade to libsndfile 1.0.29pre2
2020-03-16 22:46:38 -05:00
Leland Lucius
247069620b Rework out-of-source build
Originally implemented in:

   e8fd2127e0b72a1e7f3ab508f9c354ba188dc
2020-03-16 22:44:53 -05:00
Leland Lucius
d969eac48a Generate build files 2020-03-16 22:43:21 -05:00
Leland Lucius
b749a16943 Update libsndfile to 1.0.29pre2+git
This pulls in MANY (over 890) changes compared to our
from our current 1.0.24 version.
2020-03-16 22:41:09 -05:00
Leland Lucius
4ac45bb5f8 Bug 2163 - Continuous error state importing AIFF / IMA ADPCM
Will send patch to upstream.
2020-03-16 09:55:52 -05:00
Paul Licameli
77abcf1579 Don't crash on exit when showing Nyquist workbench 2020-02-17 14:32:27 -05:00
Paul Licameli
5c85deb944 Modules should register their menu items only after version check 2020-02-16 13:32:10 -05:00
SteveDaulton
63c7f6b722 Nyquist: Handle nyx_list return value
Required to avoid error on running Macoro Scripting commands
from Nyquist.
2020-02-15 15:28:01 +00:00
Leland Lucius
19d5f987c4 Add pa_unix_oss.h to portaudio patch 2020-02-09 04:06:41 -06:00
Leland Lucius
b106de19dd File lost in commit 126aec1
When upgrading portaudio to the r1966 revision back in
March of 2016, the pa_unix_oss.h file was lost.  This
is an Audacity specific/provided file.

Doubtful that the OSS interface is used on Linux much,
but it could be used on other Unix-like systems.
2020-02-09 03:41:11 -06:00
Leland Lucius
6217351a12 Updates the cmake build system
It's still has some work, but it successfully builds on
all 3 main platforms.  Some of the outstanding items
include:

   Install target testing (mostly important for Linux)
   CMakeList clean up and comments
   Debug and Release build verification
   Audit of compile/link options
   Need a Mac signed and notarized build
   (and probably more)
2020-02-03 00:39:43 -06:00
Leland Lucius
6da68f2035 Remove obsolete config*.h files
These are ancient and "configunix.h" was being pulled in
via Types.h.  Nothing major, but they were generated for
a 32-bit system and "may" cause problems when used on
64-bit systems.

(That's unlikely though since they haven't all this time.)
2020-01-31 09:29:15 -06:00
Paul Licameli
56cd24a062 Rewrite insertion of menu items by null and Nyquist modules...
... using the new registration system, and without the fragile hacks making
assumptions about the positions of menus within the menu bar.
2020-01-30 15:09:30 -05:00
Paul Licameli
9093364b8c Fix other problems since commit f6e5696...
... Problem with static initialization order of ReservedCommandFlags, caused
wrong enablement of menu items (at least on Mac), such as Plot Spectrum or
Contrast enabled when there was no selection
2020-01-28 17:49:07 -05:00
Paul Licameli
93c2bb9322 Delay evaluation of checkmark states...
... so that more menu item descriptions can be statically constructed once only
2020-01-24 18:05:56 -05:00
Paul Licameli
512c27d422 Simplify the FN macros in src/menus/*.cpp...
... Eliminate repetitious passing of the finder function into each of the
calls to Command and CommandGroup.
2020-01-24 18:05:56 -05:00
Leland Lucius
e4fda3ad3e Workaround for bug #2264
Reverting back to previous behavior to get proper
escaping.
2020-01-06 22:01:08 -06:00
Paul Licameli
91c45dd32a Move static EffectManager::DoEffect into new namespace 2020-01-05 16:11:55 -05:00
Paul Licameli
dc39f22442 AudacityMessageBox takes TranslatableString message and caption 2019-12-20 21:32:50 -05:00
Leland Lucius
da534ee1ca Update LV2 library versions in audacity-patches 2019-12-17 19:56:16 -06:00
Leland Lucius
29599c364d Don't build LV2 with 'gnu++11' in CFLAGS 2019-12-17 15:39:26 -06:00
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 5aa70545d56d4b53fa740afcf066725101d746b5
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 5955dbc75295997f273981224ffede70506bc185
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 a3afdf80d00c68dddba6aa66829ac296891bf2d4
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 2fec472ba2b4e8df797d7dac2528d8ccbdaea44c
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 6b2a219e2687de3eb77a888ca739151c461c2aa7
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 e6d069787bb0c010c7afb55841754fb85dd123e0
and a1dc8305f0a369b97b6a9f44d4e97197f1983872

    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 016919a53bb8f17de2a9070fbe84ed88fb27e175
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 ecc2138c5ca7eadb7d77151767b1ccd8cfe4a1ca
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 132173badfe9315e94ab30fb19d366adbc63e826
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