Giter Club home page Giter Club logo

audacity / audacity Goto Github PK

View Code? Open in Web Editor NEW
11.5K 11.5K 2.2K 298.08 MB

Audio Editor

Home Page: https://wiki.audacityteam.org/wiki/For_Developers

License: Other

Shell 2.77% C++ 33.84% C 39.48% Makefile 1.04% CMake 0.89% HTML 0.38% CSS 0.28% Inno Setup 0.01% Perl 0.11% MATLAB 0.04% Common Lisp 1.71% Python 19.02% Prolog 0.01% Java 0.01% Pascal 0.04% Objective-C++ 0.18% Batchfile 0.01% M4 0.17% Roff 0.04% Cool 0.01%
audio cross-platform editor gplv2 wxwidgets-applications

audacity's Introduction

Audacity

Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, macOS, GNU/Linux and other operating systems.

  • Recording from any real or virtual audio device that is available to the host system.
  • Export / Import a wide range of audio formats, extensible with FFmpeg.
  • High quality using 32-bit float audio processing.
  • Plugin Support for multiple audio plugin formats, including VST, LV2, and AU.
  • Macros for chaining commands and batch processing.
  • Scripting in Python, Perl, or any other language that supports named pipes.
  • Nyquist a powerful built-in scripting language that may also be used to create plugins.
  • Editing multi-track editing with sample accuracy and arbitrary sample rates.
  • Accessibility for VI users.
  • Analysis and visualization tools to analyze audio or other signal data.

Users

For end users, the latest Windows and macOS release version of Audacity is available from the Audacity website. Help with using Audacity is available here.

Developers

Build instructions are available here.

Additional development resources may be found here.

License

Audacity is open source software licensed GPLv3. Most code files are GPLv2-or-later, with the notable exceptions being /lib-src (which contains third party libraries), as well as VST3-related code. Documentation is licensed CC-by 3.0 unless otherwise noted. Details can be found in the license file.

audacity's People

Contributors

andheh avatar bdrung avatar carlo-bramini avatar crsib avatar daavery avatar davidbailes avatar dbry avatar edwardhk avatar gera-gas avatar gootector avatar henricj avatar jamescrook avatar johuhype avatar ksoze95 avatar lllucius avatar lwinterberg avatar micpap25 avatar mlocati avatar mmmaisel avatar paul-licameli avatar pietro68 avatar pokechu22 avatar saintmatthieu avatar scootergrisen avatar stevedaulton avatar trebmuh avatar vsverchinsky avatar walisser avatar windinthew avatar yurchor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

audacity's Issues

Get selection time via pipe / NyquistPrompt command

I'm trying to get the start and end times of the current selection for scripting purposes but I have only managed to set the time via SelectTime:.

I am looking for some command GetTime: which returns the information that is displayed in the audio position toolbar:
Screenshot 2020-01-03 at 02 12 35

Autotools are not aware of ObjectiveC

Describe the bug

When building Audacity on macOS with a configure script rather than Xcode, some files are not built correctly due to the use of ObjectiveC. (The Xcode project explicitly marks those files as ObjectiveC, but automake doesn't know anything about the file types.)

The autotools would probably at least need to define AC_PROG_OBJC, but further changes might be needed. A quick-and-dirty workaround for us was to rename some files from .cpp to .mm, but that's probably not suitable to be upstreamed as these files are regular C++ files for any other platform. Another dirty workaround might be to simply always add -ObjC when using wxWidgets with Cocoa.

Clang as the default compiler on macOS builds ObjectiveC if one either passes the -ObjC compiler flag, or if the file ends with a suitable extension.

Even if the CMake support gets added, the problem will not simply disappear as CMake would call the compiler based on file ending as well.

The list of affected files is roughly the following:

src/KeyboardCapture
src/VSTControlOSX
src/commands/CommandManager
src/effects/Effect
src/effects/lv2/LV2Effect
src/menus/WindowMenus

A slightly related problem is the following piece of code blindly assuming that everyone using VST must be using GTK. We work around it by replacing VSTControlGTK.cpp with VSTControlOSX.mm, but this needs some conditional on WXMAC as well.

if USE_VST
audacity_CPPFLAGS += $(VST_CFLAGS)
audacity_LDADD += $(VST_LIBS)
audacity_SOURCES += \
	effects/VST/aeffectx.h \
	effects/VST/VSTEffect.cpp \
	effects/VST/VSTEffect.h \
	effects/VST/VSTControlGTK.cpp \
	effects/VST/VSTControlGTK.h \
	$(NULL)
endif

To Reproduce
Build Audacity on macOS with autotools.

Additional information (please complete the following information):

  • OS: macOS (version not important)
  • Version: master branch as of November 19

@RJVB @Paul-Licameli

Remote interface/command for integration to other software

My suggestion is to set up a remote interface/command (Like VLC) so we can use Audacity with other software integration, for example, Audacity with Unity, when you play the animation in unity at that time audacity plays current audio.

Using this type of interface Artist can make music or SFX for their requirement/and test it quickly

Artist is missing in the metadata after exporting multiple files

One of my major purposes of using Audacity is to digitize vinyl records. Every track on the record is being exported as a separate file. When I export a part of the recorded audio and fill in the tag-form, the artist is only written to the metadata of the first file. The tags of the following files all don't contain the artist. Except the artist every information standing in the form is written to every file.
To mention a further detail: I always use MP3 to export the audios. I don't know whether that's the reason for the issue.

Steps to reproduce:

  1. Select a part of the audio
  2. Export the selected part as MP3
  3. Fill in the tag-form with the information
  4. After exporting this part, select another part of the audio and export it as MP3 as well.

Now you will see that the first file has the artist in its metadata, but not the second one, even though the artist had been displayed in the tag-form.

As you can imagine, I always have to write the artist in to the metadata of the files manually.

[Request] Add Support for FFMPEG AVCONF58

Is your feature request related to a problem? Please describe.
FFMPEG version required by Audacity is out of date. The program requires AVCONF55.DLL whilst the newest version is AVCONF58.DLL

Describe the solution you'd like
Please add support for AVCONF55.DLL

Describe alternatives you've considered
Alternatively, allow different filenames for Audacity to try and find FFMPEGs .dll and don't have it snap back to AVCONF55.DLL as it does now.

Macro/Scripting Method "Export2:" shows a dialog on windows 10 instead of being silent

Bug Description
The "Export2:" Method from the macro / scripting section opens an export dialog.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Tools'
  2. Go to 'Macros'
  3. Click on 'New'
  4. Enter a name
  5. Add a new Step
  6. Select "Export2"
  7. Apply macro on Project
  8. See export dialog

The bug also ocours if you trigger the method via scripting (through the pipe).

Expected behavior
The export should be done in the background without promting a dialog.
The method is documented here: https://manual.audacityteam.org/man/scripting_reference.html

Additional information (please complete the following information):

  • OS: Windows 10
  • Version: Audacity 2.3.3

Thank you guys for your work! :-)

