Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: exhale - Open Source USAC encoder (Read 311205 times) previous topic - next topic
0 Members and 4 Guests are viewing this topic.

Re: exhale - Open Source USAC encoder

Reply #675
I probably made a mistake by writing a message that was too long to talk about the social context rather than the software, and this took everyone's time away. Not even I have tried to reproduce the defect reported by Kraeved, I preferred to postpone it to the weekend because I work with macOS, Linux or in any case with compatible Posix command lines and I need more time to not sacrifice my family between work and this tiring passion .

We try to understand each other, the method is right, Kraeved gave us the indications to reproduce, it takes longer to get feedback and I probably stretched them unnecessarily and gave a bad example.

Re: exhale - Open Source USAC encoder

Reply #676
E:\GLAZBA-WORK>chcp
Active code page: 852

exhale works fine if it is in folder with other cmd tools I use, and folder is added to PATH variable. When executing exhale from another folder that isn't in path, it completely ignores folder I am in and searches for input file in folder where exe file is. And it should first search for input file in folder I am currently.

Code: [Select]
E:\GLAZBA-WORK>e:\work\exhale 4 music.wav music.m4a
  ---------------------------------------------------------------------
 | exhale - ecodis extended high-efficiency and low-complexity encoder |
 |                                                                     |
 | version 1.1.3 (x64, built on Mar  1 2021) - written by C.R.Helmrich |
  ---------------------------------------------------------------------
 ERROR while trying to open input file e:\work\music.wav! Does it already exist?

Lame works as expected:

