I think issuing lossyWAV under the GNU GPL and Copyleft will be better in the long run for the project, so that is my plan. Does the following look acceptable? I will be including a url to the current GNU GPL in the help as well as a copy of GPL.txt in the .zip distribution file, this is somewhat of a work in progress as I have never publicly released software before.
How do these look:
CODE
lossyWAV v1.0.0, Copyright (C) 2007,2008 Nick Currie. Copyleft.
Issued as free software; License: GNU GPL; Issued with NO WARRANTY WHATSOEVER.
Usage : lossyWAV <input wav file> <options>
Example : lossyWAV musicfile.wav
Quality Options:
-q <n> quality preset (10 = highest quality, 0 = lowest bitrate;
-q 5 is generally accepted to be transparent) default = -q 5.
Standard Options:
-check check if WAV file has already been processed; default=off.
errorlevel=16 if already processed, 0 if not.
-correction write correction file while processing WAV file; default=off.
-force forcibly over-write output file if it exists; default=off.
-help display help.
-longhelp display extended help.
-merge merge existing lossy.wav and lwcdf.wav files.
-noclips set allowable number of clips per channel per codec block to 0;
default: -q 0 to 3 = 3; -q 4 = 2; -q 5 = 1; -q 6 to 10 = 0.
-o <folder> destination folder for the output file(s).
Special thanks:
David Robinson for the method itself and motivation to implement it.
Don Cross for the original Pascal source for the FFT algorithm used.
Horst Albrecht for valuable tuning input and feedback.
CODE
lossyWAV v1.0.0, Copyright (C) 2007,2008 Nick Currie. Copyleft.
Issued as free software; License: GNU GPL; Issued with NO WARRANTY WHATSOEVER.
Usage : lossyWAV <input wav file> <options>
Example : lossyWAV musicfile.wav
Quality Options:
-q <n> quality preset (10 = highest quality, 0 = lowest bitrate;
-q 5 is generally accepted to be transparent) default = -q 5.
Standard Options:
-check check if WAV file has already been processed; default=off.
errorlevel=16 if already processed, 0 if not.
-correction write correction file while processing WAV file; default=off.
-force forcibly over-write output file if it exists; default=off.
-help display help.
-longhelp display extended help.
-merge merge existing lossy.wav and lwcdf.wav files.
-noclips set allowable number of clips per channel per codec block to 0;
default: -q 0 to 3 = 3; -q 4 = 2; -q 5 = 1; -q 6 to 10 = 0.
-o <folder> destination folder for the output file(s).
Advanced Options:
-analyses <n> select number of FFT analysis lengths to use; (2<=n<=5);
default=2, i.e. 64 sample and 1024 sample FFT analyses;
(3=2+128 sample FFT; 4=3+256 sample FFT; 5=4+512 sample FFT).
-fft32 enable 32 sample FFT for improved impulse detection;
defaults: -q 0 to 2 = off; -q 3 to 10 = on.
-minbits <n> select minimum bits to keep (0.0<=n<=8.0, resolution = 0.01);
default = (2.9,2.95,3,3.125,3.25,3.375,3.5,3.625,3.75,3.875,4)
-scale <n> scaling factor from WaveGain / etc; default = 1.000000; n<>0!
System Options:
-detail enable detailed output mode
-nowarn suppress lossyWAV warnings.
-quiet significantly reduce screen output.
-below set process priority to below normal.
-low set process priority to low.
Special thanks:
David Robinson for the method itself and motivation to implement it.
Don Cross for the original Pascal source for the FFT algorithm used.
Horst Albrecht for valuable tuning input and feedback.
CODE
C:\Data_NIC\_WAV\WAV\tmp>lossywav ..\_swavyy\"Jean Michel Jarre - [1976] Oxygene.wav" -q 0 -force
lossyWAV v1.0.0, Copyright (C) 2007,2008 Nick Currie. Copyleft.
Issued as free software; License: GNU GPL; Issued with NO WARRANTY WHATSOEVER.
Processing : Jean Michel Jarre - [1976] Oxygene.wav
Format : 44.10kHz; 2 ch.; 16 bit.
Progress : 2.25%, 9.00MB, 4.7743 bits; 9.94x; 5.38s/239.56s;
CODE
C:\Data_NIC\_WAV\WAV\tmp>lossywav ..\_swavyy\"Jean Michel Jarre - [1976] Oxygene.wav" -q 0 -force
lossyWAV v1.0.0, Copyright (C) 2007,2008 Nick Currie. Copyleft.
Issued as free software; License: GNU GPL; Issued with NO WARRANTY WHATSOEVER.
Processing : Jean Michel Jarre - [1976] Oxygene.wav
Format : 44.10kHz; 2 ch.; 16 bit.
Average : 400.56MB; 6.3596 bits; 24.46x; 97.34s;
%lossyWAV Warning% : 6 sample(s) clipped to limiting amplitude.
CODE
C:\Data_NIC\_WAV\WAV\tmp>lossywav ..\_swavyy\"Jean Michel Jarre - [1976] Oxygene.wav" -q 0 -force -quiet -nowarn
Jean Michel Jarre - [1976] Oxygene.wav; 400.56MB; 6.3596; 23.24x; 102.47s; C:6;