[quote="Paranoid_Android":1wlpojl4]hmmm, well, it looks like I can’t use lame_enc.dll in VB without a DLL wrapper! Does anybody have a wrapper for the LAME encoder?[/quote:1wlpojl4]
Yes, i ve heavily modified lame/vorbis dll to get them working with VB, i ve started a simple encoder but i switched to PureBasic, so if you want, i can link you this unfinished “project”. But be warned : the code is really not optimised or well coded … but it works
I can’t download your zip file
Btw, this module was written a long time ago, just to understand how to read idtag2, i added writing and reading/writing idtag 1 as an extra, the code wasn’t meant to be used as a well coded example, though i think there are some ways the code could be optimised
I ve some code reading the mp3 header wich can be found [url=http://starnetasso.free.fr/Upload/IdTags-PB.rar:yoeq5ew5]here[/url:yoeq5ew5]. It is written in PureBasic but it could easily converted to VB. The reader is very accurate (adapted from Foobar2000/MpgLib), read vbr, read some corrupted mp3 …
Some notes :
- << = vbShiftLeft
- >> = vbShiftRight
- Put a mp3 renamed to “test.mp3”
- mmhhh nothing else 😆
I’ve replaced all lame_enc.dll’s in my computer with the one in your example so it couldn’t be that I have another lame_enc.dll in my path. Even your example is giving me the “Bad dll calling convention” error. Maybe you are using a different dll than the on in the rar archive, check to make sure the dll included in the archive is the correct one.
[quote="KarLKoX":3gzpj9dl]I can’t download your zip file
Btw, this module was written a long time ago, …[/quote:3gzpj9dl]
ah yes, thanks … thats way better!
PS: i also found something very interesting … but its not open source
try to search the net for audioGenie … it’s an ocx which reads/writes
a lot of tag and reads a hell lot of file infos of audio files …
(Good for comparison of own code functions…)
- Purity answered 14 years ago
[quote="/Chris":1ecvnpx0]I’ve translated the VB module to Delphi and made a working Lame sample.
It’s using a DSP-callback
Download it [url]http://home.tiscali.nl/tanaskoski/MP3Delphi.zip]Here[/url][/url][/quote:1ecvnpx0]
The right link: [url:1ecvnpx0]http://home.tiscali.nl/tanaskoski/MP3Delphi.zip[/url:1ecvnpx0]
- Chris answered 14 years ago
Ok, I’ve looked at your example and wrote a DSP callback, but what I’m having trouble with is writing to a file. Whenever I write to a file it opens it, writes a chunk of data, and then closes it. But then when I open it again to write another chunk of data it erases all the data that was there before. So, I’m having trouble writing to a file inside a DSP callback, because unlike your example I’m not dealing with a sample, but with a stream, so I can’t use Lock and Unlock etc. to access the pcm data. Is there a way in VB to write to the end of the file instead of writing over all other data?
Ok, I’m having more problems with MP3 encoding in VB. I posted my example and I was wondering if you (KarLKoX) could take a look at it. The problem I’m having isnt with Lame, but whenever I start encoding I get an ilegal operation error with FMOD. And afterwards the output MP3 file is 392 Bytes, so I know its writing something out! :-?. [url=http://members.aol.com/libertyed1986/MP3Encoder.zip:23882dam]Heres[/url:23882dam] the link. Thanks!
Please login first to submit.