changeset 370:3e0133aa2354

Update CHANGELOG; add warning about mp3/aac encoder delay to help
author Chris Cannam
date Fri, 05 Jun 2020 10:46:08 +0100
parents ddcbbd85c1ea
children a0ff34e9e86b
files CHANGELOG runner/main.cpp
diffstat 2 files changed, 33 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGELOG	Thu Jun 04 17:39:27 2020 +0100
+++ b/CHANGELOG	Fri Jun 05 10:46:08 2020 +0100
@@ -1,3 +1,26 @@
+
+Changes in Sonic Annotator 1.6 (5 June 2020) since the previous release 1.5:
+
+Front-end changes:
+
+ - Add support for reading the Opus audio codec on all platforms
+
+ - Add support for reading WMA and AAC formats on 64-bit Windows. (AAC
+   was already supported on macOS.)  Note that AAC support on Windows
+   is not "gapless", i.e. the decoder provides no way to identify and
+   remove the encoder gap at the start of the stream, so timings will
+   vary between Windows and Mac. For this reason, like mp3, AAC should
+   not be used as a file format of record
+
+ - Add warning to the help text about avoiding mp3 and AAC as file
+   format of record
+
+Build changes:
+
+ - General updates to dependency libraries and build system following
+   changes to the rest of the Sonic Visualiser family code since v1.5
+   appeared
+   
 
 Changes in Sonic Annotator 1.5 (25 May 2017) since the previous release 1.4:
 
--- a/runner/main.cpp	Thu Jun 04 17:39:27 2020 +0100
+++ b/runner/main.cpp	Fri Jun 05 10:46:08 2020 +0100
@@ -257,6 +257,16 @@
     cerr << "Playlist files in M3U format are also supported." << endl;
     cerr << endl;
 
+    if (extlist.contains("*.mp3")) {
+        QString warning = "(Note: It's wise to avoid using %1 as a source format, even in cases where lossy compression is not considered problematic: the handling of initial encoder delay can vary between decoders, and possibly even between builds of %2, so feature timings may not be consistent.)";
+        if (extlist.contains("*.m4a")) {
+            warning = warning.arg("mp3 or mp4 (aac, m4a)").arg(myname);
+        } else {
+            warning = warning.arg("mp3").arg(myname);
+        }
+        cerr << wrap(warning, 78, 0) << endl << endl;
+    }
+
     set<string> writers = FeatureWriterFactory::getWriterTags();
 
     QString writerText = "Supported writer types are: ";