Log in

View Full Version : BeHappy - AviSynth based audio transcoding tool (UPD 19-07-2006)


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27]

jones1913
12th March 2023, 21:49
...
https://www.mediafire.com/file/1m4hbkv2pypdh6n/behappy-0.3.1.zip/file
I just noticed that mediafire flagged my upload as "virus".
So I dropped the zip file to virustotal, and some encoders are detected as virus or trojan or whatnot (by max 4 search engines out of 69).
See here:
https://www.virustotal.com/gui/file/9bb833c94d3bec4494f46009444a369f80a2f3c497aeb2b8687c00ece24c0499/relations

To compare I have also tested with encoders from Mulders site:
https://sourceforge.net/projects/muldersoft/files/Opus%20Tools/
and the results are even more crazy:
https://www.virustotal.com/gui/file/dcedc57fed63d8f96d65b6dffc8f96d94b854dfc0d062a84c0d5329b767e46d9/relations

I am very confident that Mulders compiles contain no viruses and these are all false flags.
So I guess it is the same with the encoders in my upload. They are mostly from rarewares.org .
I think everyone must decide if they trust downloaded programs.

If someone has suggestions for alternative download sources than rarewares.org ...

LigH
12th March 2023, 22:24
I am not surprised that some Antivirus engines report false alarms for assembler optimized SSE builds of encoders, as provided by RareWares.

john33
13th March 2023, 08:32
I am confident that anything from Rarewares will be a false positive. I am afraid that virustotal is in many cases more of a hindrance than a help, their algorithms are not as smart as they would have people believe.