Code: [Select]
E:\GLAZBA-WORK>e:\work\lame music.wav music.mp3
LAME 3.100 64bits (http://lame.sf.net)
CPU features: SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz
Encoding music.wav to music.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (11x) 128 kbps qval=3
    Frame          |  CPU time/estim | REAL time/estim | play/CPU |    ETA
  9266/9266  (100%)|    0:03/    0:03|    0:03/    0:03|   69.375x|    0:00
-------------------------------------------------------------------------------
   kbps        LR    MS  %     long switch short %
  128.0        6.3  93.7        97.4   1.4   1.1
Writing LAME Tag...done
ReplayGain: -7.6dB

Monkey's Audio also works as expected:

Code: [Select]
E:\GLAZBA-WORK>e:\work\mac music.wav music.ape -c1000
--- Monkey's Audio Console Front End (v 4.12) (c) Matthew T. Ashland ---
Compressing (fast)...
Progress: 100.0% (0.0 seconds remaining, 0.8 seconds total)
Success...

So, as I tested, and from my lifelong experience with command line tools, exhale doesn't work "by the book". It should look in current, working directory for files first, then in it's own directory, and only then throw an error. It shouldn't skip lookup. And I don't think it has problem with unicode, I think it has problem with where it searches files first.
Error 404; signature server not available.

Re: exhale - Open Source USAC encoder

Reply #677
@Kraeved I'm not here to moderate this post, but you should really change the way you are posting.
I will assume that you had a misunderstanding (either caused by non-native language or by using impersonal communication means like a board) and got Helmrich reply wrong. … Instead you blamed him for not being able to reproduce your problem plus some racial bla bla..

The way I write changes depending on the behavior of the other party. When the other party produces spaghetti code, then does not try to debug as it works on his end, then gives a formal reply on the app’s issue tracker with no intent to help such as “if exhale.exe -V displays Unicode flag, than Unicode is there, dixi”, then the communication goes downhill, obviously. So there is no language misunderstanding here. Make no mistake: doing something for free in your spare time and sharing it is great, but does not grant access to the hall of fame by itself. When you share something, expect to process various feedback, not exclusively positive, because there is a certain level of expectations set by the achievements of ancestors. The feedback includes bashing, because there are more and more quitters who fuel expectations but fail to deliver — let’s hope Christopher Helmrich does not belong to that tribe and Exhale’s bugs are caused by COVID-19 ambience, not by a lack of dedication. That said, I am still polite and follow the rules of beloved Hydrogenaudio, but no longer try to cajole that particular developer. Instead, I promoted examples of decent development and provided more details about bugs. As for “racial bla bla”, it’s called reasoning by analogy, but oh well.

Now, back to Exhale. Its path bug happens in Powershell (5.0) as well.
• Join our efforts to make Helix MP3 encoder great again
• Opus complexity & qAAC dependence on Apple is an aberration from Vorbis & Musepack breakthroughs
• Let's pray that D. Bryant improve WavPack hybrid, C. Helmrich update FSLAC, M. van Beurden teach FLAC to handle non-audio data

Re: exhale - Open Source USAC encoder

Reply #678
linux native exhale cli - work;
linux native exhale via deadbeef - not work;
wine win-exhale cli/ via eac - not work;
wine win-exhale via foobar - work.
it is about a unicode.

Re: exhale - Open Source USAC encoder

Reply #679
That is correct, at least for Windows. It needs to explicitly have a wmain function, or it needs to use something like FLAC does on Windows, which is hooking other functions to perform argument decoding in UTF-8, and decoding filenames in UTF-8, and printing output to the terminal in UTF-8 where necessary.

Re: exhale - Open Source USAC encoder

Reply #680
Indeed, the DRM standard linked to by celona (thanks!) recommends PS only in the range 18 - 26 kbit/s (see sec. 5.4.3), and I second that recommendation. The FDK-AAC encoding of "Boat to Havana" above averages at 61 kbit/s, so should definitely not be using PS. And the bitrate-comparable exhale preset is "c" here, not "g", by the way.
Chris
…let’s hope Christopher Helmrich…
Oh, Chris ≠ Christopher here, it’s for Christian.
• Join our efforts to make Helix MP3 encoder great again
• Opus complexity & qAAC dependence on Apple is an aberration from Vorbis & Musepack breakthroughs
• Let's pray that D. Bryant improve WavPack hybrid, C. Helmrich update FSLAC, M. van Beurden teach FLAC to handle non-audio data

 

Re: exhale - Open Source USAC encoder

Reply #681
OK, thanks to the others I understood the issue (path vs. Path/PATH) now. So I made a new commit which (1) mentions exhale's Wiki in the ReadMe (explaining the presets and listing the associated bit-rate ranges) and (2) changed exhale.exe to consider the current working directory instead of the called application directory. That issue was never a bug but intentional behavior, as the ReadMe or exhale itself when called without any arguments explains. That switch from application to current working directory isn't activated yet under Linux/Mac/ARM yet, though, since I can't test it. Any help here from other developers is appreciated (change line 64 in exhaleApp.cpp to "#define EA_USE_WORK_DIR 1 ..." and let me know if it works).

Regarding Unicode: exhale has all that, a wmain etc., under a macro EXHALE_APP_WCHAR in exhaleApp.cpp, line 35. Maybe that's not activated with some compilers?

Chris
If I don't reply to your reply, it means I agree with you.

Re: exhale - Open Source USAC encoder

Reply #682
Now it is no longer possible to compile from macOS.

Code: [Select]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:268:6: error: 
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
# if EA_USE_WORK_DIR
     ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:29: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                            ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:268:6: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:49: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                                                ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:268:6: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:68: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defined (_WIN...
                                                                   ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:268:6: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:88: note:
      expanded from macro 'EA_USE_WORK_DIR'
  ...(defined (_WIN32) || defined (WIN32) || defined (_WIN64) || defined (WIN...
                                                                 ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:424:6: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
#if !EA_USE_WORK_DIR
     ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:29: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                            ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:424:6: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:49: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                                                ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:424:6: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:68: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defined (_WIN...
                                                                   ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:424:6: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:88: note:
      expanded from macro 'EA_USE_WORK_DIR'
  ...(defined (_WIN32) || defined (WIN32) || defined (_WIN64) || defined (WIN...
                                                                 ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:519:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
#if EA_USE_WORK_DIR
    ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:29: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                            ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:519:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:49: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                                                ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:519:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:68: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defined (_WIN...
                                                                   ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:519:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:88: note:
      expanded from macro 'EA_USE_WORK_DIR'
  ...(defined (_WIN32) || defined (WIN32) || defined (_WIN64) || defined (WIN...
                                                                 ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:628:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
#if EA_USE_WORK_DIR
    ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:29: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                            ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:628:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:49: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                                                ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:628:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:68: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defined (_WIN...
                                                                   ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:628:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:88: note:
      expanded from macro 'EA_USE_WORK_DIR'
  ...(defined (_WIN32) || defined (WIN32) || defined (_WIN64) || defined (WIN...
                                                                 ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:1098:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
#if EA_USE_WORK_DIR
    ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:29: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                            ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:1098:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:49: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defin...
                                                ^
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:1098:5: error:
      macro expansion producing 'defined' has undefined behavior
      [-Werror,-Wexpansion-to-defined]
/Users/christian/Downloads/exhale-master/src/app/../../src/app/exhaleApp.cpp:64:68: note:
      expanded from macro 'EA_USE_WORK_DIR'
#define EA_USE_WORK_DIR    (defined (_WIN32) || defined (WIN32) || defined (_WIN...
                                                                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[1]: *** [../../build/exhaleApp.r.o] Error 1
make: *** [release] Error 2

Re: exhale - Open Source USAC encoder

Reply #683
https://f.losno.co/exhale-v1.1.3-7-g760f862.zip

Enabled the workaround mentioned above, apparently something went wrong with the existing define for celona? I just set the whole macro to 1.

Universal x86_64 / arm64 build, as usual. exhaled unstripped but signed, exhale stripped and signed. Hardened runtime. Notarized. (And in case anyone asks, you can't staple CLI executables.)

Re: exhale - Open Source USAC encoder

Reply #684
Universal x86_64 / arm64 build, as usual. exhaled unstripped but signed, exhale stripped and signed. Hardened runtime. Notarized. (And in case anyone asks, you can't staple CLI executables.)

Thanks, I only use the command line compiler and I don't know how to do it. In the meantime I have verified that it works with Linux, I leave you the usual version for SoC ARM v7l: exhale@760f862f-Linux-armv7l.bz2.

Re: exhale - Open Source USAC encoder

Reply #685
Here ya go:

https://gist.github.com/kode54/b4f31ccf1ec8fc2c008eb80522d35e64

Basically, you need all the compile and link command lines to have -arch arguments for every arch you're building or linking. I patched the Makefiles to accept a config switch to turn that on:

Code: [Select]
make UNIVERSAL2=1

Apply it while cd'd into the exhale root dir on current as of this post commit, like so:

Code: [Select]
patch -Np1 -I path/to/exhale_universal2_workdir.patch

And as I said before, for signing:

Code: [Select]
codesign -s <identity> --option=runtime bin/exhale

That much gets you either ad-hoc or not-notarized Developer ID. This document outlines how to manually zip up and submit the resulting code signed and hardened runtime binaries to Apple for notarization. I basically sent them the exact ZIP I uploaded above.

https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow

Re: exhale - Open Source USAC encoder

Reply #686
...
So I made a new commit which (1) mentions exhale's Wiki in the ReadMe (explaining the presets and listing the associated bit-rate ranges)
Chris
Thank you for that Chris. I feel silly now for not even seeing the wiki and the preset info  :-[

Re: exhale - Open Source USAC encoder

Reply #687
Intel compiles of exhale-V1.1.4-27e9e9e0 now at Rarewares. :)

Re: exhale - Open Source USAC encoder

Reply #688
i can not reproduce the "not-a-bug-a-feature" "random search noise in [a..g] modes".

Re: exhale - Open Source USAC encoder

Reply #689
Intel compiles of exhale-V1.1.4-27e9e9e0 now at Rarewares. :)
Dear john33, take a peek at the attached screenshot of Rarewares. I highlighted the possible click points in yellow. Do you realize that an ordinary user has to examine the menu and make a few bad choices (starting with Downloads, which leads to the same News page) before Exhale would be found? Why do you torture users like that instead of linking news items to proper site sections at least? O Hypertext, where art thou?

C.R.Helmrich
Path bug is fixed.
Unicode bug is still there.
• Join our efforts to make Helix MP3 encoder great again
• Opus complexity & qAAC dependence on Apple is an aberration from Vorbis & Musepack breakthroughs
• Let's pray that D. Bryant improve WavPack hybrid, C. Helmrich update FSLAC, M. van Beurden teach FLAC to handle non-audio data

Re: exhale - Open Source USAC encoder

Reply #690
The new 27e9e9e0 commit of Exhale can be compiled without errors in macOS e Linux.

exhale/27e9e9e0/Linux-armv7l.bz2

Re: exhale - Open Source USAC encoder

Reply #691
The automatic option # set as the alias of 3 up to 48 kHz is the best choice and certainly the least sophisticated. To convince myself I have listened 5s by Paolo Balestri, the male voice that puts the encoder in trouble reading Dorian Gray in Italian, sampled at each frequency used by Exhale. I am sure that will also be needed in the future because after recalibrating the encoder on this voice, the higher bitrates with the higher sample rates now show problems that I had missed.

Mono wave files
7350Hz - 8000Hz - 11025Hz - 12000Hz - 16000Hz - 19200Hz - 22050Hz - 24000Hz - 32000Hz - 38400Hz - 44100Hz - 48000Hz - 57600Hz - 64000Hz - 88200Hz - 96000Hz .

Stereo wave files
7350Hz - 8000Hz - 11025Hz - 12000Hz - 16000Hz - 19200Hz - 22050Hz - 24000Hz - 32000Hz - 38400Hz - 44100Hz - 48000Hz - 57600Hz - 64000Hz - 88200Hz - 96000Hz .

I saved a set of files with fewer sampling rates, only in mono, processed or rather over-processed, to try to better understand the influence of extreme levels (-16LUFS) in the result.

Processed mono wave files
12000Hz - 16000Hz - 24000Hz - 32000Hz - 44100Hz - 48000Hz - 88200Hz - 96000Hz .

I have used these files with other encoders too and of course the differences are very small, but it's better to postpone these evaluations.

Re: exhale - Open Source USAC encoder

Reply #692
Unicode bug is still there.
Hmm, just discovered something strange. The Windows 7 command prompt does not display Unicode properly because the default cmd font isn't Unicode capable, at least on my German Windows installation. Right-click on a cmd window's title bar, select "Properties" and select font "Consolas". Then I can see and encode existing Unicode-named files and can also give the output .m4a a Unicode name.

Can you rename an existing .wav file to the Russian word (music) in your screenshot and try encoding that file? Maybe it's just exhale's "not found" error message that's buggy.

i can not reproduce the "not-a-bug-a-feature" "random search noise in [a..g] modes".
That's great news, so kode54's last fixes to his packet decoder actually fixed that issue, it seems.

Thank you for that Chris. I feel silly now for not even seeing the wiki and the preset info  :-[
Igor actually already linked to the Wiki in the very first post of this thread ;) But I don't blame you, really, the thread has gotten much too long. Maybe I should open a separate thread for bug reports? But then again, we have the GitLab issue tracker for that, which I actually prefer since contributors can link to merge requests there with concrete source code fixes.

Maybe I'll just ask Igor or a moderator to augment the first post of this thread to display a big "PLEASE READ THE FIRST 10 POSTS OF THIS THREAD FIRST BEFORE POSTING A QUESTION OR BUG REPORT!" sign?

Chris
If I don't reply to your reply, it means I agree with you.

Re: exhale - Open Source USAC encoder

Reply #693
Maybe it's just exhale's "not found" error message that's buggy.

Exhale processes Unicode filenames on Windows 7 just fine, Unicode bug is related to the error message only.
Use non-existing path and filename to reproduce the bug: exhale g c:\Небо\птицы-vögel-pájaros-birds.wav out.m4a
Then it outputs ERROR while trying to open input file c:\????\?????-v�gel-p�jaros-birds.wav! Does it already exist?
Its garbled look is barely related to the fonts as I’ve seen this earlier when something is broken (of course, I tried Consolas etc).
• Join our efforts to make Helix MP3 encoder great again
• Opus complexity & qAAC dependence on Apple is an aberration from Vorbis & Musepack breakthroughs
• Let's pray that D. Bryant improve WavPack hybrid, C. Helmrich update FSLAC, M. van Beurden teach FLAC to handle non-audio data


Re: exhale - Open Source USAC encoder

Reply #695
I am planning a personal listening test of the latest exhale and the Opus encoder.
Exhale will be tested with and without the SBR.
If nothing is wrong, I'm going to start testing from 2021/04/03.

Below is the bitrate table of the tested samples in bps.
Code: [Select]
length[sec]	exhale.c.64k	exhale.1.64k	opus.62k	exhale.e.88k	exhale.2.80k	opus.80k	filename
28.302449 81199 80218 73541 104028 96833 95249 10xh_.wav
11.878571 58106 70776 82934 82409 85669 103687 11ff_.wav
8.252063 67404 76656 70562 93430 93945 90624 12at_.wav
10.030998 68502 72969 67597 90542 88539 86942 13by_.wav
15.000771 69271 72271 83964 95502 89230 107602 14fe_.wav
29.206599 64635 77163 65405 87770 90984 83760 15ma_.wav
8.252063 61219 63194 67762 84183 77129 84811 16mb_.wav
11.878571 71365 75570 73479 97155 91817 94913 17qu_.wav
15.471701 72109 84782 72357 95125 99839 92233 18vr_.wav
30.291701 67653 70099 72197 94803 85964 92551 19am_.wav
30.000023 65889 70826 63895 88973 85863 83000 20tt_.wav
19.187347 68295 74314 72916 92831 90621 93070 21wa_.wav
29.908549 67638 69377 67815 92090 84703 86549 22ex_.wav
11.902381 63394 70436 67855 83817 85528 87487 23ht_.wav
19.144354 64523 69441 68512 90219 85566 82994 24td_.wav
24.493991 69405 76047 78994 94019 90768 103220 01 castanets.wav
20.004422 79211 89677 90460 100253 104521 117074 02 fatboy_30sec.wav
17.468027 75990 78370 82867 107020 95468 107081 03 eig.wav
20.38093 68243 87039 86735 87674 104426 109700 04 Bachpsichord.wav
28.230771 64572 72773 69926 86566 88835 89108 05 Enola.wav
10.329887 57987 69040 83625 87132 85543 106781 06 trumpet.wav
25.097959 72506 75534 75347 97080 92273 95983 07 applaud.wav
29.018934 86717 75998 69710 109027 92649 91347 08 velvet.wav
20.154921 62957 61911 59436 85728 76115 75877 09 Linchpin.wav
20.006735 65768 77281 75511 87071 91216 95042 10 spill_the_blood.wav
28.405918 59437 55188 56687 85110 70100 67418 11 female_speech.wav
19.858322 69985 69321 73034 95719 85483 93052 12 French_Ad.wav
20.07996141 68295.55556 73565.59259 73078.62963 92417.62963 89245.44444 93227.96296 27_TESTED_SAMPLE_TRACKS_AVERAGE

300 61085 66806 63464 85342 81479 81510 Album Average

Re: exhale - Open Source USAC encoder

Reply #696
You should be able to fix Unicode output with https://stackoverflow.com/a/9051543.
Thanks, I just noticed the same suggestion on a different web page, but it doesn't work, at least not with my VS2012 compiler. See also my reply to https://gitlab.com/ecodis/exhale/-/issues/17. Also, I had to finish this release since somebody is waiting for me, so

the 27e9e9e revision is now the tagged final 1.1.4 release of exhale.

Changes since exhale 1.1.3 from last month:
  • exhaleApp: removed LUFS/dBFS command arguments again, code now automatic
  • exhaleApp: consider the working instead of application path if no path is specified
  • exhaleLib: reduce enc. delay to closest integer multiple of frame length (issue #15)
  • exhaleLib: very minor tuning of transient coding especially on male speech signals

Chris
If I don't reply to your reply, it means I agree with you.

Re: exhale - Open Source USAC encoder

Reply #697
I am planning a personal listening test of the latest exhale and the Opus encoder.
Exhale will be tested with and without the SBR.
If nothing is wrong, I'm going to start testing from 2021/04/03.
Looking forward to this, thank you.  It would be of great interest to me (and maybe others?) if you could add one high bitrate test at 192 kbs for both codecs for a vocals-with-music source to check how the "9" encoding level of Exhale performs against Opus.

Re: exhale - Open Source USAC encoder

Reply #698
By C/C++ standard, mixing char/wchar_t output to a same stdio file / iostream is not guaranteed to work.
https://stackoverflow.com/questions/8947949/mixing-cout-and-wcout-in-same-program

IIRC, in case of MSVC mixing them is allowed only when _O_U8TEXT/_O_U16TEXT is NOT set.
In other words, if you want to use _O_U8TEXT/_O_U16TEXT in MSVC, you have to stick to wchar_t oriented printing functions everywhere.

Re: exhale - Open Source USAC encoder

Reply #699
It would be of great interest to me (and maybe others?) if you could add one high bitrate test at 192 kbs for both codecs for a vocals-with-music source to check how the "9" encoding level of Exhale performs against Opus.

1mindemo - CAF file contain Opus with only CELT based on MDCT.