View Full Version : BeHappy Basic-Quick Guide
Dayvon
3rd February 2006, 08:41
This is a temporary Basic-Quick Guide to using BeHappy (http://forum.doom9.org/showthread.php?p=757876#post757876) developed by Dimzon conceived by Rockaria (http://forum.doom9.org/showthread.php?t=103069). BeHappy is a tool that is an AVISynth Audio Script Creator, as well as a GUI for audio encoding. This may become the permanent guide to using BeHappy depending on how well I right this so we'll see :p
First Step: Getting The Bare Necessities
BeHappy (http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=1bb59ddf-901b-43a5-bd54-b0999e8e223e) - Usually download the latest version and any extensions you might want.
AVISynth 2.5.6a (http://sourceforge.net/project/showfiles.php?group_id=57023) - make sure you have this more recent version installed
NicAudio (http://nic.dnsalias.com/NicAudio.zip) - this .dll file will need to be in your BeHappy folder and the AVISynth Plugins folder.
mpasource (http://www.avisynth.org/warpenterprises/files/mpasource_25_dll_20040109.zip) - another file needed in your BeHappy folder.
bsn.dll (http://www.savefile.com/files.php?fid=1985242) - this .dll file will need to be in your BeHappy folder.
aacenc32.dll, aac.dll, NeroIpp.dll, & mfc71.dll are needed for Nero 7 AAC encoding. These can be found (with your Nero Installation) in your "c:\program files\common files\ahead\AudioPlugins" folder.
Lame Encoder (http://www.rarewares.org/mp3.html) - for Mp3 encoding
ffmpeg (http://kurtnoise.free.fr/ffmpeg.7z) - for AC3 and Mp2 encoding.
Other Useful Files Codecs (not necessary files)
FLAC Codec (http://www.free-codecs.com/download/FLAC.htm) - Lossless Encoding for smaller file sizes - Open zip file and install
WAVPack (http://www.rarewares.org/lossless.html) - Lossless and lossy codec - Extract to your Behappy Folder
Extensions (http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=1bb59ddf-901b-43a5-bd54-b0999e8e223e) - For other encoding formats recognition in BeHappy
Second Step: Assembly
Now that we've got all these files, lets get them together.
Take your BeHappy .zip file and extract it to a directory such as "c:\program files\BeHappy"
Take your new version of AVISynth 2.5.6a and install it to the path "c:\program files\AviSynth 2.5"
Take the nicaudio.zip file and extract it to your BeHappy folder at "c:\program files\BeHappy"
Take the nicaudio.dll you just unzipped, and copy it into "c:\program files\AVISynth 2.5\plugins" folder.
Take your Nero AAC ".dll's" and put them into your BeHappy folder at "c:\program files\BeHappy"
Take the "[savefile]060125172226_neroraw.zip" file and extract it to your BeHappy folder.
Extract Lamex.xx.x.zip to a folder and take the "lame.exe" file and place it into your BeHappy folder
Take the ffmpeg.7z file and extract it to your BeHappy folder at "c:\program files\BeHappy"
Third Step: Usage
This is the easy and fun step. Open up "BeHappy.exe" found in your BeHappy folder.
Select the new job tab. Click the "..." button in the upper right of the [1]Source box.
Now, select the file you wish to encode. Then use the down "v" arrow,
also in the [1]Source box. Choose whatever drop-down selection matches your source.
(example: "source.wav" should select "WavSource"; "source.ac3" should select "NicAc3Source")
Now take a look at your file.
If your source file contains text such as "DELAY -241ms", then you should
look to the [2]Tweak box in the upper right. Check "delay" and put
the same number (with "-" sign if present!!) in the box next to it.
If you want to adjust your file further, you may choose to check selections
in the [3] Digital Signal Processing box. One of the most commonly used
DSP's is "Normalize to 100%". Check this box if your audio source is very quiet.
Look for [4] Destination box. Here on the first line down,
you can select where your file will go. Browse for a folder by clicking the "..." button.
This is also the box where you choose your compression codec.
Press the down "v" button and select your codec.
(example: "Lame" for Mp3, "Nero7" for AAC, etc.)
After this then press the "..." button to the right of your codec selection
to configure your codec's settings.
Now if you want to encode the audio from within BeHappy press the "Add To Job Control"
on the bottom right. Then select the job control tab and press the start button to begin encoding!!
If instead you want to add an AVSynth script to another script or any other custom scripting,
press "Export AVSynth Script" and save the file for later editing.
For more features click this link.
BeHappy advanced features setup and usage (http://forum.doom9.org/showthread.php?p=779783#post779783)
Have fun encoding and BeHappy!! :D
dimzon
3rd February 2006, 11:03
NicAudio must be @ AviSynth plugins folder
lame_enc.dll does'nt requed (you need only lame.exe)
bsn.dll, NeroIPP.dll, mfc71.dll requed for Nero AAC too
tebasuna51
3rd February 2006, 14:19
This may become the permanent guide to using BeHappy depending on how well I right this so we'll see
I think is a great idea open this thread like a Guide for BeHappy, and maintain the original thread for development use.
We can include here the actualized links to tested BeHappy complements and other installation or usage issues.
My comments:
First Step: Getting The Bare Necessities
Maybe we can distinguish between:
Basic Necessities:
BeHappy
AVISynth 2.5.6a
This permit a basic usage with sources from avs, WaveSource and DirectShowSource. The output/destination is limited to avs or Wav Writer.
Optional source/decoders:
NicAudio
Mpasource
ffdshow (recommended DirectShowFilter)
Optional plugins for DSP functions:
Sox Audio Effect Filter (http://forum.doom9.org/showthread.php?t=104792) Needed for Upmix and Dynamic Range Compression dsp's (both in development stage)
Optional destination/encoders: (list of all available encoders, maybe the links or versions are outdated, take this like a first approach)
LAME 3.97 beta 2 (http://www.rarewares.org/mp3.html) - for Mp3 encoding (only lame.exe required).
TwoLAME 0.3.3 (http://www.rarewares.org/mp3.html) - for Mp2 encoding.
ffmpeg (http://kurtnoise.free.fr/ffmpeg.7z) - for AC3 and Mp2 encoding.
Oggenc2.8 using aoTuVb4.51 (http://www.rarewares.org/ogg.html) - for Ogg encoding. (only oggenc2.exe renamed to oggenc.exe required.)
FLAC v.1.1.2 (http://www.rarewares.org/lossless.html) - for flac encoding (only flac.exe required).
WavPack 4.31 (http://www.free-codecs.com/download/WavPack.htm) - for wv encoding (only wavpack.exe required).
Nero 7 AAC encoder - for Mp4 encoding. (see Dimzon post)
Winamp AAC encoder - for Mp4 and AAC encoding. (enc_aacplus.dll from last winamp 5.2b required. Also Mp4Box (http://www.rarewares.org/mp4.html) for mp4 output. The High Bitrate options don't work for me.)
MPEG-4 ALS Reference encoder (http://www.nue.tu-berlin.de/forschung/projekte/lossless/mp4als.html#downloads) - for als encoding. (doesn't work yet)
Second Step: Assembly
Here we can distinguish between:
Avisynth and plugins:
mpasource.dll, NicAudio.dll and soxfilter.dll must be copied to "c:\program files\AviSynth 2.5\plugins"
BeHappy and encoders:
Copy the required files for each encoder to "c:\program files\BeHappy"
Edit: to insert Dimzon comments and links.
Rockaria
3rd February 2006, 14:21
Why my forgotten thread is linked here?;)
Nero v7 AAC dlls seem to be compiled with mfc7.x, so they require the mfc71.dll in either system32 or local folder.
Other dlls(bsn.dll, NeroIPP.dll) seems to be besweet(and/or belite) dependant.
dimzon
3rd February 2006, 14:40
MPEG-4 ALS Reference encoder has some pipelineing bugs, doesn't work yet
for Ogg encoding you need oggenc.exe only (any implementation supporting q=-2)
@Rockaria
NeroIPP.dll is Nero library, not beSweet
PS. I prefer to download all encoders from http://rarewares.org/
Rockaria
3rd February 2006, 16:16
NeroIPP.dll is Nero library, not beSweet
And only referenced by besweet and so on.
Foobar2k & others do not need it. Renaming the nero common folder will prove it.
dimzon
3rd February 2006, 16:33
And only referenced by besweet and so on.
http://img404.imageshack.us/img404/2398/untitled0pq.png
Rockaria
3rd February 2006, 16:46
Maybe a non-used reference for normal(3rd party) encoding/decoding?
I clearly assure you, I've tested encoding without NEROIPP.DLL with foobar2k & this environment.
dimzon
3rd February 2006, 16:52
I clearly assure you, I've tested encoding without NEROIPP.DLL with foobar2k & this environment.
NeroIPP contain some basic DSP low-level functions like resampling, FIR, FFT, 32bit<->16bit convertion e.t.c.
ippsMaxIndx_32f
ippsZero_32f
ippsSum_32f
ippsSqr_32f
ippsCopy_32f
ippsMulC_32f_I
ippsAdd_32f_I
ippsDeinterleave_32f
ippsMDCTFwdInitAlloc_32f
ippsFFTInitAlloc_C_32fc
ippsFFTFree_C_32fc
ippsSet_32f
ippsMDCTFwd_32f_I
ippsMul_32f
ippsFFTFwd_RToCCS_32f
ippsFFTFree_R_32f
ippsMin_32f
ippsSqr_32f_I
ippsSub_32f
ippsAdd_32f
ippsSub_32f_I
ippsAbs_32f
ippsMaxEvery_32f_I
ippsAbs_32f_I
ippsMulC_32f
ippsMagnitude_32fc
ippsDotProd_32f
ippsMax_32f
ippsFFTInitAlloc_R_32f
ippsZero_16s
ippsMul_32s_ISfs
ippsCopy_16s
ippsPow34_32f
ippsThreshold_LTVal_32f_I
ippsWinHann_32f_I
ippsMove_32f
ippsFFTGetBufSize_C_32f
ippsFFTInitAlloc_C_32f
ippsFFTFree_C_32f
ippsFFTInv_CToC_32f
ippsFlip_32f
ippsMul_32f_I
ippsMinIndx_32f
Maybe sometimes you does'nt need it during encoding (when you encoding to LC you does not need 2:1 downsample e.t.c) but definitly aacenc32.dll use NeroIPP sometimes ;)
Dayvon
3rd February 2006, 16:56
Thanks for the positive response guys , I appreciate it.
To start with a little explanation, I looked through tons of threads and links to find all that I needed to get BeHappy up and running, and I thought it'd be great in a single quick guide. Now, I put up the process that made it work for me. And I will try to get all the other things that are necessary that I somehow over looked. Give me just a bit to recollect the info here and I'll have updates shortly.
NicAudio must be @ AviSynth plugins folder
lame_enc.dll does'nt requed (you need only lame.exe)
bsn.dll, NeroIPP.dll, mfc71.dll requed for Nero AAC too
bsn.dll, NeroIpp.dll, and mfc71.dll__ these files need to be in your BeHappy folder? Or just installed on your system? And do you have any clue where to get these files (I have multiple mfc71.dll's from ATI and Paint Shop; and bsn from BeSweet)?
Rockaria
3rd February 2006, 16:59
but definitly aacenc32.dll use NeroIPP sometimes ;)
OK. probably with besweet & nero packages....;)
Dayvon
3rd February 2006, 17:09
I think is a great idea open this thread like a Guide for BeHappy, and maintain the original thread for development use.
We can include here the actualized links to tested BeHappy complements and other installation or usage issues.
My comments:
Maybe we can distinguish between:
Basic Necessities:
BeHappy
AVISynth 2.5.6a
This permit a basic usage with sources from avs, WaveSource and DirectShowSource. The output/destination is limited to avs or Wav Writer.
Optional source/decoders:
NicAudio
Mpasource
ffdshow (recommended DirectShowFilter)
Optional plugins for DSP functions:
Sox Audio Effect Filter (http://forum.doom9.org/showthread.php?t=104792) Needed for Upmix and Dynamic Range Compression dsp's (both in development stage)
Optional destination/encoders: (list of all available encoders, maybe the links or versions are outdated, take this like a first approach)
LAME 3.97 beta 2 (http://www.rarewares.org/mp3.html) - for Mp3 encoding (only lame.exe required).
FLAC v.1.1.2 (http://www.rarewares.org/lossless.html) - for flac encoding (only flac.exe required).
Nero 7 AAC encoder - for Mp4 encoding. (see Dimzon post)
Winamp AAC encoder - for Mp4 and AAC encoding. (enc_aacplus.dll from last winamp 5.2b required. I can't test the last version, then I'm not sure about the requirements)
WavPack 4.31 (http://www.free-codecs.com/download/WavPack.htm) - for wv encoding (only wavpack.exe required).
TwoLAME 0.3.3 (http://www.rarewares.org/mp3.html) - for Mp2 encoding.
ffmpeg (http://kurtnoise.free.fr/ffmpeg.7z) - for AC3 and Mp2 encoding.
Oggenc2.8 using aoTuVb4.51 (http://www.rarewares.org/ogg.html) - for Ogg encoding. (only oggenc2.exe renamed to oggenc.exe required.)
MPEG-4 ALS Reference encoder (http://www.nue.tu-berlin.de/forschung/projekte/lossless/mp4als.html#downloads) - for als encoding. (doesn't work yet)
Here we can distinguish between:
Avisynth and plugins:
mpasource.dll, NicAudio.dll and soxfilter.dll must be copied to "c:\program files\AviSynth 2.5\plugins"
BeHappy and encoders:
Copy the required files for each encoder to "c:\program files\BeHappy"
Edit: to insert Dimzon comments and links.
Thanks for the comments!! I understand alot of what you are saying and somewhat agree with your ideas here. The reason I've done things the way I have is that most people use Mp3, AAC, or WAV (and possibly Ogg) for video/audio encoding. I want a simple guide so that newbies can get it up a running with the most commonly used formats quickly and easily. Now if you want to make your post have detailed instructions on adding other features, lets do it. We should figure out what is needed for most basic stuff, and what is more advanced stuff.
dimzon
3rd February 2006, 17:11
OK. probably with besweet & nero packages....;)
Uhhh.
Just remove all NeroIPP.dll from your system (use serarch) and try to encode HE-AAC !
dimzon
3rd February 2006, 17:16
bsn.dll, NeroIpp.dll, and mfc71.dll__ these files need to be in your BeHappy folder? Or just installed on your system? And do you have any clue where to get these files (I have multiple mfc71.dll's from ATI and Paint Shop; and bsn from BeSweet)?
There are some trick - any of this dll's can be in BeHappy folder or @ folder listed in PATH enviroment variable (like WINDOWS\System32). But personally I prefer (and recommend) to hold all ot them in BeHappy folder - it's much easy to undertsnd wich version of Dll's are used during bug resolving
Rockaria
3rd February 2006, 17:25
Uhhh.
Just remove all NeroIPP.dll from your system (use serarch) and try to encode HE-AAC !Dimzon! It's a small thing. Anybody can be wrong.
I am very well aware of my system and paths defined though.
Also putting it together in the local folder is not a big deal even if it's not used. But why don't you test it for yourself before accusing people?
dimzon
3rd February 2006, 17:27
By the way
MeGUI use portions of BeHappy for Audio Compession so you can take look @ MeGUI installation gude (not complete yet) - the same Dll issues are already discussed there
dimzon
3rd February 2006, 17:30
But why don't you test it for yourself before accusing people?
I do but you does'nt trust me. I have ho Nero7 installed, I have no NeroIPP.dll in PATH, i have it oly local. Renaming NeroIPP.dll into NeroIPP.bak broke HE-AAC
and LC-AAC compression both!
Rockaria
3rd February 2006, 17:32
So I've been talking based on my experience and should I be wrong?
We could stop it earlier....I did test both HE & LC without it.
This environment(nero encode) is no different than that of foobar2k...
Let's have them prove then..../silence
[edit]
iirc, once besweet was reported mistakenly resampling the already 48k to 41k using the nero encoding and probably resampling routine.
it also may no longer use such nero internal audio processing routines.
[edit] a proof
http://forum.doom9.org/showpost.php?p=785320&postcount=80
Dayvon
3rd February 2006, 17:35
bsn.dll, NeroIpp.dll, and mfc71.dll__ these files need to be in your BeHappy folder? Or just installed on your system? And do you have any clue where to get these files (I have multiple mfc71.dll's from ATI and Paint Shop; and bsn from BeSweet)?
There are some trick - any of this dll's can be in BeHappy folder or @ folder listed in PATH enviroment variable (like WINDOWS\System32). But personally I prefer (and recommend) to hold all ot them in BeHappy folder - it's much easy to undertsnd wich version of Dll's are used during bug resolving
Understood. Should we recommend getting these files from? I know bsn.dll comes with BeSweet, but asking someone to download BeSweet to use BeHappy seems counter productive to me. Any other place to get this file?
"mfc71.dll"?? know where to get this one?
BTW - do you want me to change most links to RareWarez links?
tebasuna51
3rd February 2006, 17:50
The reason I've done things the way I have is that most people use Mp3, AAC, or WAV (and possibly Ogg) for video/audio encoding. I want a simple guide so that newbies can get it up a running with the most commonly used formats quickly and easily. Now if you want to make your post have detailed instructions on adding other features, lets do it. We should figure out what is needed for most basic stuff, and what is more advanced stuff.
Ok. Take from my post anything you consider basic (at last encoders for mp2 and ac3 for VCD/SVCD/DVD conversion, I think), and after I edit my post to be a complement with news about development status and more advanced stuff.
Doom9
3rd February 2006, 17:50
"mfc71.dll"?? know where to get this one?It's in the MeGUI guide ;)
tebasuna51
3rd February 2006, 17:54
"mfc71.dll"?? know where to get this one?
Same folder than NeroIPP.dll (c:\...\Ahead\Lib)
Rarewares, afaik, without warez content.
Dayvon
3rd February 2006, 18:03
Ok. Take from my post anything you consider basic (at last encoders for mp2 and ac3 for VCD/SVCD/DVD conversion, I think), and after I edit my post to be a complement with news about development status and more advanced stuff.
Ok, that sounds great. I'll update and add the ffmpeg link. You think that will cover both? Also, I'm thinking I'll add the Sox Effect Filter stuff when that stuff gets a bit more mature (or is it now?). I'll have a link at the bottom of my quick guide to your link.
Good to be working together :) :stupid:
dimzon
3rd February 2006, 18:04
BTW - do you want me to change most links to RareWarez links?
I trust Rarewares - it propose checked and recomended binaries. On free-codecs you can got unstable non-working beta :devil:
Dayvon
3rd February 2006, 18:10
Consider it done then.
Did you want me to recommend downloading BeSweet so people can get bsn.dll or is there somwhere else to get it?
dimzon
3rd February 2006, 18:12
Consider it done then.
Did you want me to recommend downloading BeSweet so people can get bsn.dll or is there somwhere else to get it?
there are link to standalone bsn.dll in MeGUI installation guide ;)
and downloading BeSweet is not very bad, it cost approx 800K only
dimzon
3rd February 2006, 18:25
by the way - anyone can create BeHappy bundle - include here all free stuff except aviSynth.
So it can contain:
BeHappy
AviSynth filters - sox, nicaudio, mpasource
bsn.dll
lame.exe
ffmpeg.exe (checked version without piping bug)
twolame.exe
ogggenc.exe
wavpack.exe
flac.exe
enc_aacPlus.exe
It will approx 3MB only
Dayvon
3rd February 2006, 18:39
by the way - anyone can create BeHappy bundle - include here all free stuff except aviSynth.
So it can contain:
BeHappy
AviSynth filters - sox, nicaudio, mpasource
bsn.dll
lame.exe
ffmpeg.exe (checked version without piping bug)
twolame.exe
ogggenc.exe
wavpack.exe
flac.exe
enc_aacPlus.exe
It will approx 3MB only
After getting all the links, now they tell me :( I'll get around to it. Could you host it on your Workspace site?
dimzon
3rd February 2006, 18:45
After getting all the links, now they tell me :(
This is just proposal, nobody force you to do it :D
I'll get around to it. Could you host it on your Workspace site?
I can add you to workspace administrators to give you ability to upload bundles ;)
Dayvon
3rd February 2006, 18:47
I can add you to workspace administrators to give you ability to upload bundles ;)
Heck yes!!! :D Now I'm on the in crowd :cool:
dimzon
3rd February 2006, 18:51
Heck yes!!! :D Now I'm on the in crowd :cool:
http://www.gotdotnet.com/workspaces/applyjoin.aspx?id=1bb59ddf-901b-43a5-bd54-b0999e8e223e
dimzon
3rd February 2006, 19:08
Heck yes!!! :D Now I'm on the in crowd :cool:
Use add release to upload bundle
aLu
10th November 2007, 14:26
Since all the original links don't work anymore, would someone care to make a package (incl. all required *.extension files for ffmpeg/lame/...)? Why is there no mirror?
The basic principles are still a bit confusing. How do I make aften.exe work with BeHappy? I have the file in the BeHappy dir, but do I need an "aften.extension"?
Currently, the only Non-Avisynth thing that works in my BeHappy install is WAV output, although I have no Wavpack installed. I get a LAME configuration dialog, although the lame.exe is missing. How does this work?
tebasuna51
11th November 2007, 04:11
@aLu
In the main BeHappy thread (http://forum.doom9.org/showthread.php?p=758076#post758076) there are working links.
BTW some precisions:
- BeHappy need AviSynth 2.5.7 and .NET Framework 2.0 installed
- To basic work only BeHappy.exe and AvisynthWrapper.dll are needed.
- There are GUI's to capture parameters for decoders, functions and encoders integrated in BeHappy.exe (Lame, Aften, ...) but the more simples can be implemented with .extension files (ffmpeg, ...)
- You can use the Shon3i installer or you can add only the decoders, functions and decoders you need or include the new versions manually.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.