tebasuna51
15th March 2023, 02:19
The Upmix DSP's can't work with Avs+ and SoxFilter.dll, maybe in the future (https://forum.doom9.org/showthread.php?p=1984463#post1984463)...

Until that the Avs+ users can work with the commented soxfilter usage in d_UpMix.ext:

front = a#.soxfilter("filter 20-20000")
back = a#.soxfilter("filter 100-7000")
lfe = cc.Amplify(0.0)#ConvertToMono(a).soxfilter("lowpass 120","vol -0.5")
The filters are, for me, unnecesaries and the lfe is much better empty.

tebasuna51
15th March 2023, 13:02
@jones1913
I can't see the new sources in https://github.com/jones1913/BeHappy

BTW I proppose a change:
Line 338 in old Encoder.cs:
int[] defmask = {0, 4, 3, 7, 51, 55, 63, 319, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

Num Mask Mask
cha old old maskchannel defaults new maskchannel defaults new Name
--- ---- ---------------------------- --------------------------- ---- ------
1 4 FC FC 4 mono
2 3 FL FR FL FR 3 stereo
3 7 FL FR FC FL FR LFE 11 2.1
4 51 FL FR BL BR (quadro) FL FR FC BC 263 4.0 (first surround)
5 55 FL FR FC BL BR FL FR FC SL SR 1543 5.0
6 63 FL FR FC LFE BL BR FL FR FC LFE SL SR 1551 5.1
7 319 FL FR FC LFE BL BR BC FL FR FC LFE BC SL SR 1807 6.1
8 1599 FL FR FC LFE BL BR SL SR FL FR FC LFE BL BR SL SR 1599 7.1

Then must be:
int[] defmask = {0, 4, 3, 11, 263, 1543, 1551, 1807, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

Now the defaults are the same than ffmpeg, and with the pair SL/SR for surround, instead BL/BR like can see here (https://mediaarea.net/AudioChannelLayout)

Question: decoders like BestAudioSource or FFAudioSource export a runtime variable with the current dwChannelMask.
How can BeHappy read it to assign the correct maskchannel without need put it manually?

jones1913
16th March 2023, 21:06
I can't see the new sources in https://github.com/jones1913/BeHappy
It's up now.


Question: decoders like BestAudioSource or FFAudioSource export a runtime variable with the current dwChannelMask.
How can BeHappy read it to assign the correct maskchannel without need put it manually?
Good question. I guess this has to be wired up in Avisynthwrapper.dll .
To start small: how would I retrieve this variable in an ordinary script?

tebasuna51
16th March 2023, 23:02
It's up now.
Thanks.
how would I retrieve this variable in an ordinary script?
I don't know, I ask also in Avisynth usage thread (https://forum.doom9.org/showthread.php?p=1984600#post1984600)

There are some news https://forum.doom9.org/showthread.php?p=1984568#post1984568

pinterf
17th March 2023, 10:36
@jones1913
I can't see the new sources in https://github.com/jones1913/BeHappy

BTW I proppose a change:
Line 338 in old Encoder.cs:
int[] defmask = {0, 4, 3, 7, 51, 55, 63, 319, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

Num Mask Mask
cha old old maskchannel defaults new maskchannel defaults new Name
--- ---- ---------------------------- --------------------------- ---- ------
1 4 FC FC 4 mono
2 3 FL FR FL FR 3 stereo
3 7 FL FR FC FL FR LFE 11 2.1
4 51 FL FR BL BR (quadro) FL FR FC BC 263 4.0 (first surround)
5 55 FL FR FC BL BR FL FR FC SL SR 1543 5.0
6 63 FL FR FC LFE BL BR FL FR FC LFE SL SR 1551 5.1
7 319 FL FR FC LFE BL BR BC FL FR FC LFE BC SL SR 1807 6.1
8 1599 FL FR FC LFE BL BR SL SR FL FR FC LFE BL BR SL SR 1599 7.1

Then must be:
int[] defmask = {0, 4, 3, 11, 263, 1543, 1551, 1807, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

Now the defaults are the same than ffmpeg, and with the pair SL/SR for surround, instead BL/BR like can see here (https://mediaarea.net/AudioChannelLayout)

Question: decoders like BestAudioSource or FFAudioSource export a runtime variable with the current dwChannelMask.
How can BeHappy read it to assign the correct maskchannel without need put it manually?
Had a look into av_get_default_channel_layout which iterates over channel_layout_map[] and returns the first entry with matching channel count, I see it differently.

Based on this:
https://ffmpeg.org/doxygen/trunk/channel__layout_8c_source.html
and
https://ffmpeg.org/doxygen/trunk/channel__layout_8h_source.html

The default five and six-channel setting is 5.0 BACK and 5.1 BACK, so they shouldn't be changed.
Changing the 3 and 4-channel defaults to 2.1 and 4.0 is O.K.

tebasuna51
17th March 2023, 14:49
https://ffmpeg.org/doxygen/trunk/channel__layout_8c_source.html
and
https://ffmpeg.org/doxygen/trunk/channel__layout_8h_source.html

The default five and six-channel setting is 5.0 BACK and 5.1 BACK, so they shouldn't be changed.
Changing the 3 and 4-channel defaults to 2.1 and 4.0 is O.K.
And 6.1 (7 channels) must be changed also.

Well, and ffmpeg must change 5.0 BACK and 5.1 BACK defaults.

In old times SL/SR (Side) was at 90º and BL/BR at 135º (Back like cuadro) and the AC3/DTS sources 5.1 with Surround channels (Ls/Rs) at 120º was decoded to BL/BR (120º near 135º than 90º)

But now the preference seems assign 110º (https://mediaarea.net/AudioChannelLayout) to Side (SL/SR) and Surround (Ls/Rs)

And ffmpeg is coherent with that:
DTS 5.0 decoded like 5.0(side)
DTS 5.1 decoded like 5.1(side)
AC3 5.0 decoded like 5.0(side)
AC3 5.1 decoded like 5.1(side)
...
What source must be decoded to BL/BR pair?

pinterf
17th March 2023, 15:30
And 6.1 (7 channels) must be changed also.

Well, and ffmpeg must change 5.0 BACK and 5.1 BACK defaults.

In old times SL/SR (Side) was at 90º and BL/BR at 135º (Back like cuadro) and the AC3/DTS sources 5.1 with Surround channels (Ls/Rs) at 120º was decoded to BL/BR (120º near 135º than 90º)

But now the preference seems assign 110º (https://mediaarea.net/AudioChannelLayout) to Side (SL/SR) and Surround (Ls/Rs)

And ffmpeg is coherent with that:
DTS 5.0 decoded like 5.0(side)
DTS 5.1 decoded like 5.1(side)
AC3 5.0 decoded like 5.0(side)
AC3 5.1 decoded like 5.1(side)
...
What source must be decoded to BL/BR pair?
Then they at ffmpeg project know it well, just keep the above mentioned old defaults for compatibility reasons?

tebasuna51
17th March 2023, 19:54
Then they at ffmpeg project know it well, just keep the above mentioned old defaults for compatibility reasons?

I don't think so, but no problem for me (I am one of the last defender of decode Ls/Rs to BL/BR, but with eac3to I changed my mind and recommend the pair SL/SR).

BTW the BeHappy defaults was created by me, and I recommend actualize them because all sources 5.0/5.1 are decoded to SL/SR, and encoders accept better the SL/SR pair to create 5.0/5.1 files.

All AVR's 5.1 play SL/SR or BL/BR with the Ls/Rs speakers without problems.

jones1913
18th March 2023, 14:31
@jones1913
BTW I proppose a change:
Line 338 in old Encoder.cs:
int[] defmask = {0, 4, 3, 7, 51, 55, 63, 319, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

Num Mask Mask
cha old old maskchannel defaults new maskchannel defaults new Name
--- ---- ---------------------------- --------------------------- ---- ------
1 4 FC FC 4 mono
2 3 FL FR FL FR 3 stereo
3 7 FL FR FC FL FR LFE 11 2.1
4 51 FL FR BL BR (quadro) FL FR FC BC 263 4.0 (first surround)
5 55 FL FR FC BL BR FL FR FC SL SR 1543 5.0
6 63 FL FR FC LFE BL BR FL FR FC LFE SL SR 1551 5.1
7 319 FL FR FC LFE BL BR BC FL FR FC LFE BC SL SR 1807 6.1
8 1599 FL FR FC LFE BL BR SL SR FL FR FC LFE BL BR SL SR 1599 7.1

Then must be:
int[] defmask = {0, 4, 3, 11, 263, 1543, 1551, 1807, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

Now the defaults are the same than ffmpeg, and with the pair SL/SR for surround, instead BL/BR like can see here (https://mediaarea.net/AudioChannelLayout)

Its done.
Compiled bins can be found on github in "bin" folder: https://github.com/jones1913/BeHappy/tree/master/bin

jones1913
19th March 2023, 19:12
The Upmix DSP's can't work with Avs+ and SoxFilter.dll, maybe in the future (https://forum.doom9.org/showthread.php?p=1984463#post1984463)...

Until that the Avs+ users can work with the commented soxfilter usage in d_UpMix.ext:

front = a#.soxfilter("filter 20-20000")
back = a#.soxfilter("filter 100-7000")
lfe = cc.Amplify(0.0)#ConvertToMono(a).soxfilter("lowpass 120","vol -0.5")
The filters are, for me, unnecesaries and the lfe is much better empty.
Soxfilter seems to work now with latest avs+ test version, should we still use your fix?

And 2 more questions:
- Audiolimiter.dll (for Down Mix) is 32bit only, so we must disable it in 64bit BeHappy build or is there an alternative?
- Do we still need BassAudioSource and NicAudioSource? Have they any use case that is not covered from our ffmpeg based filters?

tebasuna51
20th March 2023, 09:45
Soxfilter seems to work now with latest avs+ test version, should we still use your fix?

It is a test version, we can wait until we know how use it to include the maskchannel. BTW can be a user decision because:

- front = a#.soxfilter("filter 20-20000")

Who need that filter? For what a limit here? The encoders have filters to limit the banwidth based in bitrate requested.

- back = a#.soxfilter("filter 100-7000")

To save bitrate? Maybe this can have some sense.

- lfe = cc.Amplify(0.0)#ConvertToMono(a).soxfilter("lowpass 120","vol -0.5")

Never. Please don't mistake the LowFrequencyEfects channel with the subwoffer in an AVR.
The AVR, and also simple audio equipment 2.1, extract the low frequencies from ALL channels and send them to the subwoofer.
Create a unexistent LFE only can produce problems with differences in phase or cut frequencies betwen that filter and the AVR's filters configured more accurate with the speakers attached to them.
Please leave the lfe empty, or use a 5.0, when upmix 2.0 to 5.1

- Audiolimiter.dll (for Down Mix) is 32bit only, so we must disable it in 64bit BeHappy build or is there an alternative?

There are an alternative using the compand sox filter.
See the ffmpeg downmix (https://forum.doom9.org/showthread.php?t=181726), and in MeGui 64 thread (https://forum.doom9.org/showthread.php?p=1916468#post1916468)

I will test it.

- Do we still need BassAudioSource and NicAudioSource? Have they any use case that is not covered from our ffmpeg based filters?
NicAudioSource is not necesary anymore after the other decoders support the drc=0.

BassAudioSource have some special decoders, for instance .mid, not supported in standard audio decoders. Maybe it is not used frequently but it is a option.

tebasuna51
5th December 2023, 13:43
WARNING: the sintax in last L-SMASH-Works-r1156.0.0.0 have a important change:

the recommended parameter for LWLibavAudioSource/LSMASHAudioSource(..., drc_scale=0,...) not work now, must be:
(..., ff_options = "drc_scale=0", ...)

Then if you use that new version (32 or 64 bits) you must change the s_L-SmashAudio.ext with the attached one.

There are also a upgraded SoxFilter 2.1 (https://forum.doom9.org/showthread.php?p=1994527#post1994527) with some changes over the previous 1.0. If you use it I recommend upgrade also d_UpMix.ext and d_DownMix.ext with the attached, now work for 32 and 64 bits and not need AudioLimiter.dll:

tebasuna51
24th April 2024, 10:37
I still sometimes use BeHappy under Linux (per Wine) but it had some gui issues.
So I decided to make a recompile with a more recent toolkit and update some things.

Changelog:

- update to .net 4.8
- enabled AMD64 build
- added avisynth dlls for portable mode
- newer avisynthwrapper builds (borrowed from megui)
- replaced TimeStretchPlugin() function with TimeStretch()
- encoder updates (x64 builds if available)
- extension updates (thanks to contributors)
- add BestAudioSource extension
- added hi-dpi support, use nicer font
- gui tweaks (for better compability with linux/wine)


Notes:
- .net 4.8 is required, should work on win7 und later
- I have only tested with windows server 2019 evaluation in a virtual machine, but it should all work with recent win10 and 11
- if portable mode is not desired delete avisynth.dll and devil.dll from program folder
- in portable mode every source and dsp extension must specify the required plugin.dll
in <LoadAvsPlugin> tag, since there is no autoloading from a system-wide avisynth folder
- I have not tested dsp in x64 mode except timestretch, please test if required avs plugin dlls are in place
- preview button wont work in portable mode, does anyone use that anyway?
- on Linux it runs fine with the wine-mono package installed, installing .net 4.8 is not required

https://www.mediafire.com/file/1m4hbkv2pypdh6n/behappy-0.3.1.zip/file

@jones1913 if you are still interested in BeHappy development please consider update it to AviSynth+ 3.7.3 with the ChannelMask than now all audio decoders support.

Only need 64 bit versions now, you can read:
https://github.com/AviSynth/AviSynthPlus/blob/master/avs_core/include/avisynth.h

and the comments to MeGUI 6666 (https://forum.doom9.org/showthread.php?t=185399)

siella
8th February 2025, 19:09
Avisynth+ doesnt support 'TimeStretchPlugin' command. It should be updated.

tebasuna51
8th February 2025, 21:11
The last version v0.3.1.32760 is already updated and use the TimeStretch() command (need float samples) instead TimeStretchPlugin()

siella
9th February 2025, 20:16
I coudnt find new release. Can you give me link?
btw i updated ssrc ext. It needs Shibatch.dll

tebasuna51
9th February 2025, 21:12
Like you can see in my previous post the link by jones1913 don't work anymore.

I have a BeHappy64 v0.3.1.37671 (64 bits test version) and a BeHappy32 v0.3.0.37671 (last 32 bits version I know)

Shibatch.dll is included with each avisynth+ install and not need a specific load, include it in the ssrc.ext is not necesary for me. Maybe if avisynth is not installed correctly...

siella
11th February 2025, 09:51
i am using behappy mostly with avisynth.dll for portable. i dont install avisynth everytime if i use only behappy another computer.
Thank you for the files

tebasuna51
11th February 2025, 11:54
Of course is a option, then you need maintain all dll's involved manually.

Kurt.noise
11th February 2025, 13:29
I can provide a recent build using channel mask information if needed :-)

tebasuna51
12th February 2025, 01:07
Ok for me, but I don't know if there are many people using BeHappy now.

SquallMX
19th February 2025, 23:05
I can provide a recent build using channel mask information if needed :-)

Please. Do it.

tebasuna51
20th February 2025, 08:10
@Kurt, if you make a new version please put a switch to use the installed Avisynth+ or one local (portable) like MeGUI do.

One for users like siella and other for users like me (control the versions and plugins installed with a tool like Groucho AVS Installer (https://forum.doom9.org/showthread.php?p=1720988#post1720988))
When use installed version BeHappy don't need load local plugins.
Users can also load special plugins like siella do with d_SSRC.ext

Kurt.noise
20th February 2025, 16:16
Why ? I dont see the point...just rename or delete plugins/plugins64 subfolder if you dont need to use local libraries.

tebasuna51
21st February 2025, 12:30
Why ? I dont see the point...just rename or delete plugins/plugins64 subfolder if you dont need to use local libraries.
You are right, the script created is like this:

#Source Plugin request: lsmashsource.dll
#"lsmashsource.dll" not found in "C:\Portable\BeHappy\plugins64"

########################################
# [Source: LWLibavAudioSource - Apply DRC scale 0; Stream Index:-1]
########################################
LWLibavAudioSource(...
But work without problems or other error messages.

I don't need update at all the plugins folder.

With MeGUI don't work like this, always need the required plugins in MeGUI subfolders even using the installed AviSynth.

Kurt.noise
21st February 2025, 16:57
Here are some fresh builds.

- x64 : https://www.mediafire.com/file/35u8xg2bhaobcyx/BeHappy-3.2.29142_x64.7z/file
- x86 : https://www.mediafire.com/file/xj13mnx0lofzt3u/BeHappy-3.2.19142_x86.7z/file

Hoping that I didnt missed something...

Kurt.noise
21st February 2025, 17:07
With MeGUI don't work like this, always need the required plugins in MeGUI subfolders even using the installed AviSynth.
That depends on how you use it.

tebasuna51
22nd February 2025, 19:19
Many thanks Kurt, I make some tests without problems but there are many to do.

I test only the 64 bits version and by the moments I found some troubles with:

d_DownMix.ext: the AudioLimiter.dll don't have 64 bits version use SoxFilter instead.
d_UpMix.ext: The SoxFilter 'filter' was replaced with 'sinc'
e_Flac.ext: not use 'UseRawPCM' the channelmask can't be send to flac with raw pcm
e_QAAC.ext: not use a qaac subfolder, it is not needed at all
and other minor changes.

I upload the full subfolder 'extensions' than can be used in both versions (64 and 32 bits)

EDIT: new version in next post

LigH
22nd February 2025, 19:25
the AudioLimiter.dll don't have 64 bits version use SoxFilter instead.

That was my personal reason to create AudioBoost (https://github.com/LigH-de/AudioBoost/) as replacement...

tebasuna51
22nd February 2025, 21:54
Yep, it is easy create a new d_DownMix.ext and use it with BeHappy.

Edit: redownload extensions.7z for QAAC ALAC encoder

tebasuna51
23rd February 2025, 00:10
I'm use AviSynth+ 3.7.3 (r4193 (https://forum.doom9.org/showthread.php?p=2014723#post2014723), master, x86_64) installed, then I moved all unneded files in BeHappy folder and I 7zip the new versions, to keep in attached files, to avoid mediafire timeout.

Kurt, the file BeHappy.exe.config is needed?. It is not present in old BeHappy versions.

The BeHappy.State file is created/modified with BeHappy to store ini values like window position, dsp order, etc. No problem (like LICENSE.txt).

AviSynth.dll and DevIL.dll are the local version not needed for me like all plugins in plugins subfolder (better empty fo me and AviSynth+ users)

The extensions folder is already uploaded, only we need encoders, remember https://forum.doom9.org/showthread.php?p=1981982#post1981982 to locate the last versions of ffmpeg, qaac, FDK-AAC, exhale, opus, flac, oggenc2, etc

EDIT: new versions in next posts

Kurt.noise
23rd February 2025, 08:01
Kurt, the file BeHappy.exe.config is needed?. It is not present in old BeHappy versions.
I dont think its required.

Thanks by the way to have updated extensions package. Yes, I hadn't tested everything.

tebasuna51
23rd February 2025, 22:06
Like don't exist 64 bits BassAudio.dll (and all other bass_xxx.dll) the s_BassAudio.ext must be removed from the 64 bits extensions folder.

Making test about ChannelMask:

- WavSource, NicAudio and DirectShowSource can't output ChannelMask. Please don't use it and don't use WavSource like default for wav files.

- Use always BestAudioSource, FF, LSMASH or LWLibav. BeHappy output the correct value with these decoders and encoders try to convert it (only FLAC preserve the correct ChannelMask always).

- The BeHappy button ChMask cheked is ignored always, after a down or upmix a default value is used, for instance if I load this avs:

# Downmix to quadro
a=BSAudioSource("D:\Test\AudioD\Samples\wavs\8w341.wav")

flr = GetChannel(a, 1, 2)
fcc = GetChannel(a, 3, 3)
lrc = MixAudio(flr, fcc, 0.65, 0.35)
blr = GetChannel(a, 5, 6)
slr = GetChannel(a, 7, 8)
qlr = MixAudio(blr, slr, 0.5, 0.5)

MergeChannels(lrc, qlr)

AviSinth+ is not so smart to know the correct ChannelMask 51 (FL FR BL BR) quadro, and output the default for 4 channels 263 (FL FR FC BC)
Please when the ChMask is checked and filled with '51' put and end of generated script this (without check, the user can put a wrong value to test):

SetChannelMask("51")

Using it in my script I encode it to flac or ac3 correctly.

- It is possible use a encoder folder defined in BeHappy.state other than the default?
I use "C:\Portable\0" to put all audio/video/util .exe and now Foobar2000 and Useac3to share that folder.
I have it in the system %PATH% and can use ffmpeg, etc. from any folder.

Kurt.noise
26th February 2025, 10:33
- The BeHappy button ChMask cheked is ignored always, after a down or upmix a default value is used, for instance if I load this avs:



AviSinth+ is not so smart to know the correct ChannelMask 51 (FL FR BL BR) quadro, and output the default for 4 channels 263 (FL FR FC BC)
Please when the ChMask is checked and filled with '51' put and end of generated script this (without check, the user can put a wrong value to test):

SetChannelMask("51")

Using it in my script I encode it to flac or ac3 correctly.

Well, that would need to parse first the avs script...Because, users might add it already. So, we should not to add it twice.

- It is possible use a encoder folder defined in BeHappy.state other than the default?
I use "C:\Portable\0" to put all audio/video/util .exe and now Foobar2000 and Useac3to share that folder.
I have it in the system %PATH% and can use ffmpeg, etc. from any folder.
yes, done

tebasuna51
28th February 2025, 09:02
Well, that would need to parse first the avs script...Because, users might add it already. So, we should not to add it twice.
Maybe it is not necesary, if the chMask is checked is the last decision of the user and can be included at the end.

yes, done
Thanks

Kurt.noise
4th March 2025, 10:47
https://github.com/Kurtnoise-zeus/BeHappy/releases/latest

tebasuna51
4th March 2025, 13:08
Many thanks Kurt, I'll test it asap.

tebasuna51
15th March 2025, 22:38
The encoder folder work fine but not preserved between sesions.

I test all encoders and only MusePack dont work at all because don't support WAVE_FORMAT_EXTENSIBLE header.
It is a old encoder and despite have multichannel support we can't know the channels present.
I moved the extension to the 'deprecated' folder to avoid the use.
[EDIT] If anybody want use the MusePack encoder (mpcenc.exe SV8 (https://www.musepack.net/index.php?pg=win)) can use a workaround with eac3to:
eac3to SOURCE stdout.wav -simple | mpcenc --standard - OUTPUT.mpc
Where SOURCE is a format supported by eac3to or a WAV/FLAC obtained from BeHappy

My encoder folder with all the encoders tested:
C:\Portable\0

<DIR> CUETools flac OpenCL
<DIR> fhgaac m4a,aac Fraunhofer FHG (32bits)
<DIR> (qaac) QTfiles64
735.744 exhale.exe m4a Exhale
756.224 fdkaac.exe m4a,aac Fraunhofer FDK
371.712 ffdcaenc.exe dts Ffdcaenc (32bits)
90.646.528 ffmpeg.exe mp2,ac3,eac3,aac,m4a,dts,thd
715.264 flac.exe flac Flac
1.241.748 hmp3.exe mp3 Helix
1.731.072 lame.exe mp3 Lame
419.712 MAC.exe ape Monkey's
295.936 mpcenc.exe mpc MusePack
868.352 neroAacEnc.exe m4a Nero (32bits)
349.184 ofr.exe ofr OptimFrog
2.187.264 oggenc2.exe ogg Vorbis
676.352 opusenc.exe opus Opus
2.286.592 qaac.exe m4a,aac QuickTime
248.320 Takc.exe tak TomAudioKompresor (32bits)
58.880 tta.exe tta True Audio Lossless
608.256 wavpack.exe wva WavPack
28.672 WavSplit.exe wav
226.816 WMAEncode.exe wma Windows Media Audio
Links here (https://forum.doom9.org/showthread.php?t=185516) and here for WavSplit (https://forum.doom9.org/attachment.php?attachmentid=17895&d=1632880681)
[END EDIT]

Like I say before only flac preserve the correct channel configuration, other encoders can't preserve all configs and some ones show a error about 'not supported' or assign the default for the number of channels.
But BeHappy seems work fine (remember use decoders Best, Lsmash or ffms, never Wavsource, DirectShow or NicAudio without channelmask)

The extensions folder is not updated in the release, with some problems (https://forum.doom9.org/showthread.php?p=2015258#post2015258).
Please replace it with the attached:
[EDIT] New thread BeHappy+ (https://forum.doom9.org/showthread.php?t=186267)

Please use this old and big thread to talk only about old BeHappy if necesary