Internal PortAudio error on Windows 10

I've two audio devices working fine on windows 10. Sound is working on both in typical multimedia applications (media player, winamp, chrome browser). I use renoise on this system with DirectSound. No issues there, too. Audacity cant find any sound hardware. Try to start it with admin rights, too. But does not help. Tried lates nightly build and current stable build.

==============================
Default recording device number: -1
Default playback device number: -1
No devices found

Log show some missing dll files...

19:54:52: Audacity 2.1.1
19:54:52: Trying to load FFmpeg libraries...
19:54:52: Trying to load FFmpeg libraries from system paths. File name is 'avformat-55.dll'.
19:54:52: Looking up PATH environment variable...
19:54:52: PATH = ...
19:54:52: Checking that '' is in PATH...
19:54:52: FFmpeg directory is in PATH.
19:54:52: Checking for monolithic avformat from 'avformat-55.dll'.
19:54:52: Fehler: Laden der DLL 'avformat-55.dll' gescheitert (Fehler 126: das angegebene Modul wurde nicht gefunden.)
19:54:52: Loading avutil from ''.
19:54:52: Fehler: Laden der DLL '.dll' gescheitert (Fehler 126: das angegebene Modul wurde nicht gefunden.)
19:54:52: Loading avcodec from ''.
19:54:52: Fehler: Laden der DLL '.dll' gescheitert (Fehler 126: das angegebene Modul wurde nicht gefunden.)
19:54:52: Loading avformat from 'avformat-55.dll'.
19:54:52: Fehler: Laden der DLL 'avformat-55.dll' gescheitert (Fehler 126: das angegebene Modul wurde nicht gefunden.)
19:54:52: Fehler: Failed to load FFmpeg libraries.
19:54:52: Fehler: Es konnten keine passenden FFmpeg-Bibliotheken gefunden werden.

Macros can't access MIDI or second projects

Macros (and scripting) cannot access data except in the current project, and GetInfo() and SetInfo() cannot get or set in MIDI.

A GetInfo() command to GetInfo about all open projects, a SetProject() command and extensions to GetInfo() and SetInfo() for MIDI would address this.

An alternative is to disallow multi-projects (thereby solving multi-project wormcan) and an official stance that MIDI support is being kept limited intentionally, and that we instead intend to bridge to MIDI rather than fully implement our own MIDI editor.

Add binary release files to github

Greetings all!

Would it be possible to attach the binaries you released at http://www.fosshub.com/Audacity.html/audacity-macosx-ub-.dmg to the "2.1.1" release on github? See bottom of link [1] for details.

The reason I'm asking is that the new host fosshub.com don't seem to allow any stable download links to be used in scripts, in my case particular homebrew-cask [2].

1: https://github.com/blog/1547-release-your-software
2: https://github.com/caskroom/homebrew-cask

Audacity website is blocked

Each time I want to access Audacity website (or forums, wiki...), It's blocked by Cloudflare :

Error 1020 Ray ID: 56357882edda1f39 • 2020-02-11 09:59:33 UTC
Access denied
What happened?

This website is using a security service to protect itself from online attacks.

Cloudflare Ray ID: 56357882edda1f39 • Your IP: 2a01:cb11:1cd:f500:5a3a:d059:82a2:82b5 • Performance & security by Cloudflare

Error while recording to the end of existing track

Audacity version: 2.3.3-0build1~ubuntu18.04
Error:

Expression 'err' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 3355
Expression 'ContinuePoll( self, StreamDirection_In, &pollTimeout, &pollCapture )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 3896
Expression 'PaAlsaStream_WaitForFrames( stream, &framesAvail, &xrun )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 4274```

