Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Error with Speek\'s MPC Batch Encoder (Read 5907 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Error with Speek\'s MPC Batch Encoder

When I launch Speek's encoder (v2.1), I get the following error:

Component TABCTL32.OCX or one of its dependencies not correctly registered: a file is missing or invalid.

I d/l'ed a new copy of Speek's encoder, rebooted. Same problem. A search for 'tabctl32.ocx shows that this file is not located on my system.

Using W2K SP2.

Any ideas on how to correct this?

Error with Speek\'s MPC Batch Encoder

Reply #1
You need to download the COMOCX32.ZIP file. Included in it are files that many Visual based programs require. Do a search you will sure to find it!

Cheers
AgentMil
-=MusePack... Living Audio Compression=-

Honda - The Power of Dreams


Error with Speek\'s MPC Batch Encoder

Reply #3
Thx AM.

I searched and found one link, but it was dead.

Ah, Thx RJ.

Error with Speek\'s MPC Batch Encoder

Reply #4
Now I get this message:

Failed to load SSTab from tabctl32.ocx. Your version of tabctl32.ocx may be outdated. Make sure you are using the version of the control that was provided with your application.


Error with Speek\'s MPC Batch Encoder

Reply #6
This is precisely why I use Delphi.

Error with Speek\'s MPC Batch Encoder

Reply #7
Quote
Originally posted by layer3maniac
This is precisely why I use Delphi.



Error with Speek\'s MPC Batch Encoder

Reply #8
Thx for the help. Got it to work by copying the tabctl32.ocx file from Speek's site to *both* /system and /system32. If the file wasn't in both places it wouldn't work. Funny, cuz Speek's instructions say to put it in /system32 for W2K, which I use. Speek's site has the latest version of the file I have been able to find (I copied earlier files from friends' systems)

I checked friend's systems, and they have the file in /system32, not /system (W2K).

But I am unable to encode MPC with EAC (from CD audio) or with Monkey's (from ripped wave files).

I just re-installed my O/S from scratch, and *was* able to encode MPC fine from both EAC & Monkey's, so I know how to do it. But neither Monkey's nor EAC give me any helpful error codes.

In Monkey's, a DOS window flashes open momentarily, for a second or two, then closes. No MPC file. Status says: Error: undefined. Yes, the mppenc.exe file has been copied the the 'external' directory.

The same occurs in EAC, where I have configured for 'User Defined Encoder', using v1.1 ID3 tags. Yes, the path to mppenc.exe is correct.

Strange, cuz it was working so well before.

The VB6 runtime files at Speek's site look like they're only for NT. True? Can/should I use them with W2K?

Error with Speek\'s MPC Batch Encoder

Reply #9
Sounds like your old version of Tabctl was registered to be used from system directory. It should have worked correctly when it's registered with the command "regsvr32 windowssystem32TABCTL32.OCX".

Quote
But I am unable to encode MPC with EAC (from CD audio) or with Monkey's (from ripped wave files).

You didn't mention whether encoding works with Speek's frontend. If it doesn't, your mppenc.exe is probably corrupted.
Double click the file in explorer and if it prints usage information, it's uncorrupted. If it doesn't, you need to download it again.
If the encoder isn't corrupted I would double check the settings in those programs. If you have updated EAC the encoder settings might have changed.  If the settings are correct, try encoding the same files from command line, maybe the audio files are corrupted and can't be read...

Quote
The VB6 runtime files at Speek's site look like they're only for NT. True? Can/should I use them with W2K?

You can use it for every 32bit Windows.

Error with Speek\'s MPC Batch Encoder

Reply #10
Thx for the reply, Case.

Yes, I got Speek's F/E to work by copying the file tabctl32.ocx to both /system32 & /system. Works great, both encoding & decoding. Decoding was so fast that I thought something was wrong.

After "registering it" like you suggest, the file no longer needs to be in the /system directory. This is the normal way I would expect it to work. You seem to understand how the O/S works.

