Well, I’ve been busy and I sure discovered some interesting things. I think I finally found something that I need for my program, the UOS waveform unit/s, but it came down to a contest between UOS and a program called waveform.exe. UOS won out because it’s 1mg smaller than waveform.exe + its dlls but the contest was actually closer than that. UOS makes a very good waveform and can handle all mp3s with ease, but it has trouble with some wavs.
If the wav is less than 44,000khz or in mono, the UOS waveform unit will play a speeded-up version of the sound or it just crashes. Some of the wavs submitted to my program will be in the Windows Recorder default setting of 22,000khz or even lower and might be mono, so currently the only way I have to prevent any possibility of a crash is to use lame.exe to convert all submitted wavs to a temp memory mp3.
UOS+Lame < waveform.exe+dlls in size. I spent too much wasted time in trying to find some code or even algorithms that do converting or use lame_enc.dll but the only thing I found was something that loaded the lame library and created a stream, I think. I found a way to hide the pop-up command console window that lame.exe creates, so no problem there. I’m creating a package and I don’t need to be a specialist in every little thing.
I’ve written lots of code and the program that I’m writing will go on my web site with some other stuff. I’m not a newbie anymore, ok?