Noise source in audacity/src/effects/Noise.cpp is poor

Is there any reason to not use a more descent random generator for noise. In C++11

std::mt19937 randgen;
std::uniform_real_distribution<float> U(-1,1);

buffer[i]=mAmp*U(randgen);

If C++11 is not an option yet, boost might be.

Scrollbars in dark mode

Is your feature request related to a problem? Please describe.
Scrollbars in dark interface themes aren't dark colored an stay in the system colors.

Describe the solution you'd like
I'd like the scrollbars to be themed with the rest of the interface.

Additional context
macOS :
Capture d’écran 2019-12-20 à 15 20 57

Distortion in DTMF generation

I have been using Audacity's DTMF Tone generation capabilities and noticed certain samples are distorted, as confirmed in the spectrogram. I have been generating samples with tone durations as low as 20 ms and silence of 5 ms, so I think this issue may only manifest itself in shorter durations.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Generate
  2. Scroll down to DTMF Tones
  3. Set DTMF sequence to 0000000000 (ten 0s, value not critical)
  4. Set Amplitude to 0.5
  5. Set Duration to 1 s
  6. Set Tone/Silence ratio Duty cycle to 80% (value not critical)
  7. Push OK to generate audio
  8. Listen to resulting audio, first 6 or so tones will be distorted compared to following 4
  9. Go to Audio Track
  10. Scroll down to Spectrogram
  11. Observe differences in spectral content of first 6 vs following 4 tones

Expected behavior
I expected all 10 tones to sound identical. When I zoom in, it looks like the first 6 tones do not have an envelope applied to ensure the waveform amplitude is at / near 0 at the end of the tone duration. Later tones appear to have a proper envelope applied, as expected.

Screenshots
Overview of spectrogram generated from the To Reproduce steps
distorted_vs_clean_overview

Comparison of distorted and clean tones in time domain
distorted_vs_clean_zoom_time

Comparison of distorted and clean tones in frequency domain
distorted_vs_clean_zoom_freq

Additional information:

  • OS: macOS Mojave 10.14.6
  • Version: Audacity 2.3.3
  • OS: Linux Mint 19.3
  • Version: Audacity 2.2.1
  • Note: issue does not appear identically on both systems / versions

Additional context

  • I have been able to work around this issue by generating a longer sequence than required
  • I have just started building Audacity from source and will see if I can aid in debugging

l10n: zh_CN.po: update audacity translation

hello audicity team
my name dingpengyu
I updated the Simplified Chinese translation of Audicity
Major fixes:
Fix the bug that the Simplified Chinese characters are not unified
The problem
thanks
#415

2.3.3 has been retagged

Describe the bug
The tag Audacity-2.3.3 has apparently been re-done on 2019-11-28 according to the release notes.

When packaging 2.3.3 for Arch Linux, I have used a tarball downloaded on 2019-11-22 14:21 CEST.
However, that one had a different checksum, which breaks reproducibility of the audacity package.

While I understand, that changes to software are inevitably to be done, I urge you to please not retag versions, but rather just release a new version (e.g. 2.3.4). After all, the code has been changed!

Thanks for your consideration!

To Reproduce
Steps to reproduce the behavior:

  1. Be (un)fortunate enough to download a tarball before the version got re-tagged
  2. Have downstream bug reports
  3. Move initially downloaded tarball to backup location
  4. Diff old and new version and hope that the resulting patch (see below) doesn't eat your kittens
  5. Write an upstream bug report

Expected behavior
When downloading a tarball, that was created by a git tag, it will never change in content.

Screenshots