The encoder file mppenc.exe prints 'usage info' like you say it should, so I assume it is not corrupted. I have triple checked all settings and tried every variation I can imagine. I had it working before the o/s re-install, so I know how to make it work with Monkey's & EAC .. it's not difficult.

I think the wave files themselves are not the problem, cuz I can play them fine using both Winamp & WMP v6.4

I do not know how to encode files from the command line. Can you help?

Do you think installing the VB6 runtime files might fix the problem?

update: tried installing vb6 runtime files .. still can't encode mpc with monkey's or eac. Monkey's compresses wave files to .ape files fine.

IN EAC, I 'm able to read the DOS window which flashes up for about 1 second. It says: "Error: Unable to read or encode .. "

No errors on the rip. The rip is fine.

Error with Speek\'s MPC Batch Encoder

Reply #11
Quote
Originally posted by Radboy
I do not know how to encode files from the command line. Can you help?

Sure. You should include the mppenc.exe in path, the easiest way to do so is to copy it in Windows directory. More elegant way is to right click on my computer and select Properties, select Advanced tab and then Environment Variables. Now just create new user variable called PATH and enter the directory of extracted MCP executables as value for the variable.
To encode files you need to open command prompt.
Select the "Command Prompt" icon from start menu (Start  Accessories  Command Prompt) or select run from start and type "cmd". Now you can go to the directory of wavs (change drive by entering drive letter, eg. C:, and go to directories with command CD, eg. cd music). Now just type mppenc followed by the command line you want to use and filenames. You can encode all wavs with command "mppenc *.wav".

Quote
Do you think installing the VB6 runtime files might fix the problem?

No, they are needed by Visual Basic programs, like Speek's frontends. If it works, you have already installed them.

Error with Speek\'s MPC Batch Encoder

Reply #12
Quote
Originally posted by Radboy
IN EAC, I 'm able to read the DOS window which flashes up for about 1 second. It says: "Error: Unable to read or encode .. "

This happens when the filename is incorrect. Retype the parameters for EAC, maybe there is a typo. Copy/paste this "%l--standard%l%h--xtreme%h --verbose --verbose %s %d". Now just use the Low quality setting in EAC to encode in standard and High quality to encode in xtreme.

Error with Speek\'s MPC Batch Encoder

Reply #13
I opted for the 'elegant' solution.

Six wav files are located in the 'EAC_out' directory, but only one was encoded .. the last one listed .. even tho I selected "mppenc *.wav"

If I delete the last wave file, it encodes the one before it (only one). Buth that doesn't seem very important. The main thing is that I can encode wav files to MPC with the command line.

I tried to encode the same wave files (that worked with the command line) with Monkey's, but got the same error (undefined).

Error with Speek\'s MPC Batch Encoder

Reply #14
Quote
Originally posted by Radboy
Six wav files are located in the 'EAC_out' directory, but only one was encoded .. the last one listed .. even tho I selected "mppenc *.wav"

Sorry, I didn't know wildcards were not supported. I just tested it on one file while I wrote the message and thought it would work in any number of files.

Quote
I tried to encode the same wave files (that worked with the command line) with Monkey's, but got the same error (undefined).

I tried MAC now too. I have version 3.95a1 and I could reproduce your error easily. The "undefined" error occurs when parameters are given to encoder. Apparently the MAC is not very good frontend for MPC. Try to put only spacebar in argument field, for me it gave the error even when the field was empty.

Error with Speek\'s MPC Batch Encoder

Reply #15
Well, I'll be...

It works with the space-bar trick. Looks like it gives me --standard (default) encoding settings.

I have no problem using Speek's, and will use that. I just wanted to know if I had a system-specific problem. Since you're able to reproduce it, I'm no longer concerned, and will continue my encoding using Speek's + --xtreme.

I much apreciate the help. You've been great. Wish I could reciprocate.