Hello!
After extension reading and testing, I have generated a dynamic CLI for the new Wavpack 4.80 codec. I do have a couple issues that happen though.
This is my first attempt at a dynamic CLI so if there are any improvements to be made let me know and I'll make them!
I used my Google-fu on this so definitely not an expert...
1. In using the hybrid mode, the correction file gets deleted unless I use the -x switch, and even then the correction file does not get named as the source file - it stays with an 8-character name.
2. I can't figure out why checking Asymmetric encoding works if entered into the command line manually but wont work if simply checking the box
3. Is there a switch that will tell dBpoweramp to put the command line used into a tag embedded in the file? Currently I have this done manually as you can see...
4. I can not get Stdpipe to work with this, it always has to create a temp file, which, honestly is not a big deal...
Thank you in advance for your time!
Code:
[codec]
.wv
wavpack.exe
[msgifnoencoder]
Before using this encoder WavPack Win64 (for 64-bit Windows) must first be downloaded from http://www.wavpack.com/downloads.html .
[image]
167
50
WavePack.bmp
yes
no
[label]
0
2
Mode:
[radio&slider]
4
36
292
1
26
0
Lossless
13
Encode Profile: Fast (fast, lowest compression ratio)
-f -m -v -w "Lossless=WavPack v4.80 (-f -m -v -w)"
Encode Profile: High (better compression)
--optimize-mono -h -m -v -w "Lossless=WavPack v4.80 (--optimize-mono -h -m -v -w)"
Encode Profile: Very High (best compression, slowest to encode)
--optimize-mono -hh -m -v -w "Lossless=WavPack v4.80 (--optimize-mono -hh -m -v -w)"
[/sliderend]
70
0
Hybrid Mode (Correction File)
8
24 Kbps (min)
--optimize-mono -c -b24 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b24 -hh -x6 -m -n -v -w)"
48 Kbps
--optimize-mono -c -b48 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b48 -hh -x6 -m -n -v -w)"
56 Kbps
--optimize-mono -c -b56 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b56 -hh -x6 -m -n -v -w)"
64 Kbps
--optimize-mono -c -b64 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b64 -hh -x6 -m -n -v -w)"
80 Kbps
--optimize-mono -c -b80 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b80 -hh -x6 -m -n -v -w)"
96 Kbps
--optimize-mono -c -b96 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b96 -hh -x6 -m -n -v -w)"
128 Kbps
--optimize-mono -c -b128 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b128 -hh -x6 -m -n -v -w)"
144 Kbps
--optimize-mono -x6 -c -b144 -hh -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b144 -hh -x6 -m -n -v -w)"
160 Kbps
--optimize-mono -c -b160 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b160 -hh -x6 -m -n -v -w)"
192 Kbps (min for CD)
--optimize-mono -c -b192 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b192 -hh -x6 -m -n -v -w)"
224 Kbps
--optimize-mono -c -b224 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b224 -hh -x6 -m -n -v -w)"
256 Kbps
--optimize-mono -c -b256 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b256 -hh -x6 -m -n -v -w)"
320 Kbps
--optimize-mono -c -b320 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b320 -hh -x6 -m -n -v -w)"
386 Kbps
--optimize-mono -c -b386 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b386 -hh -x6 -m -n -v -w)"
480 Kbps (bitrate for AC3 DVD)
--optimize-mono -c -b480 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b480 -hh -x6 -m -n -v -w)"
640 Kbps (bitrate for AC3 Bluray)
--optimize-mono -c -b600 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b640 -hh -x6 -m -n -v -w)"
1411 Kbps (CD bitrate)
--optimize-mono -c -b1411 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b1411 -hh -x6 -m -n -v -w)"
2116 Kbps (bitrate for 24-bit 44.1khz)
--optimize-mono -c -b2116 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b2116 -hh -x6 -m -n -v -w)"
2304 Kbps (bitrate for 24-bit 48khz)
--optimize-mono -c -b2304 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b2304 -hh -x6 -m -n -v -w)"
4233 Kbps (bitrate for 24-bit 88.2khz)
--optimize-mono -c -b4233 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b4233 -hh -x6 -m -n -v -w)"
4608 Kbps (bitrate for 24-bit 96khz)
--optimize-mono -c -b4608 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b4608 -hh -x6 -m -n -v -w)"
8467 Kbps (bitrate for 24-bit 176.4khz)
--optimize-mono -c -b8467 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b8467 -hh -x6 -m -n -v -w)"
9216 Kbps (bitrate for 24-bit 192khz)
--optimize-mono -c -b9216 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b9216 -hh -x6 -m -n -v -w)"
9600 Kbps (max)
--optimize-mono -c -b9600 -hh -x6 -m -n -v -w "Encoder=WavPack v4.80 Hybrid (--optimize-mono -c -b9600 -hh -x6 -m -n -v -w)"
[/sliderend]
180
0
Lossy (Not Recommended)
8
LOSSY! - 24 Kbps (min)
--optimize-mono -b24 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b24 -hh -x6 -m -v -w)"
LOSSY! - 48 Kbps
--optimize-mono -b48 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b48 -hh -x6 -m -v -w)"
LOSSY! - 56 Kbps
--optimize-mono -b56 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b56 -hh -x6 -m -v -w)"
LOSSY! - 64 Kbps
--optimize-mono -b64 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b64 -hh -x6 -m -v -w)"
LOSSY! - 80 Kbps
--optimize-mono -b80 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b80 -hh -x6 -m -v -w)"
LOSSY! - 96 Kbps
--optimize-mono -b96 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b96 -hh -x6 -m -v -w)"
LOSSY! - 128 Kbps
--optimize-mono -b128 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b128 -hh -x6 -m -v -w)"
LOSSY! - 144 Kbps
--optimize-mono -b144 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b144 -hh -x6 -m -v -w)"
LOSSY! - 160 Kbps
--optimize-mono -b160 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b160 -hh -x6 -m -v -w)"
LOSSY! - 192 Kbps (min for CD)
--optimize-mono -b192 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b192 -hh -x6 -m -v -w)"
LOSSY! - 224 Kbps
--optimize-mono -b224 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b224 -hh -x6 -m -v -w)"
LOSSY! - 256 Kbps
--optimize-mono -b256 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b256 -hh -x6 -m -v -w)"
LOSSY! - 320 Kbps
--optimize-mono -b320 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b320 -hh -x6 -m -v -w)"
LOSSY! - 386 Kbps
--optimize-mono -b386 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b386 -hh -x6 -m -v -w)"
LOSSY! - 480 Kbps (bitrate for AC3 DVD)
--optimize-mono -b480 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b480 -hh -x6 -m -v -w)"
LOSSY! - 640 Kbps (bitrate for AC3 Bluray)
--optimize-mono -b600 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b640 -hh -x6 -m -v -w)"
LOSSY! - 1411 Kbps (CD bitrate)
--optimize-mono -b1411 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b1411 -hh -x6 -m -v -w)"
LOSSY! - 2116 Kbps (bitrate for 24-bit 44.1khz)
--optimize-mono -b2116 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b2116 -hh -x6 -m -v -w)"
LOSSY! - 2304 Kbps (bitrate for 24-bit 48khz)
--optimize-mono -b2304 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b2304 -hh -x6 -m -v -w)"
LOSSY! - 4233 Kbps (bitrate for 24-bit 88.2khz)
--optimize-mono -b4233 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b4233 -hh -x6 -m -v -w)"
LOSSY! - 4608 Kbps (bitrate for 24-bit 96khz)
--optimize-mono -b4608 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b4608 -hh -x6 -m -v -w)"
LOSSY! - 8467 Kbps (bitrate for 24-bit 176.4khz)
--optimize-mono -b8467 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b8467 -hh -x6 -m -v -w)"
LOSSY! - 9216 Kbps (bitrate for 24-bit 192khz)
--optimize-mono -b9216 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b9216 -hh -x6 -m -v -w)"
LOSSY! - 9600 Kbps (max)
--optimize-mono -b9600 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b9600 -hh -x6 -m -v -w)"
[/sliderend]
[disablecheckbox]
30
14
0
Asymmetric Compression
-x6
-x6
[disablecheckbox]
130
14
0
Optimum Blocksize (better compression)
--blocksize=16 --merge-blocks
--blocksize=16 --merge-blocks
[label]
10
55
Least Compression
808080
[label]
235
55
Most Compression
808080
[clistring]
"[infile]" "[outfile]"
[highestqualitydecode]
[minfreq]
8000
[maxfreq]
192000
[maxchannels]
8
[helpbutton]
283
0
C:\Program Files\dBpoweramp\encoder\CLI Encoder\wavpack_doc.html
[estimatesize]
-f -m -v -w "Lossless=WavPack v4.80 (-f -m -v -w)"
780226
--optimize-mono -h -m -v -w "Lossless=WavPack v4.80 (--optimize-mono -h -m -v -w)"
722432
--optimize-mono -hh -m -v -w "Lossless=WavPack v4.80 (--optimize-mono -hh -m -v -w)"
679086
--optimize-mono -b24 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b24 -hh -x6 -m -v -w)"
24576
--optimize-mono -b48 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b48 -hh -x6 -m -v -w)"
49152
--optimize-mono -b56 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b56 -hh -x6 -m -v -w)"
57344
--optimize-mono -b64 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b64 -hh -x6 -m -v -w)"
65536
--optimize-mono -b80 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b80 -hh -x6 -m -v -w)"
81920
--optimize-mono -b96 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b96 -hh -x6 -m -v -w)"
98304
--optimize-mono -b128 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b128 -hh -x6 -m -v -w)"
131072
--optimize-mono -b144 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b144 -hh -x6 -m -v -w)"
147456
--optimize-mono -b160 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b160 -hh -x6 -m -v -w)"
163840
--optimize-mono -b192 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b192 -hh -x6 -m -v -w)"
196608
--optimize-mono -b224 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b224 -hh -x6 -m -v -w)"
229376
--optimize-mono -b256 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b256 -hh -x6 -m -v -w)"
262144
--optimize-mono -b320 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b320 -hh -x6 -m -v -w)"
327680
--optimize-mono -b386 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b386 -hh -x6 -m -v -w)"
395264
--optimize-mono -b480 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b480 -hh -x6 -m -v -w)"
491520
--optimize-mono -b600 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b640 -hh -x6 -m -v -w)"
614400
--optimize-mono -b1411 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b1411 -hh -x6 -m -v -w)"
1444864
--optimize-mono -b2116 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b2116 -hh -x6 -m -v -w)"
2166784
--optimize-mono -b2304 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b2304 -hh -x6 -m -v -w)"
2359296
--optimize-mono -b4233 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b4233 -hh -x6 -m -v -w)"
4334592
--optimize-mono -b4608 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b4608 -hh -x6 -m -v -w)"
4718592
--optimize-mono -b8467 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b8467 -hh -x6 -m -v -w)"
8670208
--optimize-mono -b9216 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b9216 -hh -x6 -m -v -w)"
9437184
--optimize-mono -b9600 -hh -x6 -m -v -w "Encoder=WavPack v4.80 LOSSY (--optimize-mono -b9600 -hh -x6 -m -v -w)"
9830400