diff -ruN audacity-2.3.3/mac/scripts/build_dist2.sh audacity-2.3.3-old/mac/scripts/build_dist2.sh
--- audacity-2.3.3/mac/scripts/build_dist2.sh	2019-11-15 12:14:55.000000000 +0100
+++ audacity-2.3.3-old/mac/scripts/build_dist2.sh	1970-01-01 01:00:00.000000000 +0100
@@ -1,105 +0,0 @@
-set -x
-
-# Setup
-VERSION=`awk '/^#define+ AUDACITY_VERSION / {print $3}' build/Info.plist.h`
-RELEASE=`awk '/^#define+ AUDACITY_RELEASE / {print $3}' build/Info.plist.h`
-REVISION=`awk '/^#define+ AUDACITY_REVISION / {print $3}' build/Info.plist.h`
-VERSION=$VERSION.$RELEASE.$REVISION
-
-cd "${DSTROOT}"
-chmod -RH "${INSTALL_MODE_FLAG}" "${TARGET_BUILD_DIR}"
-chown -RH "${INSTALL_OWNER}:${INSTALL_GROUP}" "${TARGET_BUILD_DIR}"
-
-echo "Audacity has been installed to: ${DSTROOT}"
-
-cd ..
-
-VOL="Audacity $VERSION"
-DMG="audacity-macos-$VERSION"
-
-# Preclean
-rm -rf "$DMG" "$DMG.dmg" TMP.dmg
-
-# Create structure
-mkdir "$DMG"
-cp -pR "${DSTROOT}/" "${DMG}"
-
-#Add a custom icon for the DMG
-#cp -p mac/Resources/Audacity.icns "${DMG}"/.VolumeIcon.icns
-
-# Make sure it's not already attached
-ATTACHED=$(hdiutil info | awk "/\/Volumes\/${VOL}/{print \$1}")
-if [ -n "${ATTACHED}" ]
-then
-   hdiutil detach "${ATTACHED}"
-fi
-
-# Create and mount the image
-hdiutil create -ov -format UDRW -srcdir "$DMG" -fs HFS+ -volname "$VOL" TMP.dmg
-if [ $? -ne 0 ]
-then
-   echo "Create failed"
-   exit 1
-fi
-
-#Mount the DMG and store the name it was mounted with
-TITLE=$(hdiutil attach TMP.dmg | grep \/Volumes | sed "s/^.*\/Volumes\///")
-if [ $? -ne 0 ]
-then
-   echo "Attach failed"
-   exit 1
-fi
-
-# And wait for it to show up in Finder
-osascript <<EOF
-   tell application "Finder"
-      repeat until exists disk "${TITLE}"
-         log "Waiting for ${TITLE} to appear"
-         delay 0.2
-      end repeat
-   end tell
-EOF
-
-#Set the custom icon flag
-#SetFile -a C /Volumes/"$TITLE"
-
-#Make our DMG look pretty and install the custom background image
-echo '
-   tell application "Finder"
-     tell disk "'$TITLE'"
-           open
-           set current view of container window to icon view
-           set toolbar visible of container window to false
-           set statusbar visible of container window to false
-           set the bounds of container window to {400, 100, 1000, 550}
-           set theViewOptions to the icon view options of container window
-           set arrangement of theViewOptions to not arranged
-           set icon size of theViewOptions to 72
-           set background picture of theViewOptions to file ".background:Audacity-DMG-background.png" 
-           make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"}
-           set position of item "Audacity" of container window to {170, 350}
-           set position of item "Applications" of container window to {430, 350}
-           close
-           open
-           update without registering applications
-           delay 5
-           eject
-     end tell
-   end tell
-' | osascript
-
-# Compress and prepare for Internet delivery
-hdiutil convert TMP.dmg -format UDZO -imagekey zlib-level=9 -o "$DMG.dmg"
-
-# Create zip version
-rm -rf "${DMG}/.background"
-rm -rf "${DMG}/Audacity.app/help/"
-zip -r9 "${DMG}.zip" "${DMG}"
-
-# Cleanup
-#rm -rf ${DMG} TMP.dmg
-echo 'resizing and openning dmg'
-hdiutil resize -size 200m TMP.dmg
-hdiutil mount TMP.dmg
-echo 'declutter the dmg, sign, compress and sign it'
-
diff -ruN audacity-2.3.3/src/Audacity.h audacity-2.3.3-old/src/Audacity.h
--- audacity-2.3.3/src/Audacity.h	2019-11-15 12:14:55.000000000 +0100
+++ audacity-2.3.3-old/src/Audacity.h	2019-11-15 00:28:15.000000000 +0100
@@ -39,7 +39,7 @@
 // Its value may be more than 0 for pre-release "Beta" builds that differ only
 // in the welcome screen, and hiding of some development menu commands, but
 // still link to the alpha manual online.
-#define AUDACITY_BUILD_LEVEL 2
+#define AUDACITY_BUILD_LEVEL 0
 
 // used #ifdef not #if for IS_ALPHA, IS_BETA, IS_RELEASE, USE_ALPHA_MANUAL
 #undef IS_ALPHA

Additional information (please complete the following information):

  • OS: Arch Linux
  • Version 2.3.3.

Additional context
To prevent supply chain attacks and establish a form of trust in upstreams it is viable to not retag a version.

Retagging versions, especially for a repository without any form of author verification (e.g. PGP signed tags and commits) breaks the reproducible build effort and trust in a given upstream (e.g. a developer could have been hacked, added malicious code and retagged a version) while introducing unnecessary bug reporting overhead for downstreams.

UI states, such as tracks height or expanded toggle, are not restored on load

Describe the bug
When you change tracks height or set a track to collapse rather than expanded, save the project and re-open it, the tracks' heights are all set to a default value and all tracks are expanded. These UI states used to be restored on project load on the older version of Audacity (2.2.0 I think?) but is not working in the recent version 2.3.3.

Feature Request: Support for raw files when scripting Import/Export options

Is your feature request related to a problem? Please describe.

I would like to be able to script importing raw files to an Audacity project. Currently, the only script options available are:

  • ImportRaw: - Opens the import raw file GUI, which requires me to input my import settings every time
  • Export: - Opens the export GUI, which thankfully has my export settings cached
  • Import2: Filename=/path/to/file.wav - Only supports .wav files
  • Export2: Filename=/path/to/file.wav - Only supports .wav files

Describe the solution you'd like

I would like either the Import2 command or a new ImportRaw2 command that supports the following fields:

Filename: /path/to/infile.raw
Encoding
Byte Order
Channels
Start Offset
Amount to import
Sample Rate

Additionally, I would like a new ExportRaw command that supports these fields (my presets are in parentheses):

Filename: /path/to/outfile.raw
File type (Other uncompressed files)
Header (RAW (headerless))
Encoding (U-Law)

Describe alternatives you've considered

Currently, I can still script the import of .raw files by converting them with sox first:

sox -e u-law --endian big -c 1 -r 44100 in.raw out.wav

