View Full Version : mp2Enc vs. toolame
user
26th January 2002, 00:51
Hi,
in Besweet you can use only mp2enc.dll if you want to use the automatic mode.
Does somebody know where mp2enc.dll comes from ?
From where/what is it derived ?
Is toolame.exe noticeable better than mp2enc.dll ?
DSPguru
26th January 2002, 09:35
mp2enc was written by Albert Faber. one of the most influencing coders in this scene.
afaik he's responsible for lame_enc.dll, cdex, and more...
you could look for his work by searching for his name at google or at sourceforge ;)
i never compared it to toolame :(
in the future, i might offer Albert to add floating-point support, like i did with lame's dll.
user
26th January 2002, 09:42
The question is:
toolame is well known for mp2 quality. In toolame technologies of Lame are built in.
On what algorythms or program is mp2enc based on ?
DSPguru
26th January 2002, 09:57
donno :(
never talked to Albert before..
user
26th January 2002, 10:08
So the question is still not answered.
I have read that people think that mp2enc gives better quality than Tmpeg.
I tried mp2enc for soundtrack of charlies angels and I am satisfied. For normal movies on SVCD it is well enough.
But for HiFi-SVCD eg. live concert or music video collection, best quality of encoder would be nice. And at the moment I would use for that aim Besweet with toolam.exe, but then I have to do 3 steps again, ac3 to wav, ssrc to 44,1, wav to mp2. A lot work.
Besweet in one step for all using the best known programs (i.e. toolame instead of mp2enc with unknown quality) would be really nice to have...
I know, solution would be: toolame.dll
Perhaps you do it together with Dark Avenger !
Just a suggestion...
DarkAvenger
26th January 2002, 12:23
mp2enc is about one year back to toolame. Integrating toolame.dll would be just another violation to GPL... But I dunno what license mp2enc has...
user
26th January 2002, 13:23
Hi,
for end users it is all the same, GPL, LGPL and so on, they call it freeware, because they don't need to pay.
mmm, if skillful programmers like Dark Avenger and DSPGuru are publishing their programs without earning money, why they cannot respect the legal things regarding releasing more or less open programs under GPL, LGPL and so on ?
I know that every programmer has its kind of pride, honours, sorry my English is not well enough to describe more exactly, pride is probably the wrong term.
So if programmers are not interested earning money later by their program, why not working for community and the respect, honour of the community ?
That releasing things under those GPL, LGPL or how these "laws" are called, should be no problem, following these laws correctly should make honours bigger of that programmer.
Hiding technics/knowledge slows the speed of development down.
DarkAvenger
26th January 2002, 13:38
Believe me, no one would even *want* to work thorugh my source. It is even worse then ssrc. But the difference is ssrc is ugly just because of the theoretical background. Mine is ugly as such. :D Nevertheless, I don't want anybody to play around with my soft, so it is close-source. I had this dsicussion once with "YouriP", so if the thread still exists, take a look, if you like. There is nothing special of my coding style. I described the ideas, so it shouldn't be a problem to implement them in a better(?) way.
DarkAvenger
26th January 2002, 15:06
This is a snippet code. I admit it is construction yard, as I am just coding it, but even "release" parts won't really look much prettier.
void SSRCDownSample(BYTE *byIn,DWORD dwAmount)
{
DWORD i,turns,dwSamples,dwPos;
int iRetSamples;
float *fOut;
char xx[300];
// dwSamples=*SSRC.nSamples*4;
// turns=dwAmount/dwSamples;
// SSRC.downsample((float*)byIn,1536,SSRC.bFirst,1);//<(unsigned)*SSRC.nSamples)?1536:*SSRC.nSamples
fOut=(float*)malloc(dwMB);
dwPos=0;
do
{
wsprintf(xx,"SSRC expsamples=%i",*SSRC.pnSamples);
lprint(xx,1);
iRetSamples=SSRC.downsample((float*)(byIn+dwPos),fOut,*SSRC.pnSamples);//<(unsigned)*SSRC.nSamples)?1536:*SSRC.nSamples
fwrite(fOut,sizeof(float),iRetSamples,outfile);
dwPos+=*SSRC.pnSamples*4;
// dwAmount-=*SSRC.pnSamples*4;
}
while(dwAmount>dwPos+*SSRC.pnSamples*4);
free(fOut);
// if (SSRC.bFirst) SSRC.bFirst=0;
// for (i=1;i<turns;i++) SSRC.downsample((float*)(byIn+dwPCMFrameSize+i*dwSamples),*SSRC.nSamples,0,0);
}
Ok, enough offtopic.
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.