I'm a registered user of dmc 11.5. I'm considering upgrading to dmc 12 PowerPack, but I have a problem with using CLI and LAME.exe.
I had no troubles using the CLI with 11.5. This is the command line I used:
[inFile] [outFile] -V 7 --vbr-new --strictly-enforce-ISO
For dmc 12, I read the CLI encoder help file and the dynamic CLI encoder tutorial. I think the dynamic CLI is a little too advanced for me. I just want to be able to replicate those same settings above with this new version. I copied the CLI encoder.dll and renamed the copy LAME397.dll. I created a subfolder in \encoder called LAME397. I created a text file in that folder called encoder.txt. The first three lines of encoder.txt are:
[codec]
.mp3
lame.exe
I located the encoder, checked the boxes for "pass wave header," "db Write ID Tags," and "Highest Quality Decoded Source." I selected a sample wave file to convert (Windows XP Startup.wav).
I used the old command line above, but it didn't work. I read the help file more closely, and used this command line:
-V 7 --vbr-new --strictly-enforce-ISO [infile] [outfile]
It writes the file, but it's 0 bytes. I enabled the Music Converter Debug, and pasted the results below. I tried unchecking the boxes, variations on capitalization, etc. but nothing's working. Still 0 bytes. Does anyone have any idea? I just need a working command line.
-----
Splitting Command Line:Done
->-> [dBCoreConverter::ReaddBCommandFile]
<-<- [dBCoreConverter::ReaddBCommandFile]
->-> [cldBCodecHandler::FindDecoder]
Checking Decoder 'C:\Program Files\dBpowerAMP\decoder\Wave.dll' for extension '.wav'
Decodes [clDecoder::Get]
<<< Match, using decoder
Using Registry Cached Decoder: C:\Program Files\dBpowerAMP\decoder\Wave.dll
<-<- [cldBCodecHandler::FindDecoder]
BatchID [clDecoder::Set]
->-> [cldBCodecHandler::LoadEncoder]
Loading Encoder 'C:\Program Files\dBpowerAMP\encoder\LAME397.DLL'
<-<- [cldBCodecHandler::LoadEncoder]
BatchID [clEncoder::Set]
->-> [dBCoreConverter::StripCoreConverterCmds]
<-<- [dBCoreConverter::StripCoreConverterCmds]
SendRawUnCompressed [clEncoder::Get]
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
NeedHQAudio [clEncoder::Get]
Decode As [clDecoder::Set]
->-> [clDecoder::Open]
Opening file 'C:\WINDOWS\Media\Windows XP Startup.wav' for read access: Opened
Reading Audio Information
->-> [clWaveDecoder::Initialize]
<-<- [clWaveDecoder::Initialize]
->-> [clRIFFHandler::Initialize]
clRIFFHandler::CalcAllChunks: Ok
<-<- [clRIFFHandler::Initialize]
->-> [clRIFFHandler::ScanFile]
clRIFFHandler::CalcAllChunks: Ok
RIFF Header 'RIFF' Length: 424636 FormType 'WAVE'
Got Chunk 'fmt ' Length: 16 RiffSizeLeft: 424624 ChunkPosition: 12
Got Chunk 'data' Length: 424600 RiffSizeLeft: 424600 ChunkPosition: 36
clRIFFHandler::CalcAllChunks: Ok
<-<- [clRIFFHandler::ScanFile]
Read Audio Information
->-> [clWaveDecoder::ReadIDTags]
->-> [clWaveDecoder::PullOutFMTnDATA]
Finding 'fmt ' chunk.
Finding 'data' chunk.
Assigning 'fmt ' chunk to WFX
<-<- [clWaveDecoder::PullOutFMTnDATA]
2 ID Tags:
_riff_1: DATA Length: 4 fmt
_riff_2: DATA Length: 4 data
<-<- [clWaveDecoder::ReadIDTags]
->-> [clWaveDecoder::FillAudioProps]
Audio Quality: Perfect (Lossless)
Encoder Settings: PCM
Wave Header: Wave Format PCM
Channel Mapping: Left, Right
Sample Count: 106,150
Riff Chunks: 'fmt ' 16 bytes, 'data' 415 KB
Gapless: Yes
<-<- [clWaveDecoder::FillAudioProps]
Writing Audio Information
->-> [clWaveDecoder::FillAudioInfo]
Audio Length: 4814 mili-seconds 424600 bytes 705 kbps
<-<- [clWaveDecoder::FillAudioInfo]
Written Audio Information
Preparing to Decode
->-> [clWaveDecoder::PrepareToDecodeAudio]
Calling ACMDecoder.CreateNewConverter
Compressed WFX (on file): Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Uncompressed WFX (sent to db): Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Setting Position in File
<-<- [clWaveDecoder::PrepareToDecodeAudio]
Prepared Decoding
<-<- [clDecoder::Open]
->-> [clEncoder::BeginConversion]
Converting to 'C:\WUTemp\Windows XP Startup.mp3' encoder settings ' -cli_encoder="C:\Program Files\FLAC\lame.exe" -cli_cmd=" -V 7 --vbr-new --strictly-enforce-ISO [infile] [outfile]" -hi_quality'
Using Encoder 'C:\Program Files\FLAC\lame.exe'
Command Line ' -V 7 --vbr-new --strictly-enforce-ISO C:\WUTemp\Windows XP Startup.mp3.tmp.wav C:\WUTemp\Windows XP Startup.mp3'
Input Wave Format:Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Output Wave Format:Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Passing Wave Header: Yes
Using StdInput Pipe: No
dBpoweramp Writing Tags: Yes
<-<- [clEncoder::BeginConversion]
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
Encoding To: LAME397
Encoder Cmd Line: -cli_encoder="C:\Program Files\FLAC\lame.exe" -cli_cmd=" -V 7 --vbr-new --strictly-enforce-ISO [infile] [outfile]" -hi_quality
============= CONVERSION BEGIN =============
============= CONVERSION END =============
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
->-> [dBCoreConverter::CloseDecoder]
->-> [clDecoder::Close]
->-> [clWaveDecoder::Close]
<-<- [clWaveDecoder::Close]
<-<- [clDecoder::Close]
->-> [clEncoder::EndConversion]
Running program after conversion 'C:\Program Files\dBpowerAMP\encoder\LAME397\' Command Line:
Program completed
<-<- [clEncoder::EndConversion]
->-> [dBCoreConverter::IDTagWriter]
->-> [cldBCodecHandler::FindDecoder]
Checking Decoder 'C:\Program Files\dBpowerAMP\decoder\mp3.dll' for extension '.mp3'
Decodes [clDecoder::Get]
<<< Match, using decoder
Using Registry Cached Decoder: C:\Program Files\dBpowerAMP\decoder\mp3.dll
<-<- [cldBCodecHandler::FindDecoder]
IDTags [clDecoder::Set]
->-> [clDecoder::WriteIDTags]
<-<- [dBCoreConverter::IDTagWriter]
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
I had no troubles using the CLI with 11.5. This is the command line I used:
[inFile] [outFile] -V 7 --vbr-new --strictly-enforce-ISO
For dmc 12, I read the CLI encoder help file and the dynamic CLI encoder tutorial. I think the dynamic CLI is a little too advanced for me. I just want to be able to replicate those same settings above with this new version. I copied the CLI encoder.dll and renamed the copy LAME397.dll. I created a subfolder in \encoder called LAME397. I created a text file in that folder called encoder.txt. The first three lines of encoder.txt are:
[codec]
.mp3
lame.exe
I located the encoder, checked the boxes for "pass wave header," "db Write ID Tags," and "Highest Quality Decoded Source." I selected a sample wave file to convert (Windows XP Startup.wav).
I used the old command line above, but it didn't work. I read the help file more closely, and used this command line:
-V 7 --vbr-new --strictly-enforce-ISO [infile] [outfile]
It writes the file, but it's 0 bytes. I enabled the Music Converter Debug, and pasted the results below. I tried unchecking the boxes, variations on capitalization, etc. but nothing's working. Still 0 bytes. Does anyone have any idea? I just need a working command line.
-----
Splitting Command Line:Done
->-> [dBCoreConverter::ReaddBCommandFile]
<-<- [dBCoreConverter::ReaddBCommandFile]
->-> [cldBCodecHandler::FindDecoder]
Checking Decoder 'C:\Program Files\dBpowerAMP\decoder\Wave.dll' for extension '.wav'
Decodes [clDecoder::Get]
<<< Match, using decoder
Using Registry Cached Decoder: C:\Program Files\dBpowerAMP\decoder\Wave.dll
<-<- [cldBCodecHandler::FindDecoder]
BatchID [clDecoder::Set]
->-> [cldBCodecHandler::LoadEncoder]
Loading Encoder 'C:\Program Files\dBpowerAMP\encoder\LAME397.DLL'
<-<- [cldBCodecHandler::LoadEncoder]
BatchID [clEncoder::Set]
->-> [dBCoreConverter::StripCoreConverterCmds]
<-<- [dBCoreConverter::StripCoreConverterCmds]
SendRawUnCompressed [clEncoder::Get]
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
NeedHQAudio [clEncoder::Get]
Decode As [clDecoder::Set]
->-> [clDecoder::Open]
Opening file 'C:\WINDOWS\Media\Windows XP Startup.wav' for read access: Opened
Reading Audio Information
->-> [clWaveDecoder::Initialize]
<-<- [clWaveDecoder::Initialize]
->-> [clRIFFHandler::Initialize]
clRIFFHandler::CalcAllChunks: Ok
<-<- [clRIFFHandler::Initialize]
->-> [clRIFFHandler::ScanFile]
clRIFFHandler::CalcAllChunks: Ok
RIFF Header 'RIFF' Length: 424636 FormType 'WAVE'
Got Chunk 'fmt ' Length: 16 RiffSizeLeft: 424624 ChunkPosition: 12
Got Chunk 'data' Length: 424600 RiffSizeLeft: 424600 ChunkPosition: 36
clRIFFHandler::CalcAllChunks: Ok
<-<- [clRIFFHandler::ScanFile]
Read Audio Information
->-> [clWaveDecoder::ReadIDTags]
->-> [clWaveDecoder::PullOutFMTnDATA]
Finding 'fmt ' chunk.
Finding 'data' chunk.
Assigning 'fmt ' chunk to WFX
<-<- [clWaveDecoder::PullOutFMTnDATA]
2 ID Tags:
_riff_1: DATA Length: 4 fmt
_riff_2: DATA Length: 4 data
<-<- [clWaveDecoder::ReadIDTags]
->-> [clWaveDecoder::FillAudioProps]
Audio Quality: Perfect (Lossless)
Encoder Settings: PCM
Wave Header: Wave Format PCM
Channel Mapping: Left, Right
Sample Count: 106,150
Riff Chunks: 'fmt ' 16 bytes, 'data' 415 KB
Gapless: Yes
<-<- [clWaveDecoder::FillAudioProps]
Writing Audio Information
->-> [clWaveDecoder::FillAudioInfo]
Audio Length: 4814 mili-seconds 424600 bytes 705 kbps
<-<- [clWaveDecoder::FillAudioInfo]
Written Audio Information
Preparing to Decode
->-> [clWaveDecoder::PrepareToDecodeAudio]
Calling ACMDecoder.CreateNewConverter
Compressed WFX (on file): Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Uncompressed WFX (sent to db): Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Setting Position in File
<-<- [clWaveDecoder::PrepareToDecodeAudio]
Prepared Decoding
<-<- [clDecoder::Open]
->-> [clEncoder::BeginConversion]
Converting to 'C:\WUTemp\Windows XP Startup.mp3' encoder settings ' -cli_encoder="C:\Program Files\FLAC\lame.exe" -cli_cmd=" -V 7 --vbr-new --strictly-enforce-ISO [infile] [outfile]" -hi_quality'
Using Encoder 'C:\Program Files\FLAC\lame.exe'
Command Line ' -V 7 --vbr-new --strictly-enforce-ISO C:\WUTemp\Windows XP Startup.mp3.tmp.wav C:\WUTemp\Windows XP Startup.mp3'
Input Wave Format:Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Output Wave Format:Format Tag: 1 Channels: 2 Bits per Sample: 16 Samples Per Second: 22050 Bytes Per Second: 88200 Block Align: 4 CB Size: 0
Passing Wave Header: Yes
Using StdInput Pipe: No
dBpoweramp Writing Tags: Yes
<-<- [clEncoder::BeginConversion]
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
Encoding To: LAME397
Encoder Cmd Line: -cli_encoder="C:\Program Files\FLAC\lame.exe" -cli_cmd=" -V 7 --vbr-new --strictly-enforce-ISO [infile] [outfile]" -hi_quality
============= CONVERSION BEGIN =============
============= CONVERSION END =============
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
->-> [dBCoreConverter::CloseDecoder]
->-> [clDecoder::Close]
->-> [clWaveDecoder::Close]
<-<- [clWaveDecoder::Close]
<-<- [clDecoder::Close]
->-> [clEncoder::EndConversion]
Running program after conversion 'C:\Program Files\dBpowerAMP\encoder\LAME397\' Command Line:
Program completed
<-<- [clEncoder::EndConversion]
->-> [dBCoreConverter::IDTagWriter]
->-> [cldBCodecHandler::FindDecoder]
Checking Decoder 'C:\Program Files\dBpowerAMP\decoder\mp3.dll' for extension '.mp3'
Decodes [clDecoder::Get]
<<< Match, using decoder
Using Registry Cached Decoder: C:\Program Files\dBpowerAMP\decoder\mp3.dll
<-<- [cldBCodecHandler::FindDecoder]
IDTags [clDecoder::Set]
->-> [clDecoder::WriteIDTags]
<-<- [dBCoreConverter::IDTagWriter]
Communicate [clDecoder::Get]
Communicate [clEncoder::Get]
Comment