However, there doesn't seem to be a workaround for scripting the export of raw files - I still have to rely on the GUI for this one. (I'm not sure if sox can convert .wav back to .raw, or if )

Additional context

I use Audacity to create glitch art, and the hugest time waster in my workflow is the import/export process. I just recently gave scripting a try to create a custom GUI for myself to apply certain effects, and I still can't find a way around having to interact with the Audacity file chooser. I admit my use case is not at all normal! However, I think these features would benefit other users and haven't found anything stating why they shouldn't be included.

Linking fails on debian jessie, wxWidgets 2.8.12

I have a suspicion that this has to do with linker flag order.

When building HEAD, all goes well until the linker is invoked.

OOPS!!! I had no idea I could edit the comments from someone else. I thought I was replying. Sorry about that Roman.

[Bug] Mac save file window fail to use Command+V ect' properly

MacOS High-Sierra 10.13.6, audacity version 2.3.3.

in the saving-project-as window....
when i try to use all the keyboard commands, like copy, paste or Command+a [mark all], it fail or screw things up:
when i try to paste something into the text, it instead reset it and paste my thing INSTEAD of what was in the box already, for example if i wrote ''some file name from today'' and i mark only the ''today'' or the spot after the word, in either case when i try to paste something like ''2020-01-12'' it instead erasing everything up and putting just the ''2020-01-12'' over,
like so:
some file name from today .aup
turn to
2020-01-12.aup
instead of
some file name from today 2020-01-12.aup
or
some file name from 2020-01-12 .aup

as for all the other stuff like copy and mark all, they just make some system sound and fail....
right click and choosing the options like copy and paste from the menu work fine btw.

its been really bugging me for a while now, giving me so much hell, and also so many times i forgot audacity do it, writing some long name and then pasting something in the end only to get all what i wrote beforehand deleted, and i can't undo ect' coz the undo also fail like copy and mark-all and just do the system sound, and undo don't even exist in the rightclick menu....

i tried to update right now from 2.3.2 to 2.3.3 in hopes you fixed it, but sense you didn't then you might not be aware about this bug....

so please fix? its driving me like crazy, thanks for reading.

Audacity doesn't remember working directory when opening new file through menu (Mac)

Hi there,

I use Audacity 2.1.1 on Mac (El Capitan). Whenever I use the open file dialog, Audacity sets me back to my home directory instead of the directory I opened the last file in.
I expect Audacity to remember the working directory I am in when opening new files. Is my expectation wrong, or might this be a bug?
Thanks in advance for your help, I've been unable to find anything related in the FAQ or googling.

Best,
Florian

year tag gets doubled

id3v3.2 or whatever, for example...
i edit a song and export it, it already has tag data, i click ok.
but what was date 2010-01-01 is now 2010-01-01; 2010-01-01
audacity added an extra ; 2010-01-01
so now when i try to view the year on some mp3 players, like vanilla music player, it won't show the year. (and to make matters worse, flushing the cache in vanilla music player is not working either, so even though i've fixed the file, it still shows the old metadata)

used latest release of audacity downloaded like a few days ago

Please add "Label after filename prefix" in export multiple dialog

Hi,

I have loads of audio that I have to manually segment. Unfortunately "file+label" option is not present in "export multiple dialog". So I have to recur to workarounds, like manually creating a folder from the same export dialog. Note taht, a less useful IMO, "file+number" option is there:

audacity

I wonder if it would be more meaningful to remove the last option and have "file prefix" check box instead. Then users can have access to all 3 alternatives: "file+label", "file+number" and "file+number+label".

Thanks for the awesome package!

clang does not have -latomic

Reading around, it looks like only cmake 3.8+ supports latomic. Need to properly check for it before using.

fish-shell/fish-shell@45633f4
FreeBSD 12 amd64 audacity 2.3.3 has cmake 3.16.4 and llvm 9.0.1 which requires removing -latomic to configure

There's probably a better way to check for this in the previous URL.

--- configure.ac.orig   2019-02-24 08:28:05 UTC
+++ configure.ac
@@ -200,14 +200,6 @@ if test x$enable_universal_binary = xyes; then
    esac
 fi
 
-dnl Check if $CXX is clang by evaluating the version string because
-dnl $ax_cv_cxx_compiler_vendor seems not to work (it is either "gnu" or just empty).
-dnl If $CXX is clang (string is found), grep returns 0 and the if is executed.
-dnl Use /dev/null to suppress grep output to shell.
-if ($CXX --version | grep 'clang version' > /dev/null); then
-    LDFLAGS="${LDFLAGS} -latomic"
-fi
-
 if test x$enable_sse = xyes; then

    if test "${ax_cv_cxx_compiler_vendor}" = "gnu"; then

Waveform View and Multitrack View

Problem
I have literally never used Audacity's multi track capabilities. Cool Edit Pro/Audition has a way to switch between Waveform View and Multitrack View. In Waveform View life is very simple. You don't need a project sample rate, you don't see 32 bit after importing a 16 bit file, and everything just makes sense -- within the context of editing a single audio file that is.

Does Audacity have such a feature? If not, would it like to? I think it would be wonderful if Audacity would by default profile itself as an ordinary wave editor. I've tried recommending Audacity to various friends and family, but the current UI doesn't lend itself for any kind of entry-level use. Also ordinary destructive wave editing, like a quick trim, adding silence, resampling, could become more straightforward.

If I'm missing some of the rationale behind all this, please point me to the place to read up on this.

Solution
If a feature of this kind is desirable, I'd be happy to help define it in more detail. It's been a while I compiled Audacity from source, but essentially I'm willing to help with/do the implementation.

2.1.1 tests are not run?

Running the tests after building Audacity 2.1.1 on NixOS seems to fail:

Making all in tests
make[1]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/tests'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/tests'
make[1]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1'
rm -f audacity
cp src/audacity audacity
[ -e plug-ins ] || ln -s ./plug-ins
[ -e nyquist ] || ln -s ./nyquist
[ -e locale ] || ln -s po locale
make[1]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1'
running tests
check flags: SHELL=/nix/store/zmd4jk4db5lgxb8l93mhkvr3x92g2sx2-bash-4.3-p39/bin/bash    
Making check in help
make[1]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/help'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/help'
Making check in images
make[1]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/images'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/images'
Making check in lib-src
make[1]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src'
Making check in FileDialog
make[2]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src/FileDialog'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src/FileDialog'
Making check in libnyquist
make[2]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src/libnyquist'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src/libnyquist'
Making check in portaudio-v19
make[2]: Entering directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src/portaudio-v19'
make[2]: *** No rule to make target 'check'.  Stop.
make[2]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src/portaudio-v19'
Makefile:999: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/tmp/nix-build-audacity-2.1.1.drv-0/audacity-Audacity-2.1.1/lib-src'
Makefile:716: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1

Travis also doesn't seem to be doing any tests:

make[2]: Leaving directory `/home/travis/build/audacity/audacity/src'
make[1]: Leaving directory `/home/travis/build/audacity/audacity/src'
Making all in tests
make[1]: Entering directory `/home/travis/build/audacity/audacity/tests'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/travis/build/audacity/audacity/tests'
make[1]: Entering directory `/home/travis/build/audacity/audacity'
rm -f audacity
cp src/audacity audacity
[ -e plug-ins ] || ln -s ./plug-ins
[ -e nyquist ] || ln -s ./nyquist
[ -e locale ] || ln -s po locale
make[1]: Leaving directory `/home/travis/build/audacity/audacity'
travis_time:end:07d2e204:start=1439660826751284924,finish=1439661673312463236,duration=846561178312
�[0K
�[32;1mThe command "aclocal --install -I m4 && automake && ./configure && make" exited with 0.�[0m

Done. Your build exited with 0.

Port vocoder to SuperCollider

Hello! I was wanting a better vocoder in SuperCollider so I ported your implementation. See the PR. I wanted to ask your permission first. If anyone is inclined, you might look over the code I wrote in SuperCollider to check whether I ported the implementation correctly.

FileNames::DataDir returns incorrect values on multiarch filesystem layout

After trying to debug an error with finding EQDefaultCurves.xml on Exherbo-packaged Audacity, I tracked it down to something in FileNames::DataDir() causing an incorrect error to be returned. Here's my conclusion to what the issue is:

Exherbo uses a multiarch filesystem layout, which results in paths like /usr/${CHOST}/{bin,lib} and architecture-independent files being put into /usr/share. Audacity's EQDefaultCurves.xml is installed to the expected area: /usr/share/audacity/EQDefaultCurves.xml.

I thinnk Audacity's FileNames::DataDir function looks for things under /usr/${CHOST}/share/audacity, which doesn't exist. I think this is because Audacity believes all files are under /usr/${CHOST}. In the "About" dialog, the installation prefix is listed as /usr/x86_64-pc-linux-gnu.

So, the question here is really, how can Audacity know data will be located in a different prefix than executables?

When Audacity crashes, the dbgrpt workflow is not user-friendly

When Audacity crashes, it generates a debugging report and saves it into a zip file. The location of this zip file is shown in a dialog, ready to be copied to the clipboard.

It would be a great help if this dialog offered a “Focus in file manager“ as the default button.

When I had first encountered this dialog, I was so excited about the crash that I didn’t fully understand the dialog, clicked it away, and then I had no idea where the report had been saved. Had the button been the suggested Focus, I would have had an Explorer window open where I could take the file and send it by mail.

Ideally and additionally, there should be a “Send by mail” button that invokes the standard mail application using the preferred recipient address. Unless this is done, the typical user doesn’t have any clue where to send the report.

The “Focus/Open in file manager” should also be added to the big error reporting dialog where I can select which files to include in the generated zip file.

Request: update FFmpeg libraries

Please be so kind to allow the use of newer FFmpeg libraries, e.g. 4.2. The currently used version (2.2.2) has issues with e-ac3.

Thank you very much in advance,

Recording audio with Audacity, BlackHole and multi output device

Describe the bug
When I try to record audio with BlackHole audio mapping it is not working properly. QuickTime however is recording everything correctly, so the internal audio mapping is working correctly.

To Reproduce
Steps to reproduce the behavior:

  1. Install BlackHole like explained here: https://github.com/ExistentialAudio/BlackHole
  2. Created a multi output device within the Audio-Midi-Setup with the primary device being set to the internal speakers - drift correction applied to BlackHole 16ch
  3. Started the system preferences for audio and set the input to BlachHole 16ch
  4. Started Audacity and set the recording device to BlackHole 16ch and the output to the multi output device

Expected behavior
The audio should be recorded like with QuickTime

Additional information (please complete the following information):

  • macOS 10.15.2
  • Audacity 2.3.3
  • BlackHole v0.2.5

Additional context

FreeBSD CLOCK_MONOTONIC_RAW was removed long ago

This patch should be used for gettime.

The removal of pa_util.h is also needed as it conflicts with portaudio installed from ports.

--- src/AudioIO.cpp.orig        2018-10-01 14:07:33 UTC
+++ src/AudioIO.cpp
@@ -480,7 +480,6 @@ TimeTrack and AudioIOListener and whether the playback
    #define ROUND(x) (int) ((x)+0.5)
    //#include <string.h>
 //   #include "../lib-src/portmidi/pm_common/portmidi.h"
-   #include "../lib-src/portaudio-v19/src/common/pa_util.h"
    #include "NoteTrack.h"
 #endif

@@ -793,13 +797,22 @@ struct AudioIO::ScrubState (private)
 // return the system time as a double
 static double streamStartTime = 0; // bias system time to small number

+// PaUtil_GetTime is an internal PortAudio function.  Unfortunately
+// it's used twice in AudioIO.cpp.  It's a simple function so just
+// provide the implementation here.
+static double PaUtil_GetTime(void) {
+   struct timespec tp;
+   clock_gettime(CLOCK_REALTIME, &tp);
+   return (double)(tp.tv_sec + tp.tv_nsec * 1e-9);
+}
+
 static double SystemTime(bool usingAlsa)
 {
 #ifdef __WXGTK__
    if (usingAlsa) {
       struct timespec now;
       // CLOCK_MONOTONIC_RAW is unaffected by NTP or adj-time
-      clock_gettime(CLOCK_MONOTONIC_RAW, &now);
+      clock_gettime(CLOCK_REALTIME, &now);
       //return now.tv_sec + now.tv_nsec * 0.000000001;
       return (now.tv_sec + now.tv_nsec * 0.000000001) - streamStartTime;
    }

F11 / can't exit from full screen

Audacity 2.3.3-alpha-Nov 22 2019
Manjaro 18.1.5 Xfce
Hi, I tired the full screen mode, it works fine but you cant exit with F11.
You can leave the full screen mode with change workspace.

Audacity doesn’t remember window position

Audacity seems to remember something like the last window position, but it often fails to restore the exact window position.

Windows version: 8.1
Audacity version: 2.1.1 (or any 2.1.2-alpha version)

  1. Open Audacity
  2. Press Ctrl+W
  3. Drag the window a little bit to the right
  4. Press Ctrl+W. The window is now thinner than before
  5. Drag the window to the bottom of the desktop so that only the title bar is visible
  6. Press Ctrl+W. The window’s height is now so small that the client area is not visible anymore
  7. In a two-screen setup, maximize Audacity to one of the screens
  8. Press Ctrl+W
  9. Maximize Audacity on the other screen
  10. Press Ctrl+W

Problems compiling audacity with wxwidgets 3.0.2

I have some problems compiling audacity with wxwidgets-3.0.2

My GCC version is:

g++ (GCC) 5.2.0

Configure statement was:

./configure --prefix=/Programs/Audacity/2.1.1 --with-libvorbis --with-libvorbis --with-ffmpeg  --with-lame --with-lame --with-libflac --with-libsndfile

Error is:

^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3683:22: note: declared here
virtual bool TryValidator(wxEvent& WXUNUSED(event)), return false; )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3682:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryParent(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3686:22: note: declared here
virtual bool TryParent(wxEvent& event), return DoTryApp(event); )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3685:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetVirtualSizeHints(int, int, int, int)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:459:32: note: declared here
wxDEPRECATED( virtual void SetVirtualSizeHints( int minW, int minH,
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::MakeModal(bool)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:688:32: note: declared here
wxDEPRECATED( virtual void MakeModal(bool modal = true) );
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from /usr/include/wx-3.0/wx/nonownedwnd.h:14:0,
from /usr/include/wx-3.0/wx/toplevel.h:20,
from /usr/include/wx-3.0/wx/frame.h:18,
from /usr/include/wx-3.0/wx/docview.h:21,
from AudacityApp.cpp:29:
/usr/include/wx-3.0/wx/window.h:1872:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryValidator(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3683:22: note: declared here
virtual bool TryValidator(wxEvent& WXUNUSED(event)), return false; )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3682:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryParent(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3686:22: note: declared here
virtual bool TryParent(wxEvent& event), return DoTryApp(event); )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3685:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetVirtualSizeHints(int, int, int, int)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:459:32: note: declared here
wxDEPRECATED( virtual void SetVirtualSizeHints( int minW, int minH,
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::MakeModal(bool)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:688:32: note: declared here
wxDEPRECATED( virtual void MakeModal(bool modal = true) );
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from /usr/include/wx-3.0/wx/nonownedwnd.h:14:0,
from /usr/include/wx-3.0/wx/toplevel.h:20,
from /usr/include/wx-3.0/wx/frame.h:18,
from /usr/include/wx-3.0/wx/docview.h:21,
from AudacityApp.cpp:29:
/usr/include/wx-3.0/wx/window.h:1872:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryValidator(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3683:22: note: declared here
virtual bool TryValidator(wxEvent& WXUNUSED(event)), return false; )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3682:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryParent(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3686:22: note: declared here
virtual bool TryParent(wxEvent& event), return DoTryApp(event); )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3685:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetVirtualSizeHints(int, int, int, int)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:459:32: note: declared here
wxDEPRECATED( virtual void SetVirtualSizeHints( int minW, int minH,
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::MakeModal(bool)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:688:32: note: declared here
wxDEPRECATED( virtual void MakeModal(bool modal = true) );
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from /usr/include/wx-3.0/wx/nonownedwnd.h:14:0,
from /usr/include/wx-3.0/wx/toplevel.h:20,
from /usr/include/wx-3.0/wx/frame.h:18,
from /usr/include/wx-3.0/wx/docview.h:21,
from AudacityApp.cpp:29:
/usr/include/wx-3.0/wx/window.h:1872:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryValidator(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3683:22: note: declared here
virtual bool TryValidator(wxEvent& WXUNUSED(event)), return false; )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3682:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryParent(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3686:22: note: declared here
virtual bool TryParent(wxEvent& event), return DoTryApp(event); )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3685:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetVirtualSizeHints(int, int, int, int)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:459:32: note: declared here
wxDEPRECATED( virtual void SetVirtualSizeHints( int minW, int minH,
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::MakeModal(bool)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:688:32: note: declared here
wxDEPRECATED( virtual void MakeModal(bool modal = true) );
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from /usr/include/wx-3.0/wx/nonownedwnd.h:14:0,
from /usr/include/wx-3.0/wx/toplevel.h:20,
from /usr/include/wx-3.0/wx/frame.h:18,
from /usr/include/wx-3.0/wx/docview.h:21,
from AudacityApp.cpp:29:
/usr/include/wx-3.0/wx/window.h:1872:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryValidator(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3683:22: note: declared here
virtual bool TryValidator(wxEvent& WXUNUSED(event)), return false; )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3682:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryParent(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3686:22: note: declared here
virtual bool TryParent(wxEvent& event), return DoTryApp(event); )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3685:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetVirtualSizeHints(int, int, int, int)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:459:32: note: declared here
wxDEPRECATED( virtual void SetVirtualSizeHints( int minW, int minH,
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::MakeModal(bool)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:688:32: note: declared here
wxDEPRECATED( virtual void MakeModal(bool modal = true) );
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from /usr/include/wx-3.0/wx/nonownedwnd.h:14:0,
from /usr/include/wx-3.0/wx/toplevel.h:20,
from /usr/include/wx-3.0/wx/frame.h:18,
from /usr/include/wx-3.0/wx/docview.h:21,
from AudacityApp.cpp:29:
/usr/include/wx-3.0/wx/window.h:1872:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryValidator(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3683:22: note: declared here
virtual bool TryValidator(wxEvent& WXUNUSED(event)), return false; )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3682:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual bool wxEvtHandler::TryParent(wxEvent&)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/event.h:3686:22: note: declared here
virtual bool TryParent(wxEvent& event), return DoTryApp(event); )
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
/usr/include/wx-3.0/wx/event.h:3685:5: note: in expansion of macro 'wxDEPRECATED_BUT_USED_INTERNALLY_INLINE'
wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetVirtualSizeHints(int, int, int, int)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:459:32: note: declared here
wxDEPRECATED( virtual void SetVirtualSizeHints( int minW, int minH,
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::MakeModal(bool)' is deprecated [-Wdeprecated-declarations]
}
^
In file included from AudacityApp.cpp:26:0:
/usr/include/wx-3.0/wx/window.h:688:32: note: declared here
wxDEPRECATED( virtual void MakeModal(bool modal = true) );
^
/usr/include/wx-3.0/wx/defs.h:615:43: note: in definition of macro 'wxDEPRECATED'
#define wxDEPRECATED(x) wxDEPRECATED_DECL x
^
AudacityApp.cpp:2159:1: warning: 'virtual void wxWindowBase::SetInitialBestSize(const wxSize&)' is deprecated: use SetInitialSize() instead. [-Wdeprecated-declarations]
}
^
In file included from /usr/include/wx-3.0/wx/nonownedwnd.h:14:0,
from /usr/include/wx-3.0/wx/toplevel.h:20,
from /usr/include/wx-3.0/wx/frame.h:18,
from /usr/include/wx-3.0/wx/docview.h:21,
from AudacityApp.cpp:29:
/usr/include/wx-3.0/wx/window.h:1872:13: note: declared here
inline void wxWindowBase::SetInitialBestSize(const wxSize& size)
^
In file included from AudacityApp.cpp:216:0:
../images/AudacityLogoWithName.xpm:2:21: warning: 'AudacityLogoWithName_xpm' defined but not used [-Wunused-variable]
static const char * AudacityLogoWithName_xpm[] = {
^
AudacityApp.cpp:228:13: warning: 'void wxOnAssert(const wxChar_, int, const wxChar_)' defined but not used [-Wunused-function]
static void wxOnAssert(const wxChar fileName, int lineNumber, const wxChar *msg)
^
Makefile:2620: recipe for target 'audacity-AudacityApp.o' failed
make[1]: *
* [audacity-AudacityApp.o] Error 1
make[1]: Leaving directory '/Depot/jj/audacity-2.1.1/src'
Makefile:716: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error 1


Any advice on how I could resolve it or should I just wait for a new release of audacity?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.