HydrogenAudio

Lossless Audio Compression => FLAC => Topic started by: jcoalson on 2006-05-03 02:30:47

Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-03 02:30:47
[attachment=2212:attachment]
This is a win32 version of the flac-1.1.2 encoder with improvements based on Garf's suggestions (or it can be rebuilt from the current CVS code).  For me on CD audio, properly applied it can improve the compression ratio 1% or 2% (e.g. ratio dropping by 1% from 51% to 50%, or a 2% improvement on a ratio of ~50%) with no effect on the decoding speed or complexity.

Garf's suggestion about applying a Hann window to the data before LPC analysis prompted me to go back to that part of the codec and investigate what could be improved.  Some of the things normally done in LPC analysis (like overlapping windows) would be a big pain to do in the reference encoder because of the way it's designed (and probably with little gain).  Other things (like adjusting for the mean in autocorrelation) are easy but yield little gain.  But using one or more windows on the data has had an immediately positive effect.

This version of flac adds a new -A option that lets you specify one or more window functions.  Instead of a rectangular window, the default is currently tukey(0.5) (first and last quarters of the window are cosine-tapered).  Here is how it's used:

Code: [Select]
-A "function", --apodization="function" 

Window audio data with given the apodization function. The functions are: bartlett, bartlett_hann, blackman, blackman_harris_4term_92db, connes, flattop, gauss(STDDEV), hamming, hann, kaiser_bessel, nuttall, rectangle, triangle, tukey(P), welch.

For gauss(STDDEV), STDDEV is the standard deviation (0<STDDEV<=0.5).

For tukey(P), P specifies the fraction of the window that is tapered (0<=P<=1; P=0 corresponds to "rectangle" and P=1 corresponds to "hann").

More than one -A option (up to 32) may be used. Any function that is specified erroneously is silently dropped. The encoder chooses suitable defaults in the absence of any -A options; any -A option specified replaces the default(s).

***When more than one function is specified, then for every subframe the encoder will try each of them separately and choose the window that results in the smallest compressed subframe. Multiple functions can greatly increase the encoding time.***


What I would like help with is coming up with optimal general-case -A defaults for the -3 .. -8 presets.  In my testing the optimal window seems to depend heavily on the spectral characteristics of the audio (as you would expect).  If you use multiple windows that have different characteristics this leads to better overall results but increases the encoding time.  So what I'd like to answer is:

1. What is the best window for CD audio "in general" (to be used for the lower presets)
2. What are the best 2 (and maybe 3 if it makes a big difference) windows (to be used for the highest presets)

This can be done with with brute force (try all combinations), heuristics (by knowing the characteristics of each window) or haphazard.  I'm hoping that with your help we'll be able to arrive at general answers.  I'm afraid mine are too specific and biased by my corpus.

So if anyone who wants to experiment can try with different -A settings, and reply here with their results (compression differences and the nature of the corpus like "classical", "metal", "noisy", "quiet") that would be great.  Thanks to Garf and thanks in advance to testers.  I'll post my results with the standard FLAC corpus (http://flac.sourceforge.net/comparison.html) next.

Josh


these are the results I got trying each window in turn with -5 and -8.

-5  uncompressed size=780558856
Code: [Select]
 409849350 tukey(0.125)
409855256 tukey(0.25)
409875833 tukey(0.03125)
409877499 tukey(0.0625)
409883425 tukey(0.015625)
409892304 tukey(0.5)
409896700 tukey(0.0078125)
409919399 gauss(0.5)
409942585 hamming
410099774 welch
410127063 triangle
410139341 connes
410145159 hann
410206946 blackman
410209682 kaiser_bessel
410245892 blackman_harris_4term_92db
410261735 nuttall
410334114 gauss(0.25)
410443236 flattop
410593346 gauss(0.125)
411043098 gauss(0.0625)
411764264 gauss(0.03125)
413032246 bartlett_hann
413099455 gauss(0.015625)
413457591 rectangle
413871409 bartlett
415302473 gauss(0.0078125)


-5 for the "non-classical" tracks (which is what I think the general populace is biased toward)
uncompressed size=321208244
Code: [Select]
 213272941 hamming
213279899 gauss(0.5)
213293852 tukey(0.5)
213324056 connes
213326549 welch
213330829 triangle
213334318 tukey(0.25)
213337944 hann
213351475 blackman
213362011 kaiser_bessel
213362020 tukey(0.125)
213377272 tukey(0.0625)
213383367 nuttall
213383604 blackman_harris_4term_92db
213388948 tukey(0.03125)
213396140 tukey(0.015625)
213400261 tukey(0.0078125)
213431582 gauss(0.25)
213457420 flattop
213615243 gauss(0.125)
213864173 gauss(0.0625)
214223504 gauss(0.03125)
214376512 bartlett_hann
214445900 rectangle
214763174 bartlett
214836383 gauss(0.015625)
215909945 gauss(0.0078125)


-8 uncompressed size=780558856
Code: [Select]
 406740688 tukey(0.5)
406786760 tukey(0.25)
406824594 tukey(0.125)
406850821 welch
406862118 tukey(0.0625)
406863285 hamming
406879377 connes
406879491 hann
406884072 tukey(0.03125)
406891990 tukey(0.015625)
406897041 tukey(0.0078125)
406897975 triangle
406929514 blackman
406943550 kaiser_bessel
406949271 blackman_harris_4term_92db
406971792 nuttall
407010949 gauss(0.25)
407144075 gauss(0.5)
407155852 flattop
407198841 gauss(0.125)
407519399 gauss(0.0625)
408079300 gauss(0.03125)
409140225 gauss(0.015625)
410968550 gauss(0.0078125)
411083716 bartlett_hann
411877779 rectangle
412069308 bartlett


-8 "non-classical" uncompressed size=321208244
Code: [Select]
 212016651 tukey(0.5)
212020858 hamming
212025289 hann
212026935 connes
212035402 blackman
212035638 triangle
212037703 welch
212045149 kaiser_bessel
212053628 blackman_harris_4term_92db
212055529 nuttall
212061598 tukey(0.25)
212081934 gauss(0.25)
212087652 gauss(0.5)
212091180 tukey(0.125)
212114878 tukey(0.0625)
212126112 tukey(0.03125)
212130608 flattop
212132781 tukey(0.015625)
212136244 tukey(0.0078125)
212212269 gauss(0.125)
212411636 gauss(0.0625)
212734806 gauss(0.03125)
213284875 gauss(0.015625)
213419896 bartlett_hann
213599770 rectangle
213869540 bartlett
214205800 gauss(0.0078125)
Title: Improved FLAC encoder
Post by: goodnews on 2006-05-03 02:41:53
While I appreciate you trying to "tweak" a 1-2% compression improvement out of FLAC, I sure hope it doesn't break backward compatability with FLAC decoders or audio players that are out there. I like FLAC just the way it is (a lossless standard) that just works. I have entrusted my entire archive of audio masters to the FLAC format and would dislike immensely having to deal with a new version that might be buggy and/or break compatability over a 1 to 2% coding improvement. My 2 cents... Thanks for writing FLAC.
Title: Improved FLAC encoder
Post by: Shade[ST] on 2006-05-03 04:01:51
In your case, M. Coalson (do you mind if I call you Sir? ), your best bet would be to pick half a turkey -- the default is fine as it is right now, and seems quite optimized.  Maybe allowing a custom setting on the generic encoder could help people trying to squeeze a few drops of extra optimization out, but at least from the standard flac corpus, it seems to be optimized to the maximum, right now.

Short answer : Tukey 0.5

Is there any slowdown resulting of this window application (when it is changed)?
Title: Improved FLAC encoder
Post by: M on 2006-05-03 04:02:35
If I've observed one thing about the way Josh works over the years I've been following (and using!) FLAC, it's that he is careful to always preserve backward compatibility. No worries there....

    - M.
Title: Improved FLAC encoder
Post by: Zoom on 2006-05-03 04:17:24
Yeah I did a quick test:

Quick Test (http://users.adelphia.net/~profzoom/Test_One.htm)

I only tested -8 because that's the only preset I use. I didn't really pour over the results, I just highlighted the setting that gave the best compression. I'll do some more files tomorrow, but as of right now it's already past my normal bedtime. 
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-03 04:19:16
Quote
' date='May 2 2006, 10:01 PM' post='388693']In your case, M. Coalson (do you mind if I call you Sir? )
hehe, am I being knighted?  I'm just a Josh...
Quote
Is there any slowdown resulting of this window application (when it is changed)?

no, only if you specify multiple -A options.  even in the default case one window is always applied, and applying the window itself is pretty negligible compared to the rest of the analysis stage.

Josh
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-03 05:04:26
While I appreciate you trying to "tweak" a 1-2% compression improvement out of FLAC, I sure hope it doesn't break backward compatability with FLAC decoders or audio players that are out there.

don't worry, this has no effect on the decoder, it's purely an encoder improvement.

@zoom, thanks, that format is useful.

also, a couple other things that would be interesting to know... 1. if there there are any mistakes in any of the window formulas (wouldn't surprise me)

[attachment=2213:attachment]

2. if there is an efficient technique for determining what kind of window would be best.  I imagine that looking at the signal in the frequency domain might give a hint but I'm not sure that would be faster than just trying a couple of different windows.

Josh
Title: Improved FLAC encoder
Post by: Egor on 2006-05-03 08:04:26
Windows users can use this .cmd file to test the encoder:
Code: [Select]
for %%n in ("tukey(0.875)" "tukey(0.75)" "tukey(0.625)" "tukey(0.5)" "tukey(0.375)" "tukey(0.25)" "tukey(0.125)" "gauss(0.5)" "gauss(0.4375)" "gauss(0.375)" "gauss(0.25)" "gauss(0.1875)" "gauss(0.125)" "gauss(0.0625)" "hamming" "hann" "blackman" "kaiser_bessel" "connes" "triangle" "welch" "blackman_harris_4term_92db" "nuttall" "flattop" "bartlett_hann" "rectangle" "bartlett") do (start "%%n" /B /LOW /WAIT "flac.exe" -8 -A %%n "test.wav" -o "%%n.flac" & dir /N "*.flac" >>"temp.txt" &  del "*.flac")
dir /N *.wav | find ".wav" >"report.txt"
type temp.txt | find ".flac" | sort >>"report.txt"

or this one for users with "," (comma) as decimal point in system locale (e.g., Russia):
Code: [Select]
for %%n in ("tukey(0,875)" "tukey(0,75)" "tukey(0,625)" "tukey(0,5)" "tukey(0,375)" "tukey(0,25)" "tukey(0,125)" "gauss(0,5)" "gauss(0,4375)" "gauss(0,375)" "gauss(0,25)" "gauss(0,1875)" "gauss(0,125)" "gauss(0,0625)" "hamming" "hann" "blackman" "kaiser_bessel" "connes" "triangle" "welch" "blackman_harris_4term_92db" "nuttall" "flattop" "bartlett_hann" "rectangle" "bartlett") do (start "%%n" /B /LOW /WAIT "flac.exe" -8 -A %%n "test.wav" -o "%%n.flac" & dir /N "*.flac" >>"temp.txt" &  del "*.flac")
dir /N *.wav | find ".wav" >"report.txt"
type temp.txt | find ".flac" | sort >>"report.txt"

Copy contents to a .cmd file, place it in a folder with the new flac.exe and some test.wav and run. Output files will be named as blackman.flac etc., report.txt file will contain sorted (ascending sizes) list of files.

Edit. Updated the script to run with IDLE priority (in backgroung) and modified list of functions.
Edit 2. Made the script not to create bunch of flac files.
Title: Improved FLAC encoder
Post by: SebastianG on 2006-05-03 08:28:09
Are the blocks' windows currently overlapping?
Did you try it Vorbis-style? (overlapping + Vorbis window)

Sebi
Title: Improved FLAC encoder
Post by: Insolent on 2006-05-03 10:02:39
I encoded a few songs using Egor's .cmd. tukey(0.25) seems to give better results for the heavier songs

Pink Floyd - Time
Prog Rock
Code: [Select]
74,946,524     original wav

43,298,415     tukey(0.5)
43,299,286     connes
43,299,513     triangle
43,301,660     hann
43,302,460     welch
43,303,237     blackman
43,303,325     tukey(0.25)
43,303,921     kaiser_bessel
43,305,526     blackman_harris_4term_92db
43,308,517     nuttall
43,310,975     tukey(0.125)
43,311,345     gauss(0.25)
43,312,623     hamming
43,314,715     tukey(0.0625)
43,319,185     flattop
43,319,745     tukey(0.03125)
43,320,245     tukey(0.015625)
43,320,473     tukey(0.0078125)
43,333,742     gauss(0.125)
43,347,970     gauss(0.5)
43,375,339     gauss(0.0625)
43,449,666     gauss(0.03125)
43,574,439     gauss(0.015625)
43,772,976     gauss(0.0078125)
43,824,232     bartlett_hann
43,899,492     rectangle
43,952,327     bartlett

Ennio Morricone - The Ecstacy of Gold
Err... classical? :/
Code: [Select]
35,849,228     original wav

19,399,369     tukey(0.0078125)
19,399,423     tukey(0.03125)
19,399,551     tukey(0.015625)
19,399,588     tukey(0.0625)
19,400,363     tukey(0.125)
19,400,453     tukey(0.25)
19,401,527     tukey(0.5)
19,404,046     welch
19,406,528     triangle
19,406,895     hann
19,407,121     connes
19,409,607     hamming
19,410,162     kaiser_bessel
19,410,872     blackman
19,411,842     blackman_harris_4term_92db
19,412,074     nuttall
19,414,466     gauss(0.25)
19,415,691     gauss(0.5)
19,417,452     flattop
19,425,566     gauss(0.125)
19,438,696     gauss(0.0625)
19,462,919     gauss(0.03125)
19,507,293     gauss(0.015625)
19,590,546     gauss(0.0078125)
19,687,589     bartlett_hann
19,731,890     rectangle
19,745,621     bartlett

Symphony X - Inferno (Unleash The Fire)
Prog/Speed Metal
Code: [Select]
58,689,500     original wav

41,504,232     tukey(0.25)
41,505,556     tukey(0.5)
41,505,871     welch
41,506,215     tukey(0.125)
41,506,506     tukey(0.0625)
41,506,549     tukey(0.0078125)
41,507,788     tukey(0.03125)
41,507,834     tukey(0.015625)
41,513,590     triangle
41,516,383     connes
41,516,849     hamming
41,520,538     hann
41,522,831     gauss(0.5)
41,531,739     blackman
41,535,021     kaiser_bessel
41,542,636     blackman_harris_4term_92db
41,543,320     nuttall
41,554,387     gauss(0.25)
41,573,664     flattop
41,600,210     gauss(0.125)
41,641,811     gauss(0.0625)
41,694,697     gauss(0.03125)
41,716,091     bartlett_hann
41,730,106     rectangle
41,784,002     gauss(0.015625)
41,793,242     bartlett
41,920,042     gauss(0.0078125)

In Flames - Acoustic Medley
Instrumental (acoustic harmony)
Code: [Select]
27,076,268     original wav

13,895,201     gauss(0.125)
13,896,080     gauss(0.0625)
13,904,998     gauss(0.25)
13,905,189     nuttall
13,905,232     flattop
13,905,571     blackman_harris_4term_92db
13,909,832     kaiser_bessel
13,910,960     blackman
13,913,454     hann
13,913,926     gauss(0.03125)
13,916,395     connes
13,917,893     triangle
13,922,512     welch
13,923,928     tukey(0.5)
13,932,504     hamming
13,934,215     tukey(0.25)
13,937,193     tukey(0.125)
13,940,294     tukey(0.0625)
13,941,648     tukey(0.03125)
13,944,015     tukey(0.015625)
13,948,647     tukey(0.0078125)
13,952,120     gauss(0.015625)
13,975,455     gauss(0.5)
14,013,929     gauss(0.0078125)
14,144,818     bartlett_hann
14,163,763     bartlett
14,192,943     rectangle

Enforsaken - Tales of Bitterness
Melodic Death Metal (heaviest song encoded)
Code: [Select]
61,542,476     original wav

46,212,870     tukey(0.25)
46,213,819     tukey(0.125)
46,215,229     tukey(0.0625)
46,215,631     tukey(0.5)
46,215,752     tukey(0.03125)
46,216,228     tukey(0.015625)
46,216,760     tukey(0.0078125)
46,217,205     welch
46,224,433     gauss(0.5)
46,225,065     triangle
46,225,543     hamming
46,227,927     connes
46,231,745     hann
46,242,472     blackman
46,245,556     kaiser_bessel
46,252,841     nuttall
46,253,016     blackman_harris_4term_92db
46,262,017     gauss(0.25)
46,278,066     flattop
46,308,016     gauss(0.125)
46,363,746     gauss(0.0625)
46,443,073     bartlett_hann
46,446,791     gauss(0.03125)
46,451,070     rectangle
46,537,101     bartlett
46,583,945     gauss(0.015625)
46,800,927     gauss(0.0078125)
Title: Improved FLAC encoder
Post by: Egor on 2006-05-03 11:37:42
It seems to me that testing with CD images is not practical: it takes very long to complete and it may contain long inter-track digital silence parts. So probably it is better to test with ONE song per test.
Code: [Select]
[url=http://www.amazon.com/gp/product/B00074CC1Y/sr=8-2/qid=1146647028/ref=pd_bbs_2/102-1628512-5068934?%5Fencoding=UTF8]Michael Buble - It's time[/url] (Jazz Vocal / Popular)
flac -8

590 281 484 test.wav

367 258 943 tukey(0,625)
367 260 079 tukey(0,618034)
367 264 606 tukey(0,5)
367 269 016 tukey(0,75)
367 284 590 tukey(0,875)
367 292 956 connes
367 293 894 hamming
367 293 912 welch
367 301 748 hann
367 302 185 triangle
367 307 853 tukey(0,25)
367 333 950 blackman
367 346 199 kaiser_bessel
367 348 342 tukey(0,125)
367 360 482 gauss(0,5)
367 366 460 nuttall
367 369 648 blackman_harris_4term_92db
367 381 199 tukey(0,0625)
367 400 137 tukey(0,03125)
367 407 823 gauss(0,25)
367 410 875 tukey(0,015625)
367 414 333 tukey(0,0078125)
367 485 735 flattop
367 628 021 gauss(0,125)
367 934 476 gauss(0,0625)
368 439 444 gauss(0,03125)
369 179 530 bartlett_hann
369 305 745 gauss(0,015625)
369 486 263 rectangle
369 771 271 bartlett
370 751 786 gauss(0,0078125)
Title: Improved FLAC encoder
Post by: moozooh on 2006-05-03 12:24:49
Seems like tukey (0.5) is an overall champion.
Title: Improved FLAC encoder
Post by: Egor on 2006-05-03 16:11:40
Genre classification is taken from Amazon.com ("Look for similar items by category"). All links lead to corresponding Audio CD item with short 20-30 sec. music clips available for listen in WMA and/or RA.

Code: [Select]
[url=http://www.amazon.com/gp/product/B00000F1D6/sr=1-1/qid=1146668521/ref=sr_1_1/102-1628512-5068934?%5Fencoding=UTF8&s=music]Seal - Lost My Faith[/url]
Adult Contemporary / Pop / Pop Rock / Vocal Pop / Rock

48 474 764 test.wav

29 797 004 tukey(0,75)
29 797 180 tukey(0,6875)
29 797 213 tukey(0,25)
29 797 458 tukey(0,125)
29 798 177 tukey(0,71875)
29 798 222 tukey(0,625)
29 798 398 tukey(0,5)
29 800 109 tukey(0,0625)
29 801 244 tukey(0,03125)
29 802 229 tukey(0,015625)
29 803 137 tukey(0,875)
29 804 148 welch
29 804 438 hamming
29 804 873 connes
29 805 012 tukey(0,0078125)
29 806 527 triangle
29 807 314 hann
29 809 327 blackman
29 811 448 kaiser_bessel
29 811 496 nuttall
29 812 210 blackman_harris_4term_92db
29 813 799 gauss(0,5)
29 817 479 gauss(0,25)
29 824 973 flattop
29 830 982 gauss(0,125)
29 860 623 gauss(0,0625)
29 909 657 gauss(0,03125)
29 990 596 gauss(0,015625)
30 033 688 bartlett_hann
30 067 595 rectangle
30 099 657 bartlett
30 132 632 gauss(0,0078125)
Code: [Select]
[url=http://www.amazon.com/gp/product/B00000DC4A/sr=1-1/qid=1146667276/ref=sr_1_1/102-1628512-5068934?%5Fencoding=UTF8&s=music]Bryan Adams - Cloud Number Nine[/url]
Pop / Pop Rock / Rock / Adult Contemporary

39 788 828 test.wav

27 354 308 blackman
27 354 541 gauss(0,25)
27 354 698 blackman_harris_4term_92db
27 355 443 nuttall
27 356 279 flattop
27 356 694 kaiser_bessel
27 357 733 tukey(0,875)
27 358 142 hann
27 358 818 connes
27 359 964 hamming
27 360 192 tukey(0,71875)
27 360 643 tukey(0,75)
27 360 721 tukey(0,6875)
27 361 506 gauss(0,125)
27 363 033 triangle
27 363 394 tukey(0,625)
27 366 078 tukey(0,5)
27 366 474 welch
27 372 787 gauss(0,5)
27 375 991 gauss(0,0625)
27 377 582 tukey(0,25)
27 387 775 tukey(0,125)
27 393 651 tukey(0,0625)
27 396 525 tukey(0,03125)
27 397 724 tukey(0,015625)
27 398 791 tukey(0,0078125)
27 406 955 gauss(0,03125)
27 466 587 gauss(0,015625)
27 562 553 gauss(0,0078125)
27 564 003 bartlett_hann
27 601 758 rectangle
27 620 854 bartlett

Code: [Select]
[url=http://www.amazon.com/gp/product/B0007QCLS6/sr=8-2/qid=1146666821/ref=sr_1_2/102-1628512-5068934?%5Fencoding=UTF8]Acoustic Alchemy - So Kylie[/url]
Jazz / Smooth Jazz / New Age

46 247 420 test.wav

31 082 004 flattop
31 084 092 gauss(0,25)
31 085 215 blackman_harris_4term_92db
31 085 631 nuttall
31 087 579 kaiser_bessel
31 088 416 blackman
31 089 980 gauss(0,125)
31 095 130 hann
31 097 849 connes
31 097 851 tukey(0,875)
31 099 848 hamming
31 102 273 triangle
31 102 425 tukey(0,75)
31 104 121 tukey(0,71875)
31 105 341 tukey(0,6875)
31 108 436 tukey(0,625)
31 108 965 gauss(0,0625)
31 111 493 gauss(0,5)
31 114 695 welch
31 115 786 tukey(0,5)
31 136 227 tukey(0,25)
31 143 722 gauss(0,03125)
31 148 950 tukey(0,125)
31 156 207 tukey(0,0625)
31 160 024 tukey(0,03125)
31 161 325 tukey(0,015625)
31 162 139 tukey(0,0078125)
31 172 280 bartlett_hann
31 189 186 bartlett
31 203 537 gauss(0,015625)
31 209 187 rectangle
31 297 414 gauss(0,0078125)

Code: [Select]
[url=http://www.amazon.com/gp/product/B00074CC6Y/ref=sr_11_1/102-1628512-5068934?%5Fencoding=UTF8]3rd Force - You Got It[/url]
Jazz / New Age

48 423 020 test.wav

32 524 489 blackman_harris_4term_92db
32 524 503 nuttall
32 524 574 kaiser_bessel
32 524 638 blackman
32 525 499 gauss(0,25)
32 528 466 hann
32 529 867 flattop
32 530 914 tukey(0,875)
32 531 204 connes
32 534 237 tukey(0,75)
32 535 370 hamming
32 535 886 tukey(0,71875)
32 537 112 tukey(0,6875)
32 537 227 triangle
32 539 904 tukey(0,625)
32 542 725 gauss(0,125)
32 545 130 gauss(0,5)
32 546 652 welch
32 547 263 tukey(0,5)
32 565 544 gauss(0,0625)
32 567 758 tukey(0,25)
32 581 849 tukey(0,125)
32 590 546 tukey(0,0625)
32 594 973 tukey(0,03125)
32 597 231 tukey(0,015625)
32 597 751 tukey(0,0078125)
32 598 698 gauss(0,03125)
32 603 189 bartlett_hann
32 606 696 bartlett
32 648 365 rectangle
32 653 773 gauss(0,015625)
32 741 336 gauss(0,0078125)

Code: [Select]
[url=http://www.amazon.com/gp/product/B00005RD77/ref=sr_11_1/102-1628512-5068934?%5Fencoding=UTF8]The Temptations - A love I can see[/url]
Oldies / Classic R&B / R&B / Soul

61 039 148 test.wav

42 603 149 tukey(0,6875)
42 603 260 tukey(0,625)
42 604 157 tukey(0,75)
42 605 036 tukey(0,5)
42 605 283 welch
42 605 489 tukey(0,875)
42 605 912 triangle
42 605 960 hamming
42 606 559 connes
42 608 149 hann
42 609 320 gauss(0,5)
42 613 505 tukey(0,25)
42 613 851 blackman
42 616 907 kaiser_bessel
42 622 192 nuttall
42 622 417 tukey(0,125)
42 622 759 blackman_harris_4term_92db
42 626 694 tukey(0,0625)
42 629 175 tukey(0,03125)
42 630 495 tukey(0,015625)
42 631 024 tukey(0,0078125)
42 631 272 gauss(0,25)
42 645 378 flattop
42 672 991 gauss(0,125)
42 721 847 gauss(0,0625)
42 767 332 bartlett_hann
42 772 875 rectangle
42 788 818 gauss(0,03125)
42 857 372 bartlett
42 895 465 gauss(0,015625)
43 059 477 gauss(0,0078125)
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-03 16:26:14
Glad to see someone testing using tukey values over 0.5.

Josh may have only listed results from 0-0.5; however, as his docs state, it ranges from 0-1.

Egor's results appear to show that a higher value than 0.5 may be better...

Edit: I was actually hoping to be smug and be the first to test higher values, but Egor beat me to the punch.

Edit 2: Am I going mental?  I thought the original batch script didn't include values over 0.5, and Insolent's results appear to bear that out.  I dunno, I'm confused.  Remember to test values over 0.5 anyway children, but always get an adult to supervise.
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-03 16:50:49
I did a test just now with Egor's script and here's the results:
Would it be useful to record the length of time it takes to do each test for encoding and decoding? The only problem is it wouldn't be very accurate because the guy working the stopwatch is a bit tired right now 

Code: [Select]
File: Econoline Crush "Surefire". Moderately fast, hard rock,
album replay gain value is -7.18, peak level 0.982.
Track 01 in album "The Devil You Know".

Original size of .wav: 37996604

Baseline test with the old flac.exe 1.1.2 with -8 results: size: 26548249, ratio: 0.699
Baseline test with the old flac.exe 1.1.2 with -5 results: size: 26597329, ratio: 0.700

    26,373,390    tukey(0.0625).flac
    26,373,419    tukey(0.015625).flac
    26,373,552    tukey(0.03125).flac
    26,373,866    tukey(0.25).flac
    26,374,304    tukey(0.0078125).flac
    26,375,957    tukey(0.5).flac
    26,376,569    tukey(0.625).flac
    26,376,703    welch.flac
    26,379,314    tukey(0.75).flac
    26,381,420    tukey(0.875).flac
    26,381,883    connes.flac
    26,382,157    triangle.flac
    26,383,403    hamming.flac
    26,383,762    hann.flac
    26,384,467    gauss(0.5).flac
    26,389,232    blackman.flac
    26,390,587    kaiser_bessel.flac
    26,393,578    nuttall.flac
    26,394,967    blackman_harris_4term_92db.flac
    26,398,926    gauss(0.25).flac
    26,406,505    flattop.flac
    26,419,611    gauss(0.125).flac
    26,448,924    gauss(0.0625).flac
    26,494,724    gauss(0.03125).flac
    26,537,577    bartlett_hann.flac
    26,548,247    rectangle.flac
    26,572,386    gauss(0.015625).flac
    26,595,903    bartlett.flac
    26,689,265    gauss(0.0078125).flac
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-03 17:47:13
Here's another one:

Code: [Select]
File: Black Sabbath "Reunion", track 7 of disc 2, "Paranoid (live)". Metal, with a
loud audience track.
.wav file size: 47604524 bytes
Baseline tests with old flac 1.1.2: -8 result was 33483792 bytes, ratio 0.703
                   -5 result was 33539684 bytes, ratio 0.705

        33,350,660    tukey(0.25).flac
        33,350,752    tukey(0.125).flac
        33,351,083    tukey(0.03125).flac
        33,351,089    tukey(0.0625).flac
        33,351,553    tukey(0.015625).flac
        33,351,644    tukey(0.0078125).flac
        33,353,213    tukey(0.5).flac
        33,354,387    welch.flac
        33,355,954    tukey(0.625).flac
        33,358,746    tukey(0.75).flac
        33,360,615    gauss(0.5).flac
        33,361,061    triangle.flac
        33,361,724    tukey(0.875).flac
        33,362,022    connes.flac
        33,362,137    hamming.flac
        33,364,682    hann.flac
        33,371,447    blackman.flac
        33,373,167    kaiser_bessel.flac
        33,377,505    nuttall.flac
        33,378,299    blackman_harris_4term_92db.flac
        33,384,174    gauss(0.25).flac
        33,396,431    flattop.flac
        33,417,378    gauss(0.125).flac
        33,458,057    gauss(0.0625).flac
        33,483,790    rectangle.flac
        33,486,829    bartlett_hann.flac
        33,516,644    gauss(0.03125).flac
        33,544,766    bartlett.flac
        33,607,746    gauss(0.015625).flac
        33,740,096    gauss(0.0078125).flac
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-03 18:43:54
Are the blocks' windows currently overlapping?

no, this is really hard to do with the reference encoder due to its design.

Did you try it Vorbis-style? (overlapping + Vorbis window)

you mean this one (http://www.mathdogs.com/vorbis-illuminated/x62.html)?  no, haven't tried it, what is the motivation behind that function?

Josh

edit: just found this (http://music.calarts.edu/pipermail/music-dsp/2006-March/031890.html)
Title: Improved FLAC encoder
Post by: Demetris on 2006-05-03 19:11:35
Results from 4 CD images. Compression level is -5. If CD images are of any use, I can repeat the runs for -8, and maybe add some more. I used Egor's batch file (thanks).

Rock, Indie rock
Code: [Select]
Franz Ferdinand - Franz Ferdinand ( Rock, Indie rock )

Settings     flac -5

411.000.284  wav

263.146.891  hamming
263.213.796  tukey(0,75)
263.219.469  tukey(0,875)
263.225.582  connes
263.229.532  gauss(0,5)
263.234.058  tukey(0,625)
263.234.129  hann
263.242.693  triangle
263.244.283  tukey(0,5)
263.244.351  welch
263.256.663  blackman
263.265.702  kaiser_bessel
263.294.433  nuttall
263.298.751  blackman_harris_4term_92db
263.312.349  tukey(0,25)
263.348.230  gauss(0,25)
263.368.586  tukey(0,125)
263.384.188  flattop
263.403.331  tukey(0,0625)
263.416.217  tukey(0,03125)
263.426.772  tukey(0,015625)
263.431.307  tukey(0,0078125)
263.624.620  gauss(0,125)
264.007.491  gauss(0,0625)
264.667.490  gauss(0,03125)
265.609.974  bartlett_hann
265.670.090  gauss(0,015625)
265.804.430  rectangle
266.350.898  bartlett
267.144.977  gauss(0,0078125)


Classical, Chamber
Code: [Select]
Bartok - The 6 String Quartets - Hagen Quartett - CD2 ( Classical, Chamber )

Settings     flac -5

792.388.844  wav

328.807.460  tukey(0,015625)
328.808.011  tukey(0,03125)
328.816.780  tukey(0,0625)
328.817.533  tukey(0,0078125)
328.824.978  tukey(0,125)
328.848.866  tukey(0,25)
328.907.717  tukey(0,5)
328.954.232  tukey(0,625)
328.990.946  welch
329.034.004  tukey(0,75)
329.119.309  tukey(0,875)
329.142.472  gauss(0,5)
329.159.989  hamming
329.165.919  connes
329.245.401  hann
329.275.609  flattop
329.291.402  triangle
329.462.428  blackman
329.520.377  kaiser_bessel
329.621.737  nuttall
329.635.319  blackman_harris_4term_92db
329.791.393  gauss(0,25)
330.368.669  gauss(0,125)
331.143.291  gauss(0,0625)
331.630.913  rectangle
332.065.047  bartlett
332.083.237  bartlett_hann
332.234.396  gauss(0,03125)
333.747.781  gauss(0,015625)
335.701.502  gauss(0,0078125)


Rock, Pop, Dance, Electronica
Code: [Select]
Madonna - Music ( Rock, Pop, Dance, Electronica )

Settings     flac -5

521.913.548  wav

339.256.667  flattop
339.292.763  kaiser_bessel
339.292.915  nuttall
339.297.501  blackman_harris_4term_92db
339.300.268  blackman
339.313.694  gauss(0,25)
339.326.053  hann
339.341.414  hamming
339.345.183  tukey(0,875)
339.354.898  connes
339.370.916  tukey(0,75)
339.407.096  triangle
339.414.757  tukey(0,625)
339.466.101  gauss(0,5)
339.466.944  tukey(0,5)
339.474.566  welch
339.597.401  gauss(0,125)
339.642.737  tukey(0,25)
339.759.687  tukey(0,125)
339.820.297  tukey(0,0625)
339.860.098  tukey(0,03125)
339.882.491  tukey(0,015625)
339.901.977  tukey(0,0078125)
340.067.700  gauss(0,0625)
340.791.923  gauss(0,03125)
341.228.752  bartlett_hann
341.406.438  rectangle
341.715.784  bartlett
341.955.434  gauss(0,015625)
343.911.423  gauss(0,0078125)


Jazz
Code: [Select]
The Dave Brubeck Quartet - Time out ( Jazz )

Settings     flac -5

410.447.564  wav

233.113.139  tukey(0,75)
233.113.646  tukey(0,625)
233.118.157  tukey(0,875)
233.118.799  connes
233.119.233  tukey(0,5)
233.120.528  hamming
233.123.485  hann
233.124.423  triangle
233.126.009  welch
233.129.824  gauss(0,5)
233.145.960  blackman
233.154.044  kaiser_bessel
233.156.273  tukey(0,25)
233.173.263  nuttall
233.175.633  blackman_harris_4term_92db
233.193.930  tukey(0,125)
233.205.649  gauss(0,25)
233.218.003  tukey(0,0625)
233.232.815  tukey(0,03125)
233.240.404  tukey(0,015625)
233.240.596  flattop
233.246.803  tukey(0,0078125)
233.374.878  gauss(0,125)
233.589.049  gauss(0,0625)
233.647.616  bartlett_hann
233.691.834  rectangle
233.939.049  gauss(0,03125)
233.947.922  bartlett
234.596.944  gauss(0,015625)
235.735.481  gauss(0,0078125)
Title: Improved FLAC encoder
Post by: Night Rain on 2006-05-03 19:23:05
Original WAV                    46,223,900





05/03/2006  02:09 PM        29,229,288 blackman.flac
05/03/2006  02:09 PM        29,229,510 kaiser_bessel.flac
05/03/2006  02:09 PM        29,230,648 nuttall.flac
05/03/2006  02:09 PM        29,230,869 blackman_harris_4term_92db.flac
05/03/2006  02:09 PM        29,232,884 hann.flac
05/03/2006  02:09 PM        29,233,992 gauss(0.25).flac
05/03/2006  02:09 PM        29,235,303 tukey(0.875).flac
05/03/2006  02:09 PM        29,235,885 connes.flac
05/03/2006  02:09 PM        29,237,784 hamming.flac
05/03/2006  02:09 PM        29,240,103 flattop.flac
05/03/2006  02:09 PM        29,240,127 tukey(0.75).flac
05/03/2006  02:09 PM        29,240,700 triangle.flac
05/03/2006  02:09 PM        29,247,420 tukey(0.625).flac
05/03/2006  02:09 PM        29,253,185 gauss(0.5).flac
05/03/2006  02:09 PM        29,253,760 welch.flac
05/03/2006  02:09 PM        29,257,277 tukey(0.5).flac
05/03/2006  02:09 PM        29,265,523 gauss(0.125).flac
05/03/2006  02:09 PM        29,285,601 tukey(0.25).flac
05/03/2006  02:09 PM        29,301,418 gauss(0.0625).flac
05/03/2006  02:09 PM        29,305,862 tukey(0.125).flac
05/03/2006  02:09 PM        29,317,644 tukey(0.0625).flac
05/03/2006  02:09 PM        29,323,825 tukey(0.03125).flac
05/03/2006  02:09 PM        29,327,476 tukey(0.015625).flac
05/03/2006  02:09 PM        29,328,710 tukey(0.0078125).flac
05/03/2006  02:09 PM        29,348,962 gauss(0.03125).flac
05/03/2006  02:09 PM        29,397,980 bartlett_hann.flac
05/03/2006  02:09 PM        29,422,630 gauss(0.015625).flac
05/03/2006  02:09 PM        29,433,043 rectangle.flac
05/03/2006  02:09 PM        29,445,063 bartlett.flac
05/03/2006  02:14 PM        29,461,245 test.flac
05/03/2006  02:09 PM        29,539,707 gauss(0.0078125).flac
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-03 23:01:40
Need any more tests? 
Title: Improved FLAC encoder
Post by: Insolent on 2006-05-03 23:54:16
Edit 2: Am I going mental?  I thought the original batch script didn't include values over 0.5, and Insolent's results appear to bear that out.  I dunno, I'm confused.  Remember to test values over 0.5 anyway children, but always get an adult to supervise.

I think Egor edited his script after I'd already done my tests. Because I don't remeber seeing 0.75 and 0.875 in there.
Title: Improved FLAC encoder
Post by: HisInfernalMajesty on 2006-05-04 02:18:25
I ran two tests and I have more on the way later

Code: [Select]
Opeth - The Drapery Falls
Death Metal

Original size: 115,342,124

05/03/2006  08:07p          84,925,538 tukey(0.625).flac
05/03/2006  08:07p          84,926,049 tukey(0.75).flac
05/03/2006  08:07p          84,927,584 tukey(0.5).flac
05/03/2006  08:07p          84,928,237 welch.flac
05/03/2006  08:07p          84,929,268 tukey(0.875).flac
05/03/2006  08:07p          84,929,275 triangle.flac
05/03/2006  08:07p          84,930,206 connes.flac
05/03/2006  08:07p          84,931,772 hann.flac
05/03/2006  08:07p          84,933,449 hamming.flac
05/03/2006  08:07p          84,938,885 tukey(0.25).flac
05/03/2006  08:07p          84,941,754 blackman.flac
05/03/2006  08:07p          84,946,453 kaiser_bessel.flac
05/03/2006  08:07p          84,951,194 tukey(0.125).flac
05/03/2006  08:07p          84,952,685 blackman_harris_4term_92db.flac
05/03/2006  08:07p          84,953,268 nuttall.flac
05/03/2006  08:07p          84,955,396 gauss(0.5).flac
05/03/2006  08:07p          84,956,352 tukey(0.0625).flac
05/03/2006  08:07p          84,961,363 tukey(0.03125).flac
05/03/2006  08:07p          84,964,095 tukey(0.015625).flac
05/03/2006  08:07p          84,964,670 tukey(0.0078125).flac
05/03/2006  08:07p          84,965,453 gauss(0.25).flac
05/03/2006  08:07p          84,987,934 flattop.flac
05/03/2006  08:07p          85,029,063 gauss(0.125).flac
05/03/2006  08:07p          85,106,610 gauss(0.0625).flac
05/03/2006  08:07p          85,225,779 gauss(0.03125).flac
05/03/2006  08:07p          85,413,339 bartlett_hann.flac
05/03/2006  08:07p          85,418,708 gauss(0.015625).flac
05/03/2006  08:07p          85,456,032 rectangle.flac
05/03/2006  08:07p          85,586,037 bartlett.flac
05/03/2006  08:07p          85,709,985 gauss(0.0078125).flac


And just out of interest, I ran a mono file through:

Code: [Select]
Phil Harris - "The Dark Town Poker Club" (mono)
Big Band

Original Size: 17,057,924

05/03/2006  08:27p           8,397,704 gauss(0.03125).flac
05/03/2006  08:27p           8,400,230 gauss(0.015625).flac
05/03/2006  08:27p           8,405,118 gauss(0.0625).flac
05/03/2006  08:27p           8,405,835 gauss(0.125).flac
05/03/2006  08:27p           8,406,988 tukey(0.125).flac
05/03/2006  08:27p           8,409,333 tukey(0.875).flac
05/03/2006  08:27p           8,410,243 tukey(0.5).flac
05/03/2006  08:27p           8,411,396 welch.flac
05/03/2006  08:27p           8,411,481 tukey(0.015625).flac
05/03/2006  08:27p           8,411,784 triangle.flac
05/03/2006  08:27p           8,412,951 blackman.flac
05/03/2006  08:27p           8,412,953 nuttall.flac
05/03/2006  08:27p           8,413,914 tukey(0.03125).flac
05/03/2006  08:27p           8,414,332 tukey(0.25).flac
05/03/2006  08:27p           8,414,512 gauss(0.25).flac
05/03/2006  08:27p           8,414,700 hann.flac
05/03/2006  08:27p           8,415,178 tukey(0.0078125).flac
05/03/2006  08:27p           8,415,700 tukey(0.0625).flac
05/03/2006  08:27p           8,416,148 tukey(0.625).flac
05/03/2006  08:27p           8,416,680 kaiser_bessel.flac
05/03/2006  08:27p           8,417,520 tukey(0.75).flac
05/03/2006  08:27p           8,417,637 blackman_harris_4term_92db.flac
05/03/2006  08:27p           8,420,836 connes.flac
05/03/2006  08:27p           8,423,927 flattop.flac
05/03/2006  08:27p           8,436,133 gauss(0.0078125).flac
05/03/2006  08:27p           8,445,898 hamming.flac
05/03/2006  08:27p           8,503,197 gauss(0.5).flac
05/03/2006  08:27p           8,871,029 bartlett_hann.flac
05/03/2006  08:27p           8,937,868 bartlett.flac
05/03/2006  08:27p           8,958,712 rectangle.flac
Title: Improved FLAC encoder
Post by: Egor on 2006-05-04 04:56:47
Edit 2: Am I going mental?  I thought the original batch script didn't include values over 0.5, and Insolent's results appear to bear that out.  I dunno, I'm confused.  Remember to test values over 0.5 anyway children, but always get an adult to supervise.

I added values over 0.5 a little later, sorry for not mentioning it in the original post.
Title: Improved FLAC encoder
Post by: A_Man_Eating_Duck on 2006-05-04 08:27:58
A Perfect Circle - Mer De Noms (full Album)
Style: Hard Rock
Code: [Select]
Original Wav
471,199,724 A Perfect Circle - Mer De Noms.wav

Flac 1.1.2 -8 Results
314,591,233 A Perfect Circle - Mer De Noms.flac

Flac 1.1.2_CVS -8 Results
311,793,269 tukey(0.875).flac
311,795,907 hann.flac
311,799,691 tukey(0.75).flac
311,800,567 connes.flac
311,800,932 blackman.flac
311,805,213 kaiser_bessel.flac
311,807,392 tukey(0.625).flac
311,819,838 nuttall.flac
311,820,794 triangle.flac
311,821,621 blackman_harris_4term_92db.flac
311,824,423 tukey(0.5).flac
311,836,389 hamming.flac
311,839,182 welch.flac
311,842,671 gauss(0.25).flac
311,911,330 flattop.flac
311,911,482 tukey(0.25).flac
311,973,386 tukey(0.125).flac
312,003,993 gauss(0.5).flac
312,011,598 tukey(0.0625).flac
312,028,774 gauss(0.125).flac
312,029,537 tukey(0.03125).flac
312,050,233 tukey(0.015625).flac
312,059,872 tukey(0.0078125).flac
312,319,289 gauss(0.0625).flac
312,783,031 gauss(0.03125).flac
313,596,101 gauss(0.015625).flac
314,287,375 bartlett_hann.flac
314,591,231 rectangle.flac
314,927,922 gauss(0.0078125).flac
314,978,062 bartlett.flac
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 09:12:05
Need any more tests? 
I hope so as I've got 1,680 files being encoded at home as I type! 

I intend to post results on 28 files testing tukey values from 0.1 to 1 in 0.1 increments for compression settings 3 through 8.

I think tukey looks like an interesting candidate at the moment so I wanted to try to pin it down a little more.

Afterward I may look at some of the other top contenders, like welch, connes, hamming, etc., if I have time.

Edit: Updated figures (I thought I was doing tukey(0) but I'm not)
Title: Improved FLAC encoder
Post by: A_Man_Eating_Duck on 2006-05-04 09:21:17
I hope so as I've got 1,848 files being encoded at home as I type! 
How are you doing that many at one time? I would like to encode a few full albums over night to help with the comparison
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 10:05:58
Good old batch files again.

I have a folder with 7 subfolders: 3; 4; 5; 6; 7; 8; source.  "source" contains the source WAV files (with tagged FLAC counterparts so I can remember what they are!). Folders 3-8 will store the files for the given compression rate.  Each of these folders has a batch file in it called "encode.bat".  These are all exactly the same except for the compression level in the command line. "encode.bat" has a nested loop so that it loops through each tukey value and then through each wave file and creates a FLAC command line (10*28 combinations).  It also writes the encoded file size to a text file (actually two: one per file and one per tukey value, as I'm not sure which one will be most use! (see disclaimer below)).  Another batch file in "source" records all wave sizes to a text file.  I then have "encodeall.bat" that just calls each "encode.bat" in turn.

The idea is that I should have, after the process, a file with the wave file sizes, and God knows how many text files with the compressed file sizes listed.  I haven't yet worked out what I intend to do with those values, but I don't think I will have time to present it like my Yalac results.  With that much data I'm going to have to do something though, or it will be useless.

NB: I created the system in a hurry last night.  It could be more efficient and run from one batch file (three nested loops (tukey value/wave file/compression setting)).  It could also delete the encoded file after recording its filesize - something that I only thought of on my cycle in!

I'm more than happy to zip up my folder system with batch files, but as I say, it's not as efficient as it could be, and it is also untested.  I may get home tonight and find out that I am missing some data that makes the run useless!
Title: Improved FLAC encoder
Post by: Egor on 2006-05-04 10:34:07
Here is another script (I also updated the previuos) to test multiple -A functions (two):
Code: [Select]
for %%m in ("tukey(0.875)" "tukey(0.75)" "tukey(0.625)" "tukey(0.5)" "tukey(0.375)" "tukey(0.25)" "tukey(0.125)" "gauss(0.5)" "gauss(0.4375)" "gauss(0.375)" "gauss(0.25)" "gauss(0.1875)" "gauss(0.125)" "gauss(0.0625)" "hamming" "hann" "blackman" "kaiser_bessel" "connes" "triangle" "welch" "blackman_harris_4term_92db" "nuttall" "flattop" "bartlett_hann" "rectangle" "bartlett") do (for %%n in ("tukey(0.875)" "tukey(0.75)" "tukey(0.625)" "tukey(0.5)" "tukey(0.375)" "tukey(0.25)" "tukey(0.125)" "gauss(0.5)" "gauss(0.4375)" "gauss(0.375)" "gauss(0.25)" "gauss(0.1875)" "gauss(0.125)" "gauss(0.0625)" "hamming" "hann" "blackman" "kaiser_bessel" "connes" "triangle" "welch" "blackman_harris_4term_92db" "nuttall" "flattop" "bartlett_hann" "rectangle" "bartlett") do (start "%%n" /B /LOW /WAIT "flac.exe" -8 -A %%n -A %%m "test.wav" -o "%%n+%%m.flac" & dir /N "*.flac" >>"temp.txt" &  del "*.flac"))
dir /N *.wav | find ".wav" >"report.txt"
type temp.txt | find ".flac" | sort >>"report.txt"
and the one with a colon as decimal point:
Code: [Select]
for %%m in ("tukey(0,875)" "tukey(0,75)" "tukey(0,625)" "tukey(0,5)" "tukey(0,375)" "tukey(0,25)" "tukey(0,125)" "gauss(0,5)" "gauss(0,4375)" "gauss(0,375)" "gauss(0,25)" "gauss(0,1875)" "gauss(0,125)" "gauss(0,0625)" "hamming" "hann" "blackman" "kaiser_bessel" "connes" "triangle" "welch" "blackman_harris_4term_92db" "nuttall" "flattop" "bartlett_hann" "rectangle" "bartlett") do (for %%n in ("tukey(0,875)" "tukey(0,75)" "tukey(0,625)" "tukey(0,5)" "tukey(0,375)" "tukey(0,25)" "tukey(0,125)" "gauss(0,5)" "gauss(0,4375)" "gauss(0,375)" "gauss(0,25)" "gauss(0,1875)" "gauss(0,125)" "gauss(0,0625)" "hamming" "hann" "blackman" "kaiser_bessel" "connes" "triangle" "welch" "blackman_harris_4term_92db" "nuttall" "flattop" "bartlett_hann" "rectangle" "bartlett") do (start "%%n" /B /LOW /WAIT "flac.exe" -8 -A %%n -A %%m "test.wav" -o "%%n+%%m.flac" & dir /N "*.flac" >>"temp.txt" &  del "*.flac"))
dir /N *.wav | find ".wav" >"report.txt"
type temp.txt | find ".flac" | sort >>"report.txt"

And another report for CD album image:
Code: [Select]
[url=http://www.amazon.com/gp/product/B000CD0P8W/sr=8-2/qid=1146735127/ref=pd_bbs_2/102-1628512-5068934?%5Fencoding=UTF8]Chris Botti - To love again[/url]
Jazz
flac -8

632 361 116 test.wav

293 452 753 tukey(0,5)
293 466 619 tukey(0,375)
293 471 878 tukey(0,625)
293 479 790 tukey(0,75)
293 490 410 tukey(0,25)
293 516 674 tukey(0,875)
293 520 670 tukey(0,125)
293 559 427 welch
293 562 552 hann
293 562 707 connes
293 562 834 gauss(0,4375)
293 573 929 hamming
293 579 661 gauss(0,375)
293 583 924 triangle
293 586 581 kaiser_bessel
293 586 902 blackman
293 595 904 nuttall
293 602 386 blackman_harris_4term_92db
293 624 948 gauss(0,25)
293 646 648 gauss(0,1875)
293 706 377 gauss(0,125)
293 710 505 flattop
293 796 740 gauss(0,5)
293 899 042 gauss(0,0625)
297 079 058 bartlett_hann
297 798 737 bartlett
297 827 546 rectangle

Edit. Added "flac -8" to the report.

Edit 2. 729 files is too much! So here is updated .cmd file. The previous one is also optimized.
Title: Improved FLAC encoder
Post by: A_Man_Eating_Duck on 2006-05-04 11:30:09
More results

Ben Folds - Ben Folds Live (full Album)
Style: Live Acoustic (piano, vocals)
Code: [Select]
Original Wav
754,620,428 Ben Folds - Ben Folds Live.wav

Flac 1.1.2 -8 Results
430,260,103 Ben Folds - Ben Folds Live.flac

Flac 1.1.2_CVS -8 Results
422,167,580 tukey(0.25).flac
422,177,455 tukey(0.125).flac
422,178,770 tukey(0.5).flac
422,187,253 tukey(0.0625).flac
422,189,073 welch.flac
422,191,020 tukey(0.625).flac
422,197,341 tukey(0.03125).flac
422,202,137 tukey(0.015625).flac
422,209,857 tukey(0.0078125).flac
422,215,337 tukey(0.75).flac
422,238,399 hamming.flac
422,245,879 tukey(0.875).flac
422,246,340 triangle.flac
422,252,225 connes.flac
422,276,057 hann.flac
422,336,776 blackman.flac
422,349,684 kaiser_bessel.flac
422,382,808 nuttall.flac
422,384,101 blackman_harris_4term_92db.flac
422,445,192 gauss(0.25).flac
422,549,584 flattop.flac
422,618,630 gauss(0.5).flac
422,674,069 gauss(0.125).flac
423,011,446 gauss(0.0625).flac
423,625,513 gauss(0.03125).flac
424,739,817 gauss(0.015625).flac
426,666,653 gauss(0.0078125).flac
429,013,707 bartlett_hann.flac
430,260,101 rectangle.flac
430,551,162 bartlett.flac
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 12:21:35
Josh, do you have access to Excel?  If so, what version?

FYI: Here's a spreadsheet (Excel 2003) with results for compression levels 3 and 4: flac-tukey-results.xls (http://synthetic-soul.co.uk/temp/flac-tukey-results.xls)

If there's any point in using Excel I'll upload it again once all results are in.  I can save as earlier versions I believe.

NB:
Title: Improved FLAC encoder
Post by: Egor on 2006-05-04 12:34:58
Josh, do you have access to Excel?  If so, what version?

BTW, Microsoft offers freeware Excel Viewer 2003 (http://www.microsoft.com/downloads/details.aspx?FamilyId=C8378BF4-996C-4569-B547-75EDBD03AAF0) (for Windows, of course).
Also see Microsoft Office Converters and Viewers (http://www.microsoft.com/office/000/viewers.asp).
Title: Improved FLAC encoder
Post by: cyborg on 2006-05-04 12:47:42
RMB - Spring [Vocal Mix]

Genre: Trance

original size 66,342,908 bytes

length 6:16.093

Code: [Select]
45,222,877  tukey(0,25).flac
45,223,487  tukey(0,125).flac
45,224,288  tukey(0,0625).flac
45,224,613  tukey(0,03125).flac
45,224,795  tukey(0,015625).flac
45,225,023  tukey(0,5).flac
45,225,080  tukey(0,0078125).flac
45,226,586  welch.flac
45,227,352  tukey(0,625).flac
45,229,194  gauss(0,5).flac
45,229,582  tukey(0,75).flac
45,231,444  triangle.flac
45,232,047  tukey(0,875).flac
45,232,165  hamming.flac
45,232,256  connes.flac
45,234,394  hann.flac
45,239,975  blackman.flac
45,241,460  kaiser_bessel.flac
45,244,656  nuttall.flac
45,245,080  blackman_harris_4term_92db.flac
45,249,786  gauss(0,25).flac
45,253,224  rectangle.flac
45,258,785  flattop.flac
45,264,181  bartlett_hann.flac
45,275,458  gauss(0,125).flac
45,293,237  bartlett.flac
45,304,472  gauss(0,0625).flac
45,345,068  gauss(0,03125).flac
45,408,302  gauss(0,015625).flac
45,502,217  gauss(0,0078125).flac

Rollerball - Albinoni [Above & Beyond Remix]

Genre: Trance

original size 71,329,148 bytes

length 6:44.360

Code: [Select]
52,062,351  tukey(0,125).flac
52,062,482  tukey(0,25).flac
52,062,936  tukey(0,0625).flac
52,063,001  tukey(0,03125).flac
52,064,246  tukey(0,015625).flac
52,064,870  tukey(0,5).flac
52,067,221  tukey(0,0078125).flac
52,067,294  welch.flac
52,068,714  tukey(0,625).flac
52,070,781  tukey(0,75).flac
52,072,013  triangle.flac
52,074,425  tukey(0,875).flac
52,074,837  connes.flac
52,075,728  hann.flac
52,076,803  hamming.flac
52,077,693  gauss(0,5).flac
52,083,581  blackman.flac
52,086,202  kaiser_bessel.flac
52,088,943  blackman_harris_4term_92db.flac
52,089,947  nuttall.flac
52,094,941  gauss(0,25).flac
52,108,117  flattop.flac
52,125,576  gauss(0,125).flac
52,132,985  rectangle.flac
52,145,054  bartlett_hann.flac
52,161,993  gauss(0,0625).flac
52,188,425  bartlett.flac
52,220,056  gauss(0,03125).flac
52,312,455  gauss(0,015625).flac
52,455,149  gauss(0,0078125).flac
Title: Improved FLAC encoder
Post by: Egor on 2006-05-04 15:18:41
Multiple -A parameters produce smaller sizes, report:
Code: [Select]
Michael Buble - A foggy day (in London town)
Jazz Vocal / Popular
flac -8

26 730 524 test.wav

17 942 993 gauss(0,1875)+tukey(0,125).flac
17 942 994 tukey(0,125)+gauss(0,1875).flac
17 943 062 gauss(0,125)+tukey(0,125).flac
17 943 063 tukey(0,125)+gauss(0,125).flac
17 943 254 tukey(0,125)+flattop.flac
17 943 256 flattop+tukey(0,125).flac
17 943 671 gauss(0,0625)+tukey(0,125).flac
17 943 671 tukey(0,125)+gauss(0,0625).flac
17 944 064 tukey(0,25)+gauss(0,125).flac
17 944 065 gauss(0,125)+tukey(0,25).flac
17 944 135 tukey(0,125)+gauss(0,25).flac
17 944 136 gauss(0,25)+tukey(0,125).flac
17 944 164 tukey(0,375)+gauss(0,125).flac
17 944 165 gauss(0,125)+tukey(0,375).flac
17 944 258 gauss(0,1875)+tukey(0,25).flac
17 944 260 tukey(0,25)+gauss(0,1875).flac
17 944 326 gauss(0,0625)+tukey(0,375).flac
17 944 328 tukey(0,375)+gauss(0,0625).flac
17 944 355 flattop+tukey(0,25).flac
17 944 363 tukey(0,25)+flattop.flac
17 944 533 tukey(0,25)+gauss(0,0625).flac
17 944 534 gauss(0,0625)+tukey(0,25).flac
17 944 738 tukey(0,125)+blackman_harris_4term_92db.flac
17 944 739 blackman_harris_4term_92db+tukey(0,125).flac
17 944 851 nuttall+tukey(0,125).flac
17 944 854 tukey(0,125)+nuttall.flac
17 944 941 gauss(0,1875)+tukey(0,375).flac
17 944 944 tukey(0,375)+gauss(0,1875).flac
17 944 982 tukey(0,375)+flattop.flac
17 944 984 flattop+tukey(0,375).flac
17 945 339 gauss(0,25)+tukey(0,25).flac
17 945 339 kaiser_bessel+tukey(0,125).flac
17 945 339 tukey(0,25)+gauss(0,25).flac
17 945 340 tukey(0,125)+kaiser_bessel.flac
17 945 848 blackman_harris_4term_92db+tukey(0,25).flac
17 945 848 tukey(0,25)+blackman_harris_4term_92db.flac
17 945 864 gauss(0,0625)+tukey(0,5).flac
17 945 864 gauss(0,125)+tukey(0,5).flac
17 945 866 tukey(0,5)+gauss(0,125).flac
17 945 867 tukey(0,5)+gauss(0,0625).flac
17 946 033 blackman+tukey(0,125).flac
17 946 033 tukey(0,125)+blackman.flac
17 946 131 tukey(0,375)+gauss(0,25).flac
17 946 134 gauss(0,25)+tukey(0,375).flac
17 946 607 tukey(0,25)+nuttall.flac
17 946 611 nuttall+tukey(0,25).flac
17 946 684 gauss(0,1875)+tukey(0,5).flac
17 946 684 tukey(0,5)+gauss(0,1875).flac
17 946 693 tukey(0,25)+kaiser_bessel.flac
17 946 704 kaiser_bessel+tukey(0,25).flac
17 946 814 blackman_harris_4term_92db+tukey(0,375).flac
17 946 815 tukey(0,375)+blackman_harris_4term_92db.flac
17 946 818 tukey(0,625)+gauss(0,0625).flac
17 946 821 gauss(0,0625)+tukey(0,625).flac
17 946 880 tukey(0,5)+flattop.flac
17 946 886 flattop+tukey(0,5).flac
17 947 153 tukey(0,125)+gauss(0,375).flac
17 947 155 gauss(0,375)+tukey(0,125).flac
17 947 288 gauss(0,125)+tukey(0,625).flac
17 947 289 tukey(0,625)+gauss(0,125).flac
17 947 370 tukey(0,25)+blackman.flac
17 947 373 blackman+tukey(0,25).flac
17 947 413 tukey(0,375)+nuttall.flac
17 947 414 nuttall+tukey(0,375).flac
17 947 626 hann+tukey(0,125).flac
17 947 630 tukey(0,125)+hann.flac
17 947 735 tukey(0,375)+kaiser_bessel.flac
17 947 745 kaiser_bessel+tukey(0,375).flac
17 947 815 gauss(0,0625)+welch.flac
17 947 817 welch+gauss(0,0625).flac
17 948 156 tukey(0,625)+gauss(0,1875).flac
17 948 157 gauss(0,1875)+tukey(0,625).flac
17 948 276 gauss(0,0625)+tukey(0,75).flac
17 948 276 tukey(0,75)+gauss(0,0625).flac
17 948 372 gauss(0,125)+welch.flac
17 948 372 welch+gauss(0,125).flac
17 948 377 blackman+tukey(0,375).flac
17 948 378 tukey(0,375)+blackman.flac
17 948 440 tukey(0,5)+gauss(0,25).flac
17 948 443 gauss(0,25)+tukey(0,5).flac
17 948 641 tukey(0,875)+tukey(0,125).flac
17 948 643 tukey(0,125)+tukey(0,875).flac
17 948 769 flattop+tukey(0,625).flac
17 948 773 tukey(0,25)+gauss(0,375).flac
17 948 774 tukey(0,625)+flattop.flac
17 948 776 gauss(0,375)+tukey(0,25).flac
17 948 802 gauss(0,125)+tukey(0,75).flac
17 948 807 tukey(0,75)+gauss(0,125).flac
17 948 957 connes+tukey(0,125).flac
17 948 957 tukey(0,125)+connes.flac
17 949 133 blackman_harris_4term_92db+tukey(0,5).flac
17 949 133 tukey(0,5)+blackman_harris_4term_92db.flac
17 949 218 tukey(0,125)+gauss(0,4375).flac
17 949 219 gauss(0,4375)+tukey(0,125).flac
17 949 351 hann+tukey(0,25).flac
17 949 353 tukey(0,25)+hann.flac
17 949 559 hamming+tukey(0,125).flac
17 949 561 tukey(0,125)+hamming.flac
17 949 610 gauss(0,1875)+welch.flac
17 949 619 welch+gauss(0,1875).flac
17 949 731 tukey(0,75)+tukey(0,125).flac
17 949 733 tukey(0,125)+tukey(0,75).flac
17 949 958 tukey(0,125)+triangle.flac
17 949 964 triangle+tukey(0,125).flac
17 949 964 tukey(0,5)+nuttall.flac
17 949 965 nuttall+tukey(0,5).flac
17 950 046 welch+flattop.flac
17 950 050 flattop+welch.flac
17 950 090 gauss(0,375)+tukey(0,375).flac
17 950 090 tukey(0,375)+gauss(0,375).flac
17 950 196 gauss(0,25)+tukey(0,625).flac
17 950 202 tukey(0,625)+gauss(0,25).flac
17 950 420 tukey(0,75)+gauss(0,1875).flac
17 950 426 gauss(0,1875)+tukey(0,75).flac
17 950 589 connes+tukey(0,25).flac
17 950 590 tukey(0,25)+connes.flac
17 950 615 flattop+tukey(0,75).flac
17 950 618 tukey(0,75)+flattop.flac
17 950 630 gauss(0,0625)+gauss(0,5).flac
17 950 632 gauss(0,5)+gauss(0,0625).flac
17 950 650 tukey(0,25)+tukey(0,875).flac
17 950 652 tukey(0,875)+tukey(0,25).flac
17 950 751 tukey(0,5)+kaiser_bessel.flac
17 950 756 kaiser_bessel+tukey(0,5).flac
17 950 774 tukey(0,875)+gauss(0,0625).flac
17 950 775 gauss(0,0625)+tukey(0,875).flac
17 950 927 hamming+gauss(0,0625).flac
17 950 929 gauss(0,0625)+hamming.flac
17 950 948 gauss(0,4375)+gauss(0,0625).flac
17 950 950 gauss(0,0625)+gauss(0,4375).flac
17 951 035 hamming+tukey(0,25).flac
17 951 041 tukey(0,25)+hamming.flac
17 951 042 hann+tukey(0,375).flac
17 951 044 tukey(0,375)+hann.flac
17 951 058 gauss(0,5)+gauss(0,125).flac
17 951 059 gauss(0,125)+gauss(0,5).flac
17 951 129 tukey(0,25)+gauss(0,4375).flac
17 951 130 gauss(0,4375)+tukey(0,25).flac
17 951 342 tukey(0,5)+blackman.flac
17 951 345 blackman+tukey(0,5).flac
17 951 377 gauss(0,0625)+triangle.flac
17 951 378 triangle+gauss(0,0625).flac
17 951 465 gauss(0,0625)+connes.flac
17 951 466 connes+gauss(0,0625).flac
17 951 532 tukey(0,75)+tukey(0,25).flac
17 951 536 tukey(0,25)+tukey(0,75).flac
17 951 563 tukey(0,625)+blackman_harris_4term_92db.flac
17 951 574 blackman_harris_4term_92db+tukey(0,625).flac
17 951 579 tukey(0,25)+triangle.flac
17 951 581 triangle+tukey(0,25).flac
17 951 656 tukey(0,875)+gauss(0,125).flac
17 951 658 gauss(0,125)+tukey(0,875).flac
17 951 690 gauss(0,25)+welch.flac
17 951 691 welch+gauss(0,25).flac
17 951 931 tukey(0,625)+tukey(0,125).flac
17 951 935 tukey(0,125)+tukey(0,625).flac
17 952 019 gauss(0,125)+triangle.flac
17 952 019 triangle+gauss(0,125).flac
17 952 054 connes+tukey(0,375).flac
17 952 055 tukey(0,375)+connes.flac
17 952 066 hamming+gauss(0,125).flac
17 952 067 gauss(0,125)+hamming.flac
17 952 081 tukey(0,375)+tukey(0,875).flac
17 952 081 tukey(0,875)+tukey(0,375).flac
17 952 139 nuttall+tukey(0,625).flac
17 952 139 tukey(0,625)+nuttall.flac
17 952 284 tukey(0,125)+gauss(0,5).flac
17 952 286 gauss(0,5)+tukey(0,125).flac
17 952 314 gauss(0,4375)+gauss(0,125).flac
17 952 319 gauss(0,125)+gauss(0,4375).flac
17 952 392 gauss(0,0625)+hann.flac
17 952 394 hann+gauss(0,0625).flac
17 952 403 blackman_harris_4term_92db+welch.flac
17 952 403 welch+blackman_harris_4term_92db.flac
17 952 513 connes+gauss(0,125).flac
17 952 518 gauss(0,125)+connes.flac
17 952 541 gauss(0,5)+gauss(0,1875).flac
17 952 546 gauss(0,1875)+gauss(0,5).flac
17 952 693 gauss(0,4375)+tukey(0,375).flac
17 952 693 tukey(0,375)+gauss(0,4375).flac
17 952 863 gauss(0,5)+flattop.flac
17 952 867 flattop+gauss(0,5).flac
17 952 927 tukey(0,375)+hamming.flac
17 952 930 hamming+tukey(0,375).flac
17 952 931 tukey(0,625)+kaiser_bessel.flac
17 952 934 kaiser_bessel+tukey(0,625).flac
17 953 025 gauss(0,25)+tukey(0,75).flac
17 953 026 tukey(0,75)+gauss(0,25).flac
17 953 061 tukey(0,5)+gauss(0,375).flac
17 953 062 gauss(0,375)+tukey(0,5).flac
17 953 152 gauss(0,1875)+tukey(0,875).flac
17 953 154 tukey(0,875)+gauss(0,1875).flac
17 953 292 tukey(0,375)+triangle.flac
17 953 294 triangle+tukey(0,375).flac
17 953 326 welch+nuttall.flac
17 953 332 nuttall+welch.flac
17 953 335 gauss(0,1875)+triangle.flac
17 953 337 triangle+gauss(0,1875).flac
17 953 497 gauss(0,125)+hann.flac
17 953 499 hann+gauss(0,125).flac
17 953 524 gauss(0,4375)+gauss(0,1875).flac
17 953 525 gauss(0,1875)+gauss(0,4375).flac
17 953 585 tukey(0,375)+tukey(0,75).flac
17 953 585 tukey(0,75)+tukey(0,375).flac
17 953 614 hamming+gauss(0,1875).flac
17 953 616 gauss(0,1875)+hamming.flac
17 953 639 tukey(0,625)+blackman.flac
17 953 640 blackman+tukey(0,625).flac
17 953 718 tukey(0,125)+welch.flac
17 953 719 welch+tukey(0,125).flac
17 953 769 hann+tukey(0,5).flac
17 953 770 tukey(0,5)+hann.flac
17 953 840 gauss(0,1875)+connes.flac
17 953 841 connes+gauss(0,1875).flac
17 953 850 flattop+tukey(0,875).flac
17 953 850 tukey(0,875)+flattop.flac
17 953 999 gauss(0,375)+gauss(0,0625).flac
17 954 000 gauss(0,0625)+gauss(0,375).flac
17 954 004 tukey(0,75)+blackman_harris_4term_92db.flac
17 954 007 blackman_harris_4term_92db+tukey(0,75).flac
17 954 011 tukey(0,25)+tukey(0,625).flac
17 954 013 tukey(0,625)+tukey(0,25).flac
17 954 097 bartlett+tukey(0,75).flac
17 954 097 tukey(0,75)+bartlett.flac
17 954 265 tukey(0,5)+tukey(0,125).flac
17 954 269 tukey(0,125)+tukey(0,5).flac
17 954 284 kaiser_bessel+welch.flac
17 954 287 welch+kaiser_bessel.flac
17 954 305 flattop+gauss(0,4375).flac
17 954 309 gauss(0,4375)+flattop.flac
17 954 348 bartlett+tukey(0,625).flac
17 954 348 tukey(0,625)+bartlett.flac
17 954 354 triangle+flattop.flac
17 954 356 flattop+triangle.flac
17 954 430 welch+blackman.flac
17 954 437 blackman+welch.flac
17 954 495 flattop+hamming.flac
17 954 500 hamming+flattop.flac
17 954 532 tukey(0,25)+gauss(0,5).flac
17 954 533 gauss(0,5)+tukey(0,25).flac
17 954 648 connes+flattop.flac
17 954 648 flattop+connes.flac
17 954 699 gauss(0,5)+gauss(0,25).flac
17 954 700 gauss(0,25)+gauss(0,5).flac
17 954 716 tukey(0,75)+nuttall.flac
17 954 718 nuttall+tukey(0,75).flac
17 954 803 tukey(0,5)+bartlett.flac
17 954 804 bartlett+tukey(0,5).flac
17 954 867 tukey(0,875)+bartlett.flac
17 954 874 bartlett+tukey(0,875).flac
17 954 925 tukey(0,5)+tukey(0,875).flac
17 954 927 tukey(0,875)+tukey(0,5).flac
17 954 998 bartlett+hann.flac
17 954 998 hann+bartlett.flac
17 955 141 bartlett+connes.flac
17 955 143 connes+bartlett.flac
17 955 170 gauss(0,4375)+bartlett.flac
17 955 172 bartlett+gauss(0,4375).flac
17 955 328 tukey(0,5)+connes.flac
17 955 335 connes+tukey(0,5).flac
17 955 343 bartlett+hamming.flac
17 955 347 hamming+bartlett.flac
17 955 358 kaiser_bessel+bartlett.flac
17 955 359 bartlett+kaiser_bessel.flac
17 955 369 gauss(0,1875)+hann.flac
17 955 371 hann+gauss(0,1875).flac
17 955 384 gauss(0,125)+gauss(0,375).flac
17 955 389 gauss(0,375)+gauss(0,125).flac
17 955 447 gauss(0,4375)+tukey(0,5).flac
17 955 449 tukey(0,5)+gauss(0,4375).flac
17 955 520 gauss(0,5)+tukey(0,375).flac
17 955 522 tukey(0,375)+gauss(0,5).flac
17 955 525 blackman+bartlett.flac
17 955 526 bartlett+blackman.flac
17 955 560 tukey(0,5)+hamming.flac
17 955 567 hamming+tukey(0,5).flac
17 955 595 blackman_harris_4term_92db+bartlett.flac
17 955 596 bartlett+blackman_harris_4term_92db.flac
17 955 602 bartlett+tukey(0,375).flac
17 955 609 tukey(0,375)+bartlett.flac
17 955 648 tukey(0,75)+kaiser_bessel.flac
17 955 653 kaiser_bessel+tukey(0,75).flac
17 955 657 gauss(0,375)+bartlett.flac
17 955 658 bartlett+gauss(0,375).flac
17 955 666 blackman_harris_4term_92db+gauss(0,5).flac
17 955 666 gauss(0,5)+blackman_harris_4term_92db.flac
17 955 672 gauss(0,375)+tukey(0,625).flac
17 955 675 tukey(0,625)+gauss(0,375).flac
17 955 728 tukey(0,875)+gauss(0,25).flac
17 955 734 gauss(0,25)+tukey(0,875).flac
17 955 860 welch+tukey(0,25).flac
17 955 863 tukey(0,25)+welch.flac
17 955 889 welch+bartlett.flac
17 955 890 bartlett+welch.flac
17 955 964 triangle+bartlett.flac
17 955 967 bartlett+triangle.flac
17 956 061 tukey(0,5)+triangle.flac
17 956 068 triangle+tukey(0,5).flac
17 956 070 tukey(0,375)+tukey(0,625).flac
17 956 075 tukey(0,625)+tukey(0,375).flac
17 956 134 triangle+gauss(0,25).flac
17 956 135 gauss(0,25)+triangle.flac
17 956 197 hann+flattop.flac
17 956 199 flattop+hann.flac
17 956 217 gauss(0,4375)+gauss(0,25).flac
17 956 223 gauss(0,25)+gauss(0,4375).flac
17 956 265 blackman+gauss(0,0625).flac
17 956 266 gauss(0,0625)+blackman.flac
17 956 411 gauss(0,375)+welch.flac
17 956 415 welch+gauss(0,375).flac
17 956 423 tukey(0,75)+blackman.flac
17 956 424 blackman+tukey(0,75).flac
17 956 470 gauss(0,25)+hamming.flac
17 956 471 hamming+gauss(0,25).flac
17 956 504 gauss(0,5)+nuttall.flac
17 956 506 nuttall+gauss(0,5).flac
17 956 516 bartlett+gauss(0,25).flac
17 956 517 gauss(0,25)+bartlett.flac
17 956 614 tukey(0,5)+tukey(0,75).flac
17 956 618 tukey(0,75)+tukey(0,5).flac
17 956 670 connes+gauss(0,25).flac
17 956 670 gauss(0,25)+connes.flac
17 956 777 tukey(0,625)+hann.flac
17 956 780 hann+tukey(0,625).flac
17 956 833 tukey(0,25)+tukey(0,5).flac
17 956 834 tukey(0,5)+tukey(0,25).flac
17 956 905 rectangle+blackman_harris_4term_92db.flac
17 956 906 blackman_harris_4term_92db+rectangle.flac
17 956 941 gauss(0,5)+kaiser_bessel.flac
17 956 941 kaiser_bessel+gauss(0,5).flac
17 957 060 rectangle+kaiser_bessel.flac
17 957 061 kaiser_bessel+rectangle.flac
17 957 112 gauss(0,0625)+kaiser_bessel.flac
17 957 113 kaiser_bessel+gauss(0,0625).flac
17 957 147 rectangle+gauss(0,25).flac
17 957 151 gauss(0,25)+rectangle.flac
17 957 180 tukey(0,375)+tukey(0,125).flac
17 957 181 bartlett+gauss(0,1875).flac
17 957 181 tukey(0,125)+tukey(0,375).flac
17 957 182 gauss(0,1875)+bartlett.flac
17 957 183 nuttall+bartlett.flac
17 957 184 bartlett+nuttall.flac
17 957 184 welch+hann.flac
17 957 184 welch+tukey(0,375).flac
17 957 187 hann+welch.flac
17 957 189 tukey(0,375)+welch.flac
17 957 210 blackman+rectangle.flac
17 957 211 rectangle+blackman.flac
17 957 224 gauss(0,1875)+gauss(0,375).flac
17 957 226 blackman_harris_4term_92db+tukey(0,875).flac
17 957 229 gauss(0,375)+gauss(0,1875).flac
17 957 232 tukey(0,875)+blackman_harris_4term_92db.flac
17 957 392 triangle+blackman_harris_4term_92db.flac
17 957 395 blackman_harris_4term_92db+triangle.flac
17 957 490 rectangle+gauss(0,1875).flac
17 957 495 gauss(0,1875)+rectangle.flac
17 957 575 blackman_harris_4term_92db+hamming.flac
17 957 576 hamming+blackman_harris_4term_92db.flac
17 957 579 rectangle+gauss(0,375).flac
17 957 583 gauss(0,375)+rectangle.flac
17 957 597 bartlett+tukey(0,25).flac
17 957 597 tukey(0,25)+bartlett.flac
17 957 627 gauss(0,4375)+blackman_harris_4term_92db.flac
17 957 631 blackman_harris_4term_92db+gauss(0,4375).flac
17 957 686 blackman+gauss(0,125).flac
17 957 687 gauss(0,125)+blackman.flac
17 957 711 tukey(0,75)+rectangle.flac
17 957 713 rectangle+tukey(0,75).flac
17 957 723 tukey(0,625)+gauss(0,4375).flac
17 957 724 gauss(0,4375)+tukey(0,625).flac
17 957 734 blackman+gauss(0,5).flac
17 957 735 gauss(0,5)+blackman.flac
17 957 739 connes+tukey(0,625).flac
17 957 740 rectangle+hann.flac
17 957 743 tukey(0,625)+connes.flac
17 957 744 hann+rectangle.flac
17 957 801 bartlett+flattop.flac
17 957 801 flattop+bartlett.flac
17 957 846 tukey(0,625)+tukey(0,875).flac
17 957 852 tukey(0,875)+tukey(0,625).flac
17 957 897 flattop+gauss(0,375).flac
17 957 902 gauss(0,375)+flattop.flac
17 957 907 hann+gauss(0,25).flac
17 957 911 gauss(0,25)+hann.flac
17 958 000 hamming+tukey(0,625).flac
17 958 006 tukey(0,625)+hamming.flac
17 958 025 rectangle+tukey(0,875).flac
17 958 027 tukey(0,875)+rectangle.flac
17 958 028 tukey(0,5)+gauss(0,5).flac
17 958 030 gauss(0,5)+tukey(0,5).flac
17 958 057 nuttall+gauss(0,4375).flac
17 958 065 gauss(0,4375)+nuttall.flac
17 958 078 tukey(0,875)+nuttall.flac
17 958 080 nuttall+tukey(0,875).flac
17 958 108 rectangle+gauss(0,4375).flac
17 958 113 gauss(0,4375)+rectangle.flac
17 958 118 blackman_harris_4term_92db+connes.flac
17 958 123 connes+blackman_harris_4term_92db.flac
17 958 153 nuttall+hamming.flac
17 958 155 hamming+nuttall.flac
17 958 273 tukey(0,625)+triangle.flac
17 958 275 tukey(0,75)+gauss(0,375).flac
17 958 278 gauss(0,375)+tukey(0,75).flac
17 958 279 triangle+tukey(0,625).flac
17 958 291 gauss(0,5)+bartlett.flac
17 958 292 bartlett+gauss(0,5).flac
17 958 308 rectangle+connes.flac
17 958 309 connes+rectangle.flac
17 958 331 connes+welch.flac
17 958 333 welch+connes.flac
17 958 342 rectangle+flattop.flac
17 958 347 flattop+rectangle.flac
17 958 375 rectangle+nuttall.flac
17 958 378 nuttall+rectangle.flac
17 958 442 tukey(0,875)+welch.flac
17 958 446 welch+tukey(0,875).flac
17 958 550 triangle+nuttall.flac
17 958 552 nuttall+triangle.flac
17 958 562 rectangle+hamming.flac
17 958 564 hamming+rectangle.flac
17 958 595 bartlett_hann+tukey(0,375).flac
17 958 597 tukey(0,375)+bartlett_hann.flac
17 958 653 gauss(0,125)+kaiser_bessel.flac
17 958 656 kaiser_bessel+gauss(0,125).flac
17 958 681 bartlett+tukey(0,125).flac
17 958 684 tukey(0,125)+bartlett.flac
17 958 773 gauss(0,4375)+welch.flac
17 958 775 welch+gauss(0,4375).flac
17 958 778 triangle+kaiser_bessel.flac
17 958 782 welch+hamming.flac
17 958 785 kaiser_bessel+triangle.flac
17 958 789 hamming+welch.flac
17 958 843 connes+nuttall.flac
17 958 843 nuttall+connes.flac
17 958 976 tukey(0,5)+tukey(0,375).flac
17 958 977 tukey(0,375)+tukey(0,5).flac
17 959 015 bartlett_hann+tukey(0,5).flac
17 959 016 tukey(0,5)+bartlett_hann.flac
17 959 037 tukey(0,875)+kaiser_bessel.flac
17 959 043 kaiser_bessel+tukey(0,875).flac
17 959 112 rectangle+tukey(0,625).flac
17 959 113 tukey(0,625)+rectangle.flac
17 959 150 tukey(0,75)+hann.flac
17 959 165 tukey(0,625)+tukey(0,5).flac
17 959 168 hann+tukey(0,75).flac
17 959 168 tukey(0,5)+tukey(0,625).flac
17 959 176 hamming+kaiser_bessel.flac
17 959 178 kaiser_bessel+hamming.flac
17 959 189 triangle+welch.flac
17 959 192 welch+triangle.flac
17 959 272 blackman_harris_4term_92db+hann.flac
17 959 272 hann+blackman_harris_4term_92db.flac
17 959 273 gauss(0,375)+gauss(0,5).flac
17 959 277 gauss(0,5)+gauss(0,375).flac
17 959 321 gauss(0,4375)+kaiser_bessel.flac
17 959 325 kaiser_bessel+gauss(0,4375).flac
17 959 343 rectangle+triangle.flac
17 959 344 triangle+rectangle.flac
17 959 369 tukey(0,75)+tukey(0,625).flac
17 959 372 tukey(0,625)+tukey(0,75).flac
17 959 383 welch+tukey(0,5).flac
17 959 387 tukey(0,5)+welch.flac
17 959 437 welch+tukey(0,75).flac
17 959 441 tukey(0,75)+welch.flac
17 959 509 blackman+gauss(0,1875).flac
17 959 509 gauss(0,1875)+blackman.flac
17 959 541 blackman_harris_4term_92db+gauss(0,0625).flac
17 959 545 gauss(0,0625)+blackman_harris_4term_92db.flac
17 959 564 tukey(0,625)+gauss(0,5).flac
17 959 567 gauss(0,5)+tukey(0,625).flac
17 959 625 triangle+blackman.flac
17 959 626 blackman+triangle.flac
17 959 824 blackman+gauss(0,4375).flac
17 959 824 gauss(0,4375)+blackman.flac
17 959 890 connes+kaiser_bessel.flac
17 959 890 tukey(0,875)+blackman.flac
17 959 891 kaiser_bessel+connes.flac
17 959 895 blackman+tukey(0,875).flac
17 959 908 tukey(0,75)+gauss(0,4375).flac
17 959 909 gauss(0,4375)+tukey(0,75).flac
17 959 915 tukey(0,625)+bartlett_hann.flac
17 959 917 bartlett_hann+tukey(0,625).flac
17 959 944 tukey(0,25)+tukey(0,375).flac
17 959 947 tukey(0,375)+tukey(0,25).flac
17 959 994 bartlett_hann+tukey(0,25).flac
17 959 994 tukey(0,25)+bartlett_hann.flac
17 960 093 gauss(0,25)+gauss(0,375).flac
17 960 093 gauss(0,375)+gauss(0,25).flac
17 960 121 hamming+blackman.flac
17 960 127 blackman+hamming.flac
17 960 141 rectangle+gauss(0,125).flac
17 960 142 gauss(0,125)+rectangle.flac
17 960 169 tukey(0,75)+triangle.flac
17 960 170 hann+nuttall.flac
17 960 170 triangle+tukey(0,75).flac
17 960 179 nuttall+hann.flac
17 960 201 gauss(0,125)+bartlett.flac
17 960 202 bartlett+gauss(0,125).flac
17 960 211 tukey(0,75)+hamming.flac
17 960 212 hamming+tukey(0,75).flac
17 960 269 nuttall+gauss(0,0625).flac
17 960 273 gauss(0,0625)+nuttall.flac
17 960 308 gauss(0,5)+hann.flac
17 960 313 hann+gauss(0,5).flac
17 960 323 tukey(0,75)+tukey(0,875).flac
17 960 335 rectangle+tukey(0,5).flac
17 960 335 tukey(0,5)+rectangle.flac
17 960 336 tukey(0,875)+tukey(0,75).flac
17 960 383 welch+tukey(0,625).flac
17 960 385 tukey(0,625)+welch.flac
17 960 485 bartlett_hann+tukey(0,125).flac
17 960 489 tukey(0,125)+bartlett_hann.flac
17 960 517 tukey(0,75)+gauss(0,5).flac
17 960 522 gauss(0,5)+tukey(0,75).flac
17 960 531 tukey(0,75)+connes.flac
17 960 538 connes+tukey(0,75).flac
17 960 592 bartlett_hann+tukey(0,75).flac
17 960 592 tukey(0,75)+bartlett_hann.flac
17 960 774 blackman+connes.flac
17 960 774 connes+blackman.flac
17 960 951 hann+kaiser_bessel.flac
17 960 954 kaiser_bessel+hann.flac
17 961 042 rectangle+welch.flac
17 961 043 gauss(0,1875)+kaiser_bessel.flac
17 961 043 welch+rectangle.flac
17 961 051 kaiser_bessel+gauss(0,1875).flac
17 961 109 flattop+blackman.flac
17 961 113 blackman+flattop.flac
17 961 182 tukey(0,875)+gauss(0,375).flac
17 961 183 gauss(0,375)+tukey(0,875).flac
17 961 235 hann+triangle.flac
17 961 241 triangle+hann.flac
17 961 247 gauss(0,5)+tukey(0,875).flac
17 961 250 tukey(0,875)+gauss(0,5).flac
17 961 290 triangle+gauss(0,375).flac
17 961 293 gauss(0,375)+triangle.flac
17 961 357 gauss(0,375)+blackman_harris_4term_92db.flac
17 961 358 blackman_harris_4term_92db+gauss(0,375).flac
17 961 457 blackman_harris_4term_92db+gauss(0,125).flac
17 961 462 gauss(0,125)+blackman_harris_4term_92db.flac
17 961 462 welch+gauss(0,5).flac
17 961 467 gauss(0,5)+welch.flac
17 961 561 gauss(0,5)+connes.flac
17 961 572 connes+gauss(0,5).flac
17 961 729 gauss(0,4375)+gauss(0,375).flac
17 961 735 gauss(0,375)+gauss(0,4375).flac
17 961 747 blackman+hann.flac
17 961 752 hann+blackman.flac
17 961 774 tukey(0,875)+gauss(0,4375).flac
17 961 782 gauss(0,4375)+tukey(0,875).flac
17 961 818 gauss(0,4375)+gauss(0,5).flac
17 961 825 gauss(0,5)+gauss(0,4375).flac
17 961 879 flattop+kaiser_bessel.flac
17 961 884 kaiser_bessel+flattop.flac
17 961 950 tukey(0,125)+tukey(0,25).flac
17 961 950 tukey(0,25)+tukey(0,125).flac
17 961 955 bartlett_hann+welch.flac
17 961 955 welch+bartlett_hann.flac
17 961 998 nuttall+gauss(0,125).flac
17 962 000 gauss(0,125)+nuttall.flac
17 962 014 triangle+tukey(0,875).flac
17 962 017 tukey(0,875)+triangle.flac
17 962 079 hamming+gauss(0,375).flac
17 962 081 gauss(0,375)+hamming.flac
17 962 111 nuttall+gauss(0,375).flac
17 962 112 gauss(0,375)+nuttall.flac
17 962 118 tukey(0,875)+hann.flac
17 962 120 hann+tukey(0,875).flac
17 962 279 connes+gauss(0,375).flac
17 962 282 gauss(0,375)+connes.flac
17 962 288 hamming+hann.flac
17 962 296 hann+hamming.flac
17 962 302 hamming+gauss(0,5).flac
17 962 305 gauss(0,5)+hamming.flac
17 962 322 gauss(0,4375)+hann.flac
17 962 330 hann+gauss(0,4375).flac
17 962 373 tukey(0,875)+bartlett_hann.flac
17 962 375 bartlett_hann+tukey(0,875).flac
17 962 405 bartlett_hann+blackman_harris_4term_92db.flac
17 962 405 triangle+gauss(0,5).flac
17 962 406 blackman_harris_4term_92db+bartlett_hann.flac
17 962 409 gauss(0,5)+rectangle.flac
17 962 409 gauss(0,5)+triangle.flac
17 962 409 rectangle+gauss(0,5).flac
17 962 449 bartlett_hann+gauss(0,1875).flac
17 962 449 gauss(0,1875)+bartlett_hann.flac
17 962 508 connes+triangle.flac
17 962 509 triangle+connes.flac
17 962 515 gauss(0,4375)+triangle.flac
17 962 516 triangle+gauss(0,4375).flac
17 962 529 tukey(0,375)+rectangle.flac
17 962 530 rectangle+tukey(0,375).flac
17 962 558 hamming+tukey(0,875).flac
17 962 565 tukey(0,875)+hamming.flac
17 962 716 gauss(0,25)+bartlett_hann.flac
17 962 717 bartlett_hann+gauss(0,25).flac
17 962 741 kaiser_bessel+bartlett_hann.flac
17 962 743 bartlett_hann+kaiser_bessel.flac
17 962 752 bartlett_hann+connes.flac
17 962 755 connes+bartlett_hann.flac
17 962 822 bartlett_hann+blackman.flac
17 962 822 blackman+bartlett_hann.flac
17 962 838 bartlett_hann+gauss(0,4375).flac
17 962 842 gauss(0,4375)+bartlett_hann.flac
17 962 845 bartlett_hann+hann.flac
17 962 849 hann+bartlett_hann.flac
17 962 898 gauss(0,375)+kaiser_bessel.flac
17 962 902 kaiser_bessel+gauss(0,375).flac
17 962 905 gauss(0,4375)+connes.flac
17 962 908 connes+gauss(0,4375).flac
17 963 021 bartlett_hann+flattop.flac
17 963 023 flattop+bartlett_hann.flac
17 963 040 hann+connes.flac
17 963 046 connes+hann.flac
17 963 062 gauss(0,0625)+gauss(0,25).flac
17 963 064 blackman+gauss(0,25).flac
17 963 064 gauss(0,25)+gauss(0,0625).flac
17 963 066 gauss(0,25)+blackman.flac
17 963 081 bartlett_hann+gauss(0,375).flac
17 963 084 gauss(0,375)+bartlett_hann.flac
17 963 106 connes+tukey(0,875).flac
17 963 109 tukey(0,875)+connes.flac
17 963 203 bartlett_hann+hamming.flac
17 963 204 hamming+bartlett_hann.flac
17 963 214 hamming+triangle.flac
17 963 217 triangle+hamming.flac
17 963 304 connes+hamming.flac
17 963 310 hamming+connes.flac
17 963 349 bartlett_hann+triangle.flac
17 963 350 triangle+bartlett_hann.flac
17 963 454 blackman+gauss(0,375).flac
17 963 455 gauss(0,375)+blackman.flac
17 963 486 hann+gauss(0,375).flac
17 963 487 gauss(0,375)+hann.flac
17 963 590 bartlett_hann+gauss(0,125).flac
17 963 595 gauss(0,125)+bartlett_hann.flac
17 963 630 gauss(0,1875)+blackman_harris_4term_92db.flac
17 963 633 blackman_harris_4term_92db+gauss(0,1875).flac
17 963 704 nuttall+bartlett_hann.flac
17 963 707 bartlett_hann+nuttall.flac
17 963 725 gauss(0,4375)+hamming.flac
17 963 726 hamming+gauss(0,4375).flac
17 963 931 gauss(0,25)+kaiser_bessel.flac
17 963 933 kaiser_bessel+gauss(0,25).flac
17 964 052 gauss(0,1875)+nuttall.flac
17 964 054 nuttall+gauss(0,1875).flac
17 964 127 blackman+blackman_harris_4term_92db.flac
17 964 130 blackman_harris_4term_92db+blackman.flac
17 964 996 blackman_harris_4term_92db+flattop.flac
17 965 003 flattop+blackman_harris_4term_92db.flac
17 965 025 gauss(0,125)+gauss(0,25).flac
17 965 030 gauss(0,25)+gauss(0,125).flac
17 965 071 blackman_harris_4term_92db+kaiser_bessel.flac
17 965 080 kaiser_bessel+blackman_harris_4term_92db.flac
17 965 141 gauss(0,0625)+rectangle.flac
17 965 141 rectangle+gauss(0,0625).flac
17 965 206 blackman+nuttall.flac
17 965 220 nuttall+blackman.flac
17 965 378 bartlett+gauss(0,0625).flac
17 965 380 gauss(0,0625)+bartlett.flac
17 965 474 gauss(0,5)+bartlett_hann.flac
17 965 478 bartlett_hann+gauss(0,5).flac
17 965 530 flattop+nuttall.flac
17 965 535 nuttall+flattop.flac
17 965 804 blackman+kaiser_bessel.flac
17 965 806 kaiser_bessel+blackman.flac
17 965 934 tukey(0,25)+rectangle.flac
17 965 940 rectangle+tukey(0,25).flac
17 966 054 kaiser_bessel+nuttall.flac
17 966 058 nuttall+kaiser_bessel.flac
17 966 442 tukey(0,5).flac
17 966 442 tukey(0,5)+tukey(0,5).flac
17 966 552 bartlett_hann+gauss(0,0625).flac
17 966 552 blackman_harris_4term_92db+gauss(0,25).flac
17 966 552 gauss(0,0625)+bartlett_hann.flac
17 966 557 gauss(0,25)+blackman_harris_4term_92db.flac
17 966 840 tukey(0,375).flac
17 966 840 tukey(0,375)+tukey(0,375).flac
17 966 915 tukey(0,625).flac
17 966 915 tukey(0,625)+tukey(0,625).flac
17 967 150 tukey(0,75).flac
17 967 150 tukey(0,75)+tukey(0,75).flac
17 967 306 nuttall+gauss(0,25).flac
17 967 307 gauss(0,25)+nuttall.flac
17 967 789 gauss(0,1875)+gauss(0,25).flac
17 967 789 gauss(0,25)+gauss(0,1875).flac
17 968 248 nuttall+blackman_harris_4term_92db.flac
17 968 257 blackman_harris_4term_92db+nuttall.flac
17 968 380 flattop+gauss(0,0625).flac
17 968 380 gauss(0,0625)+flattop.flac
17 968 521 flattop+gauss(0,25).flac
17 968 522 gauss(0,25)+flattop.flac
17 968 665 welch.flac
17 968 665 welch+welch.flac
17 968 686 rectangle+tukey(0,125).flac
17 968 688 tukey(0,125)+rectangle.flac
17 968 815 tukey(0,25).flac
17 968 815 tukey(0,25)+tukey(0,25).flac
17 968 906 tukey(0,875).flac
17 968 906 tukey(0,875)+tukey(0,875).flac
17 969 067 gauss(0,0625)+gauss(0,1875).flac
17 969 072 gauss(0,1875)+gauss(0,0625).flac
17 969 384 gauss(0,4375).flac
17 969 384 gauss(0,4375)+gauss(0,4375).flac
17 969 405 connes.flac
17 969 405 connes+connes.flac
17 969 766 hamming.flac
17 969 766 hamming+hamming.flac
17 970 019 triangle.flac
17 970 019 triangle+triangle.flac
17 970 089 hann.flac
17 970 089 hann+hann.flac
17 970 259 tukey(0,125).flac
17 970 259 tukey(0,125)+tukey(0,125).flac
17 970 439 flattop+gauss(0,125).flac
17 970 440 gauss(0,125)+flattop.flac
17 971 012 gauss(0,375).flac
17 971 012 gauss(0,375)+gauss(0,375).flac
17 971 453 gauss(0,125)+gauss(0,1875).flac
17 971 453 gauss(0,1875)+gauss(0,125).flac
17 971 846 gauss(0,5).flac
17 971 846 gauss(0,5)+gauss(0,5).flac
17 972 298 blackman.flac
17 972 298 blackman+blackman.flac
17 972 560 flattop+gauss(0,1875).flac
17 972 564 gauss(0,1875)+flattop.flac
17 972 772 kaiser_bessel.flac
17 972 772 kaiser_bessel+kaiser_bessel.flac
17 974 126 blackman_harris_4term_92db.flac
17 974 126 blackman_harris_4term_92db+blackman_harris_4term_92db.flac
17 975 537 nuttall.flac
17 975 537 nuttall+nuttall.flac
17 976 165 gauss(0,25).flac
17 976 165 gauss(0,25)+gauss(0,25).flac
17 978 186 gauss(0,0625)+gauss(0,125).flac
17 978 189 gauss(0,125)+gauss(0,0625).flac
17 979 510 gauss(0,1875).flac
17 979 510 gauss(0,1875)+gauss(0,1875).flac
17 980 074 flattop.flac
17 980 074 flattop+flattop.flac
17 986 239 gauss(0,125).flac
17 986 239 gauss(0,125)+gauss(0,125).flac
17 999 511 gauss(0,0625).flac
17 999 511 gauss(0,0625)+gauss(0,0625).flac
18 022 699 rectangle+bartlett_hann.flac
18 022 700 bartlett_hann+rectangle.flac
18 027 729 rectangle+bartlett.flac
18 027 730 bartlett+rectangle.flac
18 035 466 bartlett_hann+bartlett.flac
18 035 468 bartlett+bartlett_hann.flac
18 048 318 bartlett_hann.flac
18 048 318 bartlett_hann+bartlett_hann.flac
18 060 439 rectangle.flac
18 060 439 rectangle+rectangle.flac
18 072 654 bartlett.flac
18 072 654 bartlett+bartlett.flac
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 16:04:19
I've got -3 to -6 into the spreadsheet (http://synthetic-soul.co.uk/temp/flac-tukey-results.xls) so far, and apart from -3 (0.9) the other runs are pointing toward tukey(0.7) being the best value for my test corpus.

One interesting point is that if I calculate the average compression rate for the files between 50% and 70%  compression at -5 (cutting 8 files lower and 9 higher) the best average compression rate is actually achieved using tukey(0.9), not tukey(0.5) as I might expect.  This shows that both high and low compressed files prefer a lower value, dragging the value down from 0.9 to 0.7 in my corpus.

The corpus is too weighted toward pop/rock.  This is evident by the mean compression at -5 being 60.360% and the median being 65.181%.  I did purposefully choose files that were diverse, but weighted toward my general preference (rock).  In my opinion many users' music collection falls in this area.  However, in retrospect, the results may have more useful if the corpus was properly distributed between high (quiet/classical) and low (heavy rock) compression songs.  This would give a more "linear" return, and ensure that averages were just that.

So, what do you do?

It depends on what the majority of users listen to; for me it would be tukey(0.9), for a classical music fan it may be tukey(0.2).

I'd be tempted to go with a higher (than 0.5) value (e.g.: 0.7) on the assumption that many users' music falls in the 50-70% (pop/rock), but that's one for Josh to call.  In fact, I've just calculated the optimum for the files in the 45%-75% range and 0.7 is still top.  Josh will know best what sort of percentage of files fall within this 45-75% range.  I would suspect that it is very high though.

FYI, for those who won't bother to look at the spreadsheet (and who can blame you), here are the tracks that fall in the 50%-70% group:

Code: [Select]
Wagner                Ride of The Valkyries
Michael Kamen         Band of Brothers Suite Two
Corinne Bailey Rae    Choux Pastry Heart
Gorillaz              O Green World
Corinne Bailey Rae    Put Your Records On
Youssou N'dour        Alu Jon Jonki Jon
Paul Weller           The Changingman
AC/DC                 Shake Your Foundations
Skin                  Purple
The Kooks             Naive
The Magic Numbers     Forever Lost

Also note, averaging the files between 55% and 75% (10% either side of my median) also suggests tukey(0.9).  This group starts to include such gems as Motorhead's "Ace of Spades", and Block Party's "Like Eating Glass", which are a lot more on the rock side of things (just the way I like 'em).  So, in essence, it appears that only the far ends of the scale of my corpus is bringing the value down to 0.7.
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 17:03:48
I'd be tempted to go with a higher (than 0.5) value (e.g.: 0.7) on the assumption that many users' music falls in the 50-70% (pop/rock), but that's one for Josh to call.  In fact, I've just calculated the optimum for the files in the 45%-75% range and 0.7 is still top.
This obviously relies on the fact that tukey is actually the best algorithm to go for with files in this range.  It may be that when you get into areas where tukey(0.7) provides the best tukey compression other algorithms may do better anyway. I.e.: tukey may do best in comparison at 0.6 or lower...

I'll test tukey(0.5) and tukey (0.7) against welch; hamming; connes; hann; blackman; and triangle next.

I've been looking at everyone's reports and I'm finding it so difficult to make any conclusions. 
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-04 18:08:10
I've been looking at everyone's reports and I'm finding it so difficult to make any conclusions. 

yes, but one good thing is that the results are very close (just a small fraction of a % between top contenders).  also I can see a pattern where certain windows are better for higher filter orders.  the mono result is also interesting.

I think when synthetic soul's single window test wraps up that will be enough data for single windows.  the only other thing I'd like to see is a few more results for 2 window combos for -5 and -8, and maybe a few more mono tests.

thanks everyone for the tests so far.

Josh
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 18:39:03
The tukey spreadsheet (http://synthetic-soul.co.uk/temp/flac-tukey-results.xls) is now complete.

There is little to speculate different to my ramblings above.

The comparison with other algorithms has just started.  I may be able to post that later tonight, or it may have to wait until tomorrow morning.

Edit:-3 to -5 completed and so far hamming is a clear winner.  Unfortunately -6 to -8 will take a lot longer to come through.

flac-overall-results.xls (http://synthetic-soul.co.uk/temp/flac-overall-results.xls)

Edit 2:  To be more precise, hamming is a definite favourite for 0-70% compression, while tukey is better at 70%+.
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-04 20:13:03
Give me something to test. Seriously, I'm leaving the computer soon and I can set it up to do some tests if you guys want. Should I do some of the multi-function window tests (maybe with Egor's script)? Or if you have those good batch files you're using, Synthetic Soul, I could do those ones. I have some cpu time to spare. 
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 20:52:33
If you're still there, I'd go with Egor's.

I don't yet have scripts for multiple A values, and I'm a little busy at the moment to write one.

Good luck!

Edit: Update on flac-overall-results.xls (http://synthetic-soul.co.uk/temp/flac-overall-results.xls).  hamming was still a clear winner up to -6, but I've just got the results for -7 and tukey takes it; hamming did very poorly.

I actually wonder whether hann should be used for low compression (70%+), because tukey, according to my other spreadsheet, changes at around 80%+ to require lower values.  So, rather than hamming; tukey(0.7); tukey(0.2), it may be easier to just use hamming; hann, if Josh intends to change the algorithm according to "spectral characteristics".  If not, then by my reckoning its hamming for -3 to -6 and tukey for -7 to -8...

Take a look at the figures and make your own assumptions...
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-04 22:21:28
OK, both tests have been completed.

flac-tukey-results.xls (http://synthetic-soul.co.uk/temp/flac-tukey-results.xls)

flac-overall-results.xls (http://synthetic-soul.co.uk/temp/flac-overall-results.xls)

I'm not sure about the hann suggestion, maybe I would just say: -3 to -6: hamming; -7 to -8: tukey(0.7).

Again though, I'd be interested to see others' interpretation of the results (mine, and everyone else's).
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-05 01:43:14
Geez this is taking forever. I'll post the results as soon as its done...
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-05 04:17:51
[attachment=2216:attachment]

Finally. I actually had to stop the script because I think it may have been caught in an infinite loop or something. Anyway, here are the results I got. The test file was track 3 from Star Wars Episode 1 soundtrack, and is classical music (instrumental, not too "complicated"). The results show that there is a definite improvement over the standard -8 level of encoding.

Code: [Select]
Size (bytes)	flac encoding options	compression ratio
33,264,380 test.wav (baseline .wav file size) 0.371871564
12370077 standard flac -8

12,036,263 tukey(0.5)+tukey(0.625).flac 0.361836385
12,036,283 tukey(0.625)+tukey(0.5).flac 0.361836986
12,036,476 tukey(0.5)+tukey(0.875).flac 0.361842788
12,036,530 tukey(0.875)+tukey(0.5).flac 0.361844411
12,037,339 tukey(0.5)+welch.flac 0.361868732
12,037,347 welch+tukey(0.5).flac 0.361868972
12,037,462 tukey(0.5)+hann.flac 0.361872429
12,037,490 hann+tukey(0.5).flac 0.361873271
12,037,598 tukey(0.5)+tukey(0.75).flac 0.361876518
12,037,618 tukey(0.75)+tukey(0.5).flac 0.361877119
12,037,725 tukey(0.625)+tukey(0.875).flac 0.361880336
12,037,727 tukey(0.5)+gauss(0.1875).flac 0.361880396
12,037,736 tukey(0.875)+tukey(0.625).flac 0.361880666
12,037,757 blackman_harris_4term_92db+tukey(0.5).flac 0.361881298
12,037,764 gauss(0.1875)+tukey(0.5).flac 0.361881508
12,037,768 tukey(0.5)+connes.flac 0.361881628
12,037,789 connes+tukey(0.5).flac 0.36188226
12,037,806 tukey(0.5)+blackman.flac 0.361882771
12,037,816 tukey(0.375)+tukey(0.625).flac 0.361883071
12,037,819 tukey(0.625)+tukey(0.375).flac 0.361883162
12,037,825 blackman+tukey(0.5).flac 0.361883342
12,037,935 gauss(0.125)+tukey(0.5).flac 0.361886649
12,037,958 tukey(0.5)+gauss(0.125).flac 0.36188734
12,037,995 nuttall+tukey(0.5).flac 0.361888452
12,038,001 tukey(0.375)+tukey(0.5).flac 0.361888633
12,038,010 tukey(0.5)+tukey(0.375).flac 0.361888903
12,038,076 tukey(0.375)+tukey(0.875).flac 0.361890887
12,038,108 tukey(0.875)+tukey(0.375).flac 0.361891849
12,038,251 tukey(0.5)+triangle.flac 0.361896148
12,038,303 triangle+tukey(0.5).flac 0.361897712
12,038,320 tukey(0.25)+tukey(0.625).flac 0.361898223
12,038,332 tukey(0.625)+tukey(0.25).flac 0.361898583
12,038,340 welch+tukey(0.625).flac 0.361898824
12,038,363 tukey(0.625)+welch.flac 0.361899515
12,038,504 tukey(0.125)+tukey(0.5).flac 0.361903754
12,038,511 tukey(0.5)+hamming.flac 0.361903965
12,038,519 tukey(0.25)+tukey(0.5).flac 0.361904205
12,038,529 tukey(0.5)+tukey(0.25).flac 0.361904506
12,038,534 tukey(0.5)+tukey(0.125).flac 0.361904656
12,038,537 tukey(0.5)+kaiser_bessel.flac 0.361904746
12,038,542 hamming+tukey(0.5).flac 0.361904896
12,038,544 tukey(0.375)+gauss(0.1875).flac 0.361904957
12,038,551 kaiser_bessel+tukey(0.5).flac 0.361905167
12,038,590 gauss(0.1875)+tukey(0.375).flac 0.361906339
12,038,590 tukey(0.75)+tukey(0.625).flac 0.361906339
12,038,598 tukey(0.625)+tukey(0.75).flac 0.36190658
12,038,632 tukey(0.125)+tukey(0.875).flac 0.361907602
12,038,678 tukey(0.875)+tukey(0.125).flac 0.361908985
12,038,682 tukey(0.125)+tukey(0.625).flac 0.361909105
12,038,683 tukey(0.625)+gauss(0.1875).flac 0.361909135
12,038,706 tukey(0.75)+tukey(0.375).flac 0.361909827
12,038,718 gauss(0.1875)+tukey(0.625).flac 0.361910187
12,038,718 tukey(0.625)+gauss(0.125).flac 0.361910187
12,038,728 tukey(0.625)+tukey(0.125).flac 0.361910488
12,038,733 tukey(0.375)+tukey(0.75).flac 0.361910638
12,038,769 tukey(0.25)+tukey(0.875).flac 0.361911721
12,038,786 gauss(0.125)+tukey(0.625).flac 0.361912232
12,038,804 tukey(0.875)+tukey(0.25).flac 0.361912773
12,038,807 tukey(0.375)+welch.flac 0.361912863
12,038,834 welch+tukey(0.375).flac 0.361913675
12,038,934 tukey(0.625)+hann.flac 0.361916681
12,038,967 hann+tukey(0.625).flac 0.361917673
12,038,973 tukey(0.5)+gauss(0.375).flac 0.361917853
12,038,988 tukey(0.375)+connes.flac 0.361918304
12,038,994 gauss(0.375)+tukey(0.5).flac 0.361918485
12,039,014 tukey(0.625)+kaiser_bessel.flac 0.361919086
12,039,027 connes+tukey(0.375).flac 0.361919477
12,039,031 tukey(0.75)+tukey(0.875).flac 0.361919597
12,039,043 kaiser_bessel+tukey(0.625).flac 0.361919958
12,039,049 tukey(0.875)+tukey(0.75).flac 0.361920138
12,039,075 tukey(0.5)+gauss(0.4375).flac 0.36192092
12,039,076 gauss(0.4375)+tukey(0.5).flac 0.36192095
12,039,111 tukey(0.125)+gauss(0.1875).flac 0.361922002
12,039,124 tukey(0.375)+hann.flac 0.361922393
12,039,157 gauss(0.1875)+tukey(0.125).flac 0.361923385
12,039,163 hann+tukey(0.375).flac 0.361923565
12,039,256 tukey(0.625)+blackman.flac 0.361926361
12,039,264 tukey(0.625)+connes.flac 0.361926601
12,039,267 connes+tukey(0.625).flac 0.361926692
12,039,286 blackman+tukey(0.625).flac 0.361927263
12,039,316 blackman_harris_4term_92db+tukey(0.625).flac 0.361928165
12,039,317 nuttall+tukey(0.625).flac 0.361928195
12,039,356 tukey(0.375)+blackman.flac 0.361929367
12,039,404 gauss(0.0625)+tukey(0.5).flac 0.36193081
12,039,407 blackman+tukey(0.375).flac 0.3619309
12,039,452 welch+tukey(0.875).flac 0.361932253
12,039,490 tukey(0.875)+welch.flac 0.361933395
12,039,497 tukey(0.625)+triangle.flac 0.361933606
12,039,510 tukey(0.125)+welch.flac 0.361933997
12,039,519 triangle+tukey(0.625).flac 0.361934267
12,039,532 welch+tukey(0.125).flac 0.361934658
12,039,567 tukey(0.125)+tukey(0.75).flac 0.36193571
12,039,570 tukey(0.25)+hann.flac 0.3619358
12,039,571 tukey(0.25)+tukey(0.75).flac 0.36193583
12,039,576 tukey(0.125)+gauss(0.125).flac 0.361935981
12,039,587 tukey(0.625)+hamming.flac 0.361936311
12,039,588 tukey(0.5)+gauss(0.0625).flac 0.361936342
12,039,597 tukey(0.75)+tukey(0.125).flac 0.361936612
12,039,609 hamming+tukey(0.625).flac 0.361936973
12,039,609 hann+tukey(0.25).flac 0.361936973
12,039,609 tukey(0.25)+welch.flac 0.361936973
12,039,613 tukey(0.25)+gauss(0.125).flac 0.361937093
12,039,615 gauss(0.125)+tukey(0.125).flac 0.361937153
12,039,616 welch+tukey(0.25).flac 0.361937183
12,039,617 tukey(0.75)+tukey(0.25).flac 0.361937213
12,039,625 gauss(0.125)+tukey(0.25).flac 0.361937454
12,039,711 tukey(0.125)+hann.flac 0.361940039
12,039,771 hann+tukey(0.125).flac 0.361941843
12,039,859 gauss(0.4375)+tukey(0.625).flac 0.361944488
12,039,878 welch+tukey(0.75).flac 0.36194506
12,039,880 tukey(0.5)+gauss(0.25).flac 0.36194512
12,039,884 tukey(0.25)+gauss(0.1875).flac 0.36194524
12,039,884 tukey(0.625)+gauss(0.4375).flac 0.36194524
12,039,885 tukey(0.375)+kaiser_bessel.flac 0.36194527
12,039,903 tukey(0.375)+gauss(0.125).flac 0.361945811
12,039,908 tukey(0.75)+welch.flac 0.361945961
12,039,913 gauss(0.125)+tukey(0.375).flac 0.361946112
12,039,921 gauss(0.25)+tukey(0.5).flac 0.361946352
12,039,924 kaiser_bessel+tukey(0.375).flac 0.361946442
12,039,928 gauss(0.1875)+tukey(0.25).flac 0.361946563
12,040,035 tukey(0.125)+blackman.flac 0.361949779
12,040,045 blackman_harris_4term_92db+tukey(0.375).flac 0.36195008
12,040,051 gauss(0.375)+tukey(0.625).flac 0.36195026
12,040,072 tukey(0.125)+kaiser_bessel.flac 0.361950892
12,040,074 tukey(0.625)+gauss(0.375).flac 0.361950952
12,040,076 blackman+tukey(0.125).flac 0.361951012
12,040,118 kaiser_bessel+tukey(0.125).flac 0.361952274
12,040,208 tukey(0.625)+gauss(0.25).flac 0.36195498
12,040,210 blackman_harris_4term_92db+tukey(0.25).flac 0.36195504
12,040,247 gauss(0.25)+tukey(0.625).flac 0.361956152
12,040,254 nuttall+tukey(0.25).flac 0.361956363
12,040,306 nuttall+tukey(0.375).flac 0.361957926
12,040,327 gauss(0.0625)+tukey(0.625).flac 0.361958557
12,040,338 tukey(0.875)+gauss(0.1875).flac 0.361958888
12,040,357 blackman_harris_4term_92db+tukey(0.125).flac 0.361959459
12,040,375 gauss(0.1875)+tukey(0.875).flac 0.36196
12,040,421 tukey(0.375)+gauss(0.4375).flac 0.361961383
12,040,424 hann+tukey(0.875).flac 0.361961474
12,040,444 tukey(0.375)+gauss(0.375).flac 0.361962075
12,040,446 tukey(0.875)+hann.flac 0.361962135
12,040,449 blackman_harris_4term_92db+tukey(0.875).flac 0.361962225
12,040,451 gauss(0.0625)+tukey(0.375).flac 0.361962285
12,040,466 gauss(0.4375)+tukey(0.375).flac 0.361962736
12,040,481 gauss(0.375)+tukey(0.375).flac 0.361963187
12,040,494 tukey(0.25)+blackman.flac 0.361963578
12,040,516 tukey(0.625)+gauss(0.0625).flac 0.361964239
12,040,530 nuttall+tukey(0.125).flac 0.36196466
12,040,552 blackman+tukey(0.25).flac 0.361965321
12,040,554 tukey(0.25)+connes.flac 0.361965382
12,040,561 connes+tukey(0.25).flac 0.361965592
12,040,605 gauss(0.125)+tukey(0.875).flac 0.361966915
12,040,609 tukey(0.875)+gauss(0.125).flac 0.361967035
12,040,621 tukey(0.875)+connes.flac 0.361967396
12,040,633 connes+tukey(0.875).flac 0.361967757
12,040,636 tukey(0.375)+gauss(0.0625).flac 0.361967847
12,040,651 welch+gauss(0.1875).flac 0.361968298
12,040,671 gauss(0.1875)+welch.flac 0.361968899
12,040,692 gauss(0.4375)+tukey(0.75).flac 0.36196953
12,040,692 tukey(0.125)+connes.flac 0.36196953
12,040,701 tukey(0.75)+gauss(0.4375).flac 0.361969801
12,040,721 tukey(0.75)+gauss(0.1875).flac 0.361970402
12,040,726 connes+tukey(0.125).flac 0.361970552
12,040,735 tukey(0.375)+hamming.flac 0.361970823
12,040,743 gauss(0.4375)+tukey(0.875).flac 0.361971063
12,040,751 gauss(0.1875)+tukey(0.75).flac 0.361971304
12,040,751 tukey(0.25)+kaiser_bessel.flac 0.361971304
12,040,757 tukey(0.875)+gauss(0.4375).flac 0.361971484
12,040,767 hamming+tukey(0.375).flac 0.361971785
12,040,774 tukey(0.75)+connes.flac 0.361971995
12,040,780 kaiser_bessel+tukey(0.25).flac 0.361972176
12,040,781 tukey(0.75)+kaiser_bessel.flac 0.361972206
12,040,799 connes+tukey(0.75).flac 0.361972747
12,040,827 kaiser_bessel+tukey(0.75).flac 0.361973589
12,040,860 welch+hann.flac 0.361974581
12,040,875 tukey(0.375)+triangle.flac 0.361975032
12,040,878 tukey(0.75)+hann.flac 0.361975122
12,040,889 hann+welch.flac 0.361975452
12,040,905 hann+tukey(0.75).flac 0.361975933
12,040,906 triangle+tukey(0.375).flac 0.361975963
12,040,931 welch+hamming.flac 0.361976715
12,040,950 hamming+welch.flac 0.361977286
12,040,956 kaiser_bessel+tukey(0.875).flac 0.361977467
12,040,983 tukey(0.875)+kaiser_bessel.flac 0.361978278
12,041,030 blackman+tukey(0.875).flac 0.361979691
12,041,064 welch+blackman.flac 0.361980713
12,041,083 tukey(0.875)+blackman.flac 0.361981284
12,041,087 tukey(0.75)+blackman.flac 0.361981405
12,041,100 gauss(0.0625)+tukey(0.25).flac 0.361981796
12,041,102 tukey(0.375)+gauss(0.25).flac 0.361981856
12,041,106 blackman+welch.flac 0.361981976
12,041,115 tukey(0.25)+gauss(0.4375).flac 0.361982246
12,041,130 gauss(0.4375)+tukey(0.25).flac 0.361982697
12,041,143 gauss(0.25)+tukey(0.375).flac 0.361983088
12,041,148 blackman+tukey(0.75).flac 0.361983239
12,041,154 tukey(0.75)+gauss(0.375).flac 0.361983419
12,041,171 gauss(0.0625)+tukey(0.125).flac 0.36198393
12,041,174 gauss(0.375)+tukey(0.75).flac 0.36198402
12,041,175 tukey(0.75)+gauss(0.125).flac 0.36198405
12,041,208 gauss(0.125)+tukey(0.75).flac 0.361985042
12,041,221 tukey(0.125)+triangle.flac 0.361985433
12,041,224 tukey(0.125)+tukey(0.375).flac 0.361985523
12,041,234 welch+gauss(0.125).flac 0.361985824
12,041,241 tukey(0.375)+tukey(0.125).flac 0.361986034
12,041,253 tukey(0.25)+gauss(0.0625).flac 0.361986395
12,041,256 tukey(0.75)+triangle.flac 0.361986485
12,041,257 triangle+tukey(0.125).flac 0.361986515
12,041,259 triangle+tukey(0.75).flac 0.361986575
12,041,274 gauss(0.125)+welch.flac 0.361987026
12,041,287 tukey(0.125)+gauss(0.4375).flac 0.361987417
12,041,297 blackman_harris_4term_92db+welch.flac 0.361987718
12,041,298 tukey(0.25)+triangle.flac 0.361987748
12,041,320 gauss(0.4375)+tukey(0.125).flac 0.361988409
12,041,332 tukey(0.125)+gauss(0.0625).flac 0.36198877
12,041,334 triangle+tukey(0.25).flac 0.36198883
12,041,337 tukey(0.125)+hamming.flac 0.36198892
12,041,348 blackman_harris_4term_92db+tukey(0.75).flac 0.361989251
12,041,350 nuttall+tukey(0.875).flac 0.361989311
12,041,357 triangle+tukey(0.875).flac 0.361989522
12,041,373 hamming+tukey(0.125).flac 0.361990003
12,041,380 tukey(0.875)+triangle.flac 0.361990213
12,041,468 tukey(0.75)+hamming.flac 0.361992858
12,041,486 tukey(0.875)+hamming.flac 0.3619934
12,041,487 gauss(0.375)+tukey(0.875).flac 0.36199343
12,041,487 hamming+tukey(0.75).flac 0.36199343
12,041,487 hamming+tukey(0.875).flac 0.36199343
12,041,489 tukey(0.125)+gauss(0.25).flac 0.36199349
12,041,490 welch+connes.flac 0.36199352
12,041,499 tukey(0.25)+gauss(0.375).flac 0.36199379
12,041,509 tukey(0.875)+gauss(0.375).flac 0.361994091
12,041,519 connes+welch.flac 0.361994392
12,041,530 gauss(0.375)+tukey(0.25).flac 0.361994722
12,041,549 tukey(0.125)+gauss(0.375).flac 0.361995293
12,041,553 gauss(0.25)+tukey(0.125).flac 0.361995414
12,041,597 gauss(0.375)+tukey(0.125).flac 0.361996736
12,041,613 tukey(0.25)+tukey(0.375).flac 0.361997217
12,041,616 tukey(0.375)+tukey(0.25).flac 0.361997308
12,041,634 nuttall+tukey(0.75).flac 0.361997849
12,041,686 welch+gauss(0.4375).flac 0.361999412
12,041,686 welch+kaiser_bessel.flac 0.361999412
12,041,691 tukey(0.25)+gauss(0.25).flac 0.361999562
12,041,705 gauss(0.4375)+welch.flac 0.361999983
12,041,719 kaiser_bessel+welch.flac 0.362000404
12,041,738 tukey(0.25)+hamming.flac 0.362000975
12,041,749 gauss(0.25)+tukey(0.25).flac 0.362001306
12,041,764 hamming+tukey(0.25).flac 0.362001757
12,041,974 hann+gauss(0.1875).flac 0.36200807
12,041,992 welch+triangle.flac 0.362008611
12,041,999 gauss(0.1875)+hann.flac 0.362008821
12,042,001 triangle+welch.flac 0.362008882
12,042,086 tukey(0.75)+gauss(0.25).flac 0.362011437
12,042,129 gauss(0.25)+tukey(0.75).flac 0.36201273
12,042,134 welch+gauss(0.375).flac 0.36201288
12,042,163 gauss(0.375)+welch.flac 0.362013752
12,042,178 blackman_harris_4term_92db+connes.flac 0.362014203
12,042,291 tukey(0.5)+gauss(0.5).flac 0.3620176
12,042,298 gauss(0.0625)+tukey(0.875).flac 0.36201781
12,042,299 gauss(0.5)+tukey(0.5).flac 0.36201784
12,042,307 hamming+connes.flac 0.362018081
12,042,308 connes+hamming.flac 0.362018111
12,042,324 gauss(0.125)+connes.flac 0.362018592
12,042,336 blackman_harris_4term_92db+hann.flac 0.362018952
12,042,344 tukey(0.875)+gauss(0.25).flac 0.362019193
12,042,351 connes+gauss(0.125).flac 0.362019403
12,042,369 blackman_harris_4term_92db+gauss(0.4375).flac 0.362019944
12,042,369 gauss(0.25)+tukey(0.875).flac 0.362019944
12,042,390 hamming+gauss(0.1875).flac 0.362020576
12,042,415 gauss(0.1875)+hamming.flac 0.362021327
12,042,440 gauss(0.4375)+gauss(0.1875).flac 0.362022079
12,042,447 gauss(0.4375)+connes.flac 0.362022289
12,042,448 connes+gauss(0.4375).flac 0.362022319
12,042,451 gauss(0.0625)+tukey(0.75).flac 0.36202241
12,042,489 hamming+hann.flac 0.362023552
12,042,499 connes+kaiser_bessel.flac 0.362023853
12,042,502 gauss(0.1875)+gauss(0.4375).flac 0.362023943
12,042,507 tukey(0.875)+gauss(0.0625).flac 0.362024093
12,042,508 hann+hamming.flac 0.362024123
12,042,541 connes+gauss(0.1875).flac 0.362025115
12,042,542 kaiser_bessel+connes.flac 0.362025145
12,042,559 blackman_harris_4term_92db+kaiser_bessel.flac 0.362025656
12,042,575 gauss(0.1875)+connes.flac 0.362026137
12,042,621 tukey(0.75)+gauss(0.0625).flac 0.36202752
12,042,645 gauss(0.4375)+hann.flac 0.362028242
12,042,659 hann+gauss(0.4375).flac 0.362028662
12,042,688 connes+hann.flac 0.362029534
12,042,690 gauss(0.4375)+blackman.flac 0.362029594
12,042,693 hann+connes.flac 0.362029685
12,042,721 connes+blackman.flac 0.362030526
12,042,723 blackman+gauss(0.4375).flac 0.362030586
12,042,741 blackman+connes.flac 0.362031128
12,042,757 kaiser_bessel+hann.flac 0.362031609
12,042,759 hann+kaiser_bessel.flac 0.362031669
12,042,762 gauss(0.0625)+welch.flac 0.362031759
12,042,808 gauss(0.125)+hamming.flac 0.362033142
12,042,815 hamming+gauss(0.125).flac 0.362033352
12,042,836 blackman_harris_4term_92db+hamming.flac 0.362033983
12,042,873 gauss(0.125)+hann.flac 0.362035096
12,042,886 hann+gauss(0.125).flac 0.362035487
12,042,901 welch+gauss(0.25).flac 0.362035938
12,042,902 blackman+hann.flac 0.362035968
12,042,914 nuttall+hamming.flac 0.362036328
12,042,927 gauss(0.4375)+gauss(0.125).flac 0.362036719
12,042,931 gauss(0.125)+gauss(0.4375).flac 0.362036839
12,042,940 gauss(0.25)+welch.flac 0.36203711
12,042,949 hann+blackman.flac 0.362037381
12,042,950 welch+gauss(0.0625).flac 0.362037411
12,042,975 gauss(0.125)+triangle.flac 0.362038162
12,042,980 hamming+kaiser_bessel.flac 0.362038312
12,042,994 nuttall+connes.flac 0.362038733
12,042,995 triangle+gauss(0.125).flac 0.362038763
12,043,000 kaiser_bessel+hamming.flac 0.362038914
12,043,007 nuttall+hann.flac 0.362039124
12,043,081 triangle+hann.flac 0.362041349
12,043,091 triangle+gauss(0.1875).flac 0.362041649
12,043,093 blackman_harris_4term_92db+blackman.flac 0.362041709
12,043,097 hann+triangle.flac 0.36204183
12,043,125 gauss(0.1875)+triangle.flac 0.362042671
12,043,146 blackman_harris_4term_92db+triangle.flac 0.362043303
12,043,151 blackman+hamming.flac 0.362043453
12,043,156 hamming+blackman.flac 0.362043603
12,043,237 blackman_harris_4term_92db+gauss(0.1875).flac 0.362046038
12,043,265 gauss(0.4375)+triangle.flac 0.36204688
12,043,271 triangle+gauss(0.4375).flac 0.362047061
12,043,296 triangle+blackman.flac 0.362047812
12,043,312 blackman+triangle.flac 0.362048293
12,043,328 gauss(0.375)+hann.flac 0.362048774
12,043,345 hann+gauss(0.375).flac 0.362049285
12,043,391 gauss(0.375)+gauss(0.4375).flac 0.362050668
12,043,394 gauss(0.4375)+gauss(0.375).flac 0.362050758
12,043,422 gauss(0.4375)+kaiser_bessel.flac 0.3620516
12,043,428 connes+gauss(0.375).flac 0.36205178
12,043,432 kaiser_bessel+gauss(0.1875).flac 0.362051901
12,043,440 gauss(0.375)+connes.flac 0.362052141
12,043,443 gauss(0.1875)+kaiser_bessel.flac 0.362052231
12,043,444 kaiser_bessel+gauss(0.4375).flac 0.362052261
12,043,478 tukey(0.25)+tukey(0.125).flac 0.362053283
12,043,493 tukey(0.125)+tukey(0.25).flac 0.362053734
12,043,512 connes+triangle.flac 0.362054306
12,043,527 triangle+connes.flac 0.362054756
12,043,538 nuttall+gauss(0.4375).flac 0.362055087
12,043,541 gauss(0.1875)+blackman.flac 0.362055177
12,043,549 blackman+gauss(0.1875).flac 0.362055418
12,043,700 blackman_harris_4term_92db+gauss(0.125).flac 0.362059957
12,043,710 triangle+hamming.flac 0.362060258
12,043,711 blackman_harris_4term_92db+gauss(0.375).flac 0.362060288
12,043,713 hamming+triangle.flac 0.362060348
12,043,717 gauss(0.5)+tukey(0.625).flac 0.362060468
12,043,726 tukey(0.625)+gauss(0.5).flac 0.362060739
12,043,774 triangle+kaiser_bessel.flac 0.362062182
12,043,808 hamming+gauss(0.375).flac 0.362063204
12,043,811 kaiser_bessel+triangle.flac 0.362063294
12,043,834 gauss(0.375)+hamming.flac 0.362063986
12,043,853 gauss(0.125)+blackman.flac 0.362064557
12,043,870 blackman+gauss(0.125).flac 0.362065068
12,043,921 gauss(0.375)+gauss(0.1875).flac 0.362066601
12,043,922 gauss(0.125)+gauss(0.375).flac 0.362066631
12,043,937 gauss(0.1875)+gauss(0.375).flac 0.362067082
12,043,950 gauss(0.375)+gauss(0.125).flac 0.362067473
12,043,952 gauss(0.125)+kaiser_bessel.flac 0.362067533
12,043,960 nuttall+gauss(0.375).flac 0.362067773
12,043,968 connes+gauss(0.25).flac 0.362068014
12,043,972 kaiser_bessel+gauss(0.125).flac 0.362068134
12,043,984 kaiser_bessel+blackman.flac 0.362068495
12,043,992 blackman+kaiser_bessel.flac 0.362068735
12,044,010 gauss(0.25)+connes.flac 0.362069277
12,044,081 nuttall+triangle.flac 0.362071411
12,044,098 gauss(0.0625)+gauss(0.4375).flac 0.362071922
12,044,100 nuttall+kaiser_bessel.flac 0.362071982
12,044,111 gauss(0.375)+kaiser_bessel.flac 0.362072313
12,044,137 kaiser_bessel+gauss(0.375).flac 0.362073094
12,044,141 nuttall+gauss(0.1875).flac 0.362073215
12,044,252 gauss(0.4375)+gauss(0.0625).flac 0.362076552
12,044,263 nuttall+blackman.flac 0.362076882
12,044,274 gauss(0.125)+gauss(0.1875).flac 0.362077213
12,044,316 gauss(0.1875)+gauss(0.125).flac 0.362078476
12,044,342 hann+gauss(0.25).flac 0.362079257
12,044,351 nuttall+gauss(0.125).flac 0.362079528
12,044,383 gauss(0.25)+hann.flac 0.36208049
12,044,495 gauss(0.4375)+hamming.flac 0.362083857
12,044,513 hamming+gauss(0.4375).flac 0.362084398
12,044,533 gauss(0.0625)+connes.flac 0.362084999
12,044,546 gauss(0.0625)+hann.flac 0.36208539
12,044,570 gauss(0.4375)+gauss(0.25).flac 0.362086111
12,044,597 gauss(0.25)+gauss(0.4375).flac 0.362086923
12,044,732 hann+gauss(0.0625).flac 0.362090981
12,044,749 connes+gauss(0.0625).flac 0.362091492
12,044,794 gauss(0.0625)+triangle.flac 0.362092845
12,044,817 hamming+gauss(0.25).flac 0.362093537
12,044,832 gauss(0.25)+hamming.flac 0.362093988
12,044,899 gauss(0.375)+blackman.flac 0.362096002
12,044,907 blackman+gauss(0.375).flac 0.362096242
12,044,935 flattop+tukey(0.5).flac 0.362097084
12,044,953 gauss(0.0625)+hamming.flac 0.362097625
12,044,966 gauss(0.375)+triangle.flac 0.362098016
12,044,983 blackman_harris_4term_92db+gauss(0.25).flac 0.362098527
12,044,996 triangle+gauss(0.375).flac 0.362098918
12,045,010 triangle+gauss(0.0625).flac 0.362099339
12,045,014 kaiser_bessel+gauss(0.25).flac 0.362099459
12,045,015 gauss(0.25)+kaiser_bessel.flac 0.362099489
12,045,046 gauss(0.25)+blackman.flac 0.362100421
12,045,047 blackman+gauss(0.25).flac 0.362100451
12,045,142 hamming+gauss(0.0625).flac 0.362103307
12,045,265 gauss(0.1875)+gauss(0.25).flac 0.362107005
12,045,308 gauss(0.25)+gauss(0.1875).flac 0.362108297
12,045,324 tukey(0.75)+gauss(0.5).flac 0.362108778
12,045,327 gauss(0.5)+tukey(0.75).flac 0.362108868
12,045,429 gauss(0.25)+gauss(0.375).flac 0.362111935
12,045,433 gauss(0.375)+gauss(0.25).flac 0.362112055
12,045,460 triangle+gauss(0.25).flac 0.362112867
12,045,481 gauss(0.25)+triangle.flac 0.362113498
12,045,501 tukey(0.375)+gauss(0.5).flac 0.362114099
12,045,511 gauss(0.5)+tukey(0.375).flac 0.3621144
12,045,604 blackman_harris_4term_92db+gauss(0.0625).flac 0.362117196
12,045,666 welch+gauss(0.5).flac 0.362119059
12,045,672 gauss(0.5)+welch.flac 0.36211924
12,045,706 gauss(0.5)+tukey(0.875).flac 0.362120262
12,045,718 tukey(0.875)+gauss(0.5).flac 0.362120623
12,045,759 gauss(0.0625)+kaiser_bessel.flac 0.362121855
12,045,947 gauss(0.125)+gauss(0.25).flac 0.362127507
12,045,951 gauss(0.0625)+gauss(0.375).flac 0.362127627
12,045,961 nuttall+gauss(0.25).flac 0.362127928
12,045,964 gauss(0.0625)+blackman.flac 0.362128018
12,045,964 gauss(0.25)+gauss(0.125).flac 0.362128018
12,045,966 kaiser_bessel+gauss(0.0625).flac 0.362128078
12,046,033 tukey(0.25)+gauss(0.5).flac 0.362130092
12,046,042 gauss(0.5)+tukey(0.25).flac 0.362130363
12,046,123 gauss(0.375)+gauss(0.0625).flac 0.362132798
12,046,185 blackman+gauss(0.0625).flac 0.362134662
12,046,304 flattop+tukey(0.625).flac 0.362138239
12,046,470 flattop+tukey(0.375).flac 0.362143229
12,046,663 gauss(0.5)+hann.flac 0.362149031
12,046,684 hann+gauss(0.5).flac 0.362149663
12,046,685 gauss(0.0625)+gauss(0.1875).flac 0.362149693
12,046,695 nuttall+gauss(0.0625).flac 0.362149993
12,046,842 gauss(0.1875)+gauss(0.0625).flac 0.362154413
12,046,935 blackman_harris_4term_92db+gauss(0.5).flac 0.362157208
12,047,006 gauss(0.5)+gauss(0.1875).flac 0.362159343
12,047,011 tukey(0.125)+gauss(0.5).flac 0.362159493
12,047,049 gauss(0.1875)+gauss(0.5).flac 0.362160635
12,047,057 gauss(0.5)+kaiser_bessel.flac 0.362160876
12,047,064 gauss(0.5)+tukey(0.125).flac 0.362161086
12,047,068 kaiser_bessel+gauss(0.5).flac 0.362161207
12,047,132 gauss(0.5)+connes.flac 0.362163131
12,047,141 connes+gauss(0.5).flac 0.362163401
12,047,290 gauss(0.5)+gauss(0.125).flac 0.36216788
12,047,296 gauss(0.125)+gauss(0.5).flac 0.362168061
12,047,647 flattop+tukey(0.125).flac 0.362178613
12,047,742 flattop+tukey(0.25).flac 0.362181469
12,047,937 gauss(0.5)+blackman.flac 0.362187331
12,047,972 blackman+gauss(0.5).flac 0.362188383
12,048,041 gauss(0.0625)+gauss(0.25).flac 0.362190457
12,048,259 gauss(0.25)+gauss(0.0625).flac 0.362197011
12,048,321 gauss(0.5)+gauss(0.375).flac 0.362198875
12,048,333 gauss(0.375)+gauss(0.5).flac 0.362199235
12,048,363 nuttall+gauss(0.5).flac 0.362200137
12,048,423 flattop+tukey(0.75).flac 0.362201941
12,048,536 flattop+tukey(0.875).flac 0.362205338
12,048,611 gauss(0.5)+triangle.flac 0.362207593
12,048,636 triangle+gauss(0.5).flac 0.362208344
12,048,712 gauss(0.0625)+gauss(0.125).flac 0.362210629
12,049,017 gauss(0.125)+gauss(0.0625).flac 0.362219798
12,049,384 gauss(0.5)+gauss(0.4375).flac 0.362230831
12,049,395 gauss(0.4375)+gauss(0.5).flac 0.362231161
12,049,632 gauss(0.5)+gauss(0.25).flac 0.362238286
12,049,686 gauss(0.25)+gauss(0.5).flac 0.362239909
12,049,778 flattop+hann.flac 0.362242675
12,049,856 flattop+connes.flac 0.36224502
12,050,025 flattop+hamming.flac 0.362250101
12,050,048 gauss(0.0625)+gauss(0.5).flac 0.362250792
12,050,107 gauss(0.5)+hamming.flac 0.362252566
12,050,107 hamming+gauss(0.5).flac 0.362252566
12,050,240 gauss(0.5)+gauss(0.0625).flac 0.362256564
12,050,265 flattop+gauss(0.4375).flac 0.362257315
12,051,079 flattop+blackman.flac 0.362281786
12,051,143 flattop+triangle.flac 0.36228371
12,051,429 flattop+kaiser_bessel.flac 0.362292308
12,051,554 flattop+gauss(0.1875).flac 0.362296066
12,051,708 flattop+gauss(0.375).flac 0.362300695
12,052,154 flattop+gauss(0.125).flac 0.362314103
12,052,965 flattop+gauss(0.25).flac 0.362338483
12,053,091 bartlett_hann+tukey(0.5).flac 0.362342271
12,054,011 bartlett_hann+tukey(0.625).flac 0.362369928
12,054,724 bartlett+tukey(0.5).flac 0.362391363
12,054,992 flattop+gauss(0.0625).flac 0.362399419
12,055,330 flattop+gauss(0.5).flac 0.36240958
12,055,494 bartlett+tukey(0.625).flac 0.362414511
12,056,283 bartlett_hann+tukey(0.375).flac 0.36243823
12,056,606 rectangle+tukey(0.5).flac 0.36244794
12,056,909 tukey(0.5)+tukey(0.5).flac 0.362457049
12,057,268 bartlett_hann+tukey(0.75).flac 0.362467841
12,057,423 bartlett_hann+tukey(0.875).flac 0.362472501
12,057,429 bartlett_hann+tukey(0.25).flac 0.362472681
12,057,472 rectangle+tukey(0.625).flac 0.362473974
12,057,855 bartlett+tukey(0.375).flac 0.362485487
12,057,858 bartlett_hann+tukey(0.125).flac 0.362485578
12,058,041 tukey(0.625)+tukey(0.625).flac 0.362491079
12,058,646 bartlett+tukey(0.75).flac 0.362509267
12,058,799 bartlett+tukey(0.875).flac 0.362513866
12,059,021 bartlett+tukey(0.25).flac 0.36252054
12,059,201 bartlett+tukey(0.125).flac 0.362525951
12,059,757 rectangle+tukey(0.375).flac 0.362542666
12,059,853 tukey(0.375)+tukey(0.375).flac 0.362545552
12,059,994 bartlett_hann+hann.flac 0.36254979
12,060,377 bartlett_hann+gauss(0.1875).flac 0.362561304
12,060,440 bartlett_hann+connes.flac 0.362563198
12,060,724 rectangle+tukey(0.75).flac 0.362571736
12,060,936 rectangle+tukey(0.25).flac 0.362578109
12,061,064 rectangle+tukey(0.125).flac 0.362581957
12,061,072 rectangle+tukey(0.875).flac 0.362582198
12,061,138 tukey(0.75)+tukey(0.75).flac 0.362584182
12,061,149 tukey(0.25)+tukey(0.25).flac 0.362584512
12,061,267 bartlett_hann+blackman.flac 0.36258806
12,061,398 bartlett_hann+gauss(0.125).flac 0.362591998
12,061,458 tukey(0.875)+tukey(0.875).flac 0.362593802
12,061,488 tukey(0.125)+tukey(0.125).flac 0.362594703
12,061,492 bartlett_hann+gauss(0.4375).flac 0.362594824
12,061,638 bartlett_hann+hamming.flac 0.362599213
12,061,648 bartlett_hann+kaiser_bessel.flac 0.362599513
12,061,648 bartlett_hann+triangle.flac 0.362599513
12,061,905 bartlett+hann.flac 0.362607239
12,062,281 bartlett+connes.flac 0.362618543
12,062,294 bartlett+gauss(0.1875).flac 0.362618934
12,062,638 bartlett_hann+gauss(0.375).flac 0.362629275
12,063,163 bartlett+triangle.flac 0.362645058
12,063,178 bartlett+blackman.flac 0.362645508
12,063,222 bartlett+gauss(0.4375).flac 0.362646831
12,063,320 bartlett+gauss(0.125).flac 0.362649777
12,063,321 bartlett+kaiser_bessel.flac 0.362649807
12,063,377 welch+welch.flac 0.362651491
12,063,627 bartlett_hann+gauss(0.25).flac 0.362659006
12,063,637 bartlett+hamming.flac 0.362659307
12,064,086 rectangle+connes.flac 0.362672805
12,064,281 rectangle+hann.flac 0.362678667
12,064,346 rectangle+gauss(0.1875).flac 0.362680621
12,064,436 bartlett+gauss(0.375).flac 0.362683327
12,064,749 connes+connes.flac 0.362692736
12,065,021 hann+hann.flac 0.362700913
12,065,319 rectangle+gauss(0.4375).flac 0.362709872
12,065,357 bartlett+gauss(0.25).flac 0.362711014
12,065,527 rectangle+blackman.flac 0.362716125
12,065,572 gauss(0.1875)+gauss(0.1875).flac 0.362717477
12,065,663 rectangle+gauss(0.125).flac 0.362720213
12,065,693 rectangle+kaiser_bessel.flac 0.362721115
12,065,918 rectangle+triangle.flac 0.362727879
12,065,933 rectangle+hamming.flac 0.36272833
12,066,259 gauss(0.4375)+gauss(0.4375).flac 0.36273813
12,066,425 kaiser_bessel+kaiser_bessel.flac 0.36274312
12,066,570 blackman+blackman.flac 0.362747479
12,066,824 gauss(0.125)+gauss(0.125).flac 0.362755115
12,066,889 hamming+hamming.flac 0.362757069
12,067,023 triangle+triangle.flac 0.362761098
12,067,101 rectangle+gauss(0.375).flac 0.362763442
12,067,772 gauss(0.375)+gauss(0.375).flac 0.362783614
12,068,021 bartlett_hann+gauss(0.0625).flac 0.3627911
12,068,079 rectangle+gauss(0.25).flac 0.362792843
12,069,285 gauss(0.25)+gauss(0.25).flac 0.362829098
12,070,207 bartlett+gauss(0.0625).flac 0.362856816
12,073,393 rectangle+gauss(0.0625).flac 0.362952594
12,074,894 gauss(0.0625)+gauss(0.0625).flac 0.362997717
12,079,771 bartlett_hann+gauss(0.5).flac 0.36314433
12,081,700 bartlett+gauss(0.5).flac 0.36320232
12,084,380 rectangle+gauss(0.5).flac 0.363282887
12,085,343 gauss(0.5)+gauss(0.5).flac 0.363311837

Title: Improved FLAC encoder
Post by: Egor on 2006-05-05 04:37:31
Finally. I actually had to stop the script because I think it may have been caught in an infinite loop or something.

It can't get into loop because it performs limited number of iterations (27*27=729).
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-05 05:07:10
Oh. Oh well. I just couldn't wait that long. 
Title: Improved FLAC encoder
Post by: HisInfernalMajesty on 2006-05-05 06:58:19
I'm going to run the test overnight, starting now. I shall post results in the morning
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-05 07:45:52
Both multi-A value results sets posted so far appear to suggest that there is little difference between using algoA+algoB and algoB+algoA.  The results aren't exactly the same, but they do seem to be listed next to each other often.

We could save ourselves a lot of testing time if this were the case.

I had never even heard of these windows before this thread.  Can anyone in the know confirm that, mathematically, there should be little difference if you apply A then B or B then A?

Also, I assume it does not follow that the best ranking in the single algo tests will always be the best in a double?  I.e. an algo that performed poorly may perform excellently when applied following another algo?
Title: Improved FLAC encoder
Post by: A_Man_Eating_Duck on 2006-05-05 08:48:51
And some more results

Salmonella Dub - Killervision (full Album)
Style: Reggae/Dub
Code: [Select]
Original Wav
645,391,196 Salmonella Dub - Killervision.wav

Flac 1.1.2 -8 Results
431,359,124 Salmonella Dub - Killervision.flac

Flac 1.1.2_CVS -8 Results
427,760,908 flattop.flac
427,763,641 gauss(0.25).flac
427,774,909 gauss(0.125).flac
427,798,843 blackman_harris_4term_92db.flac
427,803,361 nuttall.flac
427,851,566 kaiser_bessel.flac
427,879,733 blackman.flac
427,987,963 hann.flac
428,013,894 gauss(0.0625).flac
428,031,659 tukey(0.875).flac
428,032,770 connes.flac
428,093,601 tukey(0.75).flac
428,147,361 triangle.flac
428,177,279 hamming.flac
428,178,700 tukey(0.625).flac
428,282,377 tukey(0.5).flac
428,302,944 welch.flac
428,482,429 gauss(0.03125).flac
428,486,365 gauss(0.5).flac
428,562,914 tukey(0.25).flac
428,752,260 tukey(0.125).flac
428,852,065 tukey(0.0625).flac
428,909,055 tukey(0.03125).flac
428,931,721 tukey(0.015625).flac
428,943,160 tukey(0.0078125).flac
429,351,669 gauss(0.015625).flac
430,622,992 bartlett_hann.flac
430,789,448 gauss(0.0078125).flac
431,187,255 bartlett.flac
431,359,122 rectangle.flac
Title: Improved FLAC encoder
Post by: Egor on 2006-05-05 09:08:07
Both multi-A value results sets posted so far appear to suggest that there is little difference between using algoA+algoB and algoB+algoA.  The results aren't exactly the same, but they do seem to be listed next to each other often.

We could save ourselves a lot of testing time if this were the case.?

Yeah, I also noted now that it will be a lot faster to test with Combinations, not Permutations. I'll try to do smth with it  .
27P2=702
27C2=351
Title: Improved FLAC encoder
Post by: A_Man_Eating_Duck on 2006-05-05 09:27:27
I just noticed this
(http://img149.imageshack.us/img149/2255/flac1ez.th.png) (http://img149.imageshack.us/my.php?image=flac1ez.png)
?
Title: Improved FLAC encoder
Post by: Egor on 2006-05-05 09:40:26
I just noticed this

Ah, that's a 'bug' in cmd.exe, nothing wrong with it. And flac.exe probably should not round but truncate progress status percentage, as 100% mean the work is done already.
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-05 11:21:02
I have cut down the permutations to 153.

I have achieved this in two ways: 1. I have lessened the number of tukey and guass values. 2. Most importantly, I am only using unique combinations.  Therefore hann+hann does not run, and hann+blackman runs but blackman+hann does not.

The batch file will take two optional parameters, e.g.:

Code: [Select]
flac-2a.bat -8 "my file.wav"
This allows you to call the batch file many times from another, e.g.:

Code: [Select]
CALL flac-2a.bat -3 "test.wav"
CALL flac-2a.bat -4 "test.wav"
CALL flac-2a.bat -5 "test.wav"
CALL flac-2a.bat -6 "test.wav"
CALL flac-2a.bat -7 "test.wav"
CALL flac-2a.bat -8 "test.wav"
If you don' pass the two parameters, e.g.: by double-clicking the file, it will use -5 and "test.wav".

Save the code below as flac-2a.bat (or download here (http://synthetic-soul.co.uk/temp/flac-2a.bat)).  NB: I ripped some code from Egor's batch file.  Thanks Egor.:

Code: [Select]
@ECHO OFF

IF [%1] EQU [] (SET flacCompression=-5) ELSE (SET flacCompression=%~1)
IF [%2] EQU [] (SET fileName="test.wav") ELSE (SET fileName=%2)

CALL :SetReportName %fileName% %flacCompression%
ECHO Compression: %flacCompression%>%reportName%
ECHO.>>%reportName%
CALL :RecordWavSize %fileName%

FOR %%n IN ("bartlett" "bartlett_hann" "blackman" "blackman_harris_4term_92db" "connes" "flattop" "gauss(0.25)" "gauss(0.5)" "hamming" "hann" "kaiser_bessel" "nuttall" "rectangle" "triangle" "tukey(0.25)" "tukey(0.5)" "tukey(0.75)" "welch") DO CALL :Loop2 %%n %flacCompression% %fileName%

TYPE temp.txt | SORT >>%reportName%
DEL temp.txt

GOTO:EOF

:Loop2
FOR %%m IN ("bartlett" "bartlett_hann" "blackman" "blackman_harris_4term_92db" "connes" "flattop" "gauss(0.25)" "gauss(0.5)" "hamming" "hann" "kaiser_bessel" "nuttall" "rectangle" "triangle" "tukey(0.25)" "tukey(0.5)" "tukey(0.75)" "welch") DO CALL :Encode %1 %%m %2 %3
GOTO:EOF

:Encode
IF [%1] GTR [%2] (
START /B /LOW /WAIT FLAC.EXE %3 -A %1 -A %2 %4 -o "%~1+%~2.flac"
CALL :RecordFlacSize "%~1+%~2.flac"
DEL "*.flac"
)
GOTO :EOF

:RecordFlacSize
ECHO %~z1    %~nx1>>temp.txt
GOTO :EOF

:RecordWavSize
ECHO %~z1    %~nx1>>%reportName%
ECHO.>>%reportName%
GOTO :EOF

:SetReportName
SET reportName="%~n1_%~2_report.txt"
GOTO :EOF

The results from my test while creating the batch file:

File 20.wav (Michael Kamen, Spier's Speech (from Band of Brothers soundtrack)
Quiet track (achieves ~40% compression at -5)

Code: [Select]
Compression: -5

10974476    20.wav

4526491    tukey(0.25)+triangle.flac
4526555    tukey(0.25)+connes.flac
4526633    tukey(0.5)+tukey(0.25).flac
4526653    tukey(0.25)+hamming.flac
4526732    tukey(0.25)+nuttall.flac
4526741    tukey(0.25)+blackman.flac
4526770    tukey(0.25)+hann.flac
4526826    tukey(0.25)+blackman_harris_4term_92db.flac
4526874    tukey(0.25)+gauss(0.25).flac
4526904    tukey(0.25)+gauss(0.5).flac
4527028    tukey(0.25)+kaiser_bessel.flac
4527045    welch+tukey(0.25).flac
4527232    tukey(0.75)+tukey(0.25).flac
4527432    tukey(0.5)+triangle.flac
4527527    welch+tukey(0.5).flac
4527556    tukey(0.5)+hamming.flac
4527604    tukey(0.5)+hann.flac
4527609    tukey(0.5)+blackman_harris_4term_92db.flac
4527622    tukey(0.5)+blackman.flac
4527670    tukey(0.25)+flattop.flac
4527706    tukey(0.5)+gauss(0.5).flac
4527713    tukey(0.5)+connes.flac
4527766    tukey(0.5)+gauss(0.25).flac
4527877    tukey(0.5)+kaiser_bessel.flac
4527877    tukey(0.5)+nuttall.flac
4528094    tukey(0.75)+tukey(0.5).flac
4528221    tukey(0.5)+flattop.flac
4528276    welch+tukey(0.75).flac
4528283    welch+triangle.flac
4528366    welch+connes.flac
4528532    welch+hamming.flac
4528580    tukey(0.25)+bartlett_hann.flac
4528687    welch+blackman.flac
4528714    welch+gauss(0.25).flac
4528804    welch+nuttall.flac
4528807    welch+gauss(0.5).flac
4528810    welch+hann.flac
4528862    welch+blackman_harris_4term_92db.flac
4528873    tukey(0.25)+bartlett.flac
4529070    welch+kaiser_bessel.flac
4529086    welch+flattop.flac
4529106    tukey(0.75)+triangle.flac
4529179    tukey(0.5)+bartlett_hann.flac
4529355    tukey(0.25)+rectangle.flac
4529376    tukey(0.75)+gauss(0.5).flac
4529382    tukey(0.75)+hamming.flac
4529470    tukey(0.75)+connes.flac
4529510    flattop+connes.flac
4529584    tukey(0.75)+blackman.flac
4529625    tukey(0.75)+gauss(0.25).flac
4529656    tukey(0.5)+rectangle.flac
4529683    tukey(0.75)+hann.flac
4529693    tukey(0.5)+bartlett.flac
4529845    tukey(0.75)+blackman_harris_4term_92db.flac
4529863    tukey(0.75)+nuttall.flac
4529869    tukey(0.75)+kaiser_bessel.flac
4529877    gauss(0.5)+connes.flac
4530030    gauss(0.5)+blackman.flac
4530219    tukey(0.75)+flattop.flac
4530296    welch+bartlett_hann.flac
4530446    hamming+gauss(0.5).flac
4530452    welch+bartlett.flac
4530544    gauss(0.5)+blackman_harris_4term_92db.flac
4530558    hamming+connes.flac
4530592    gauss(0.5)+gauss(0.25).flac
4530629    hann+gauss(0.5).flac
4530670    welch+rectangle.flac
4530737    hamming+blackman.flac
4530815    hann+hamming.flac
4530841    gauss(0.5)+flattop.flac
4530856    triangle+gauss(0.5).flac
4530891    connes+blackman.flac
4531065    triangle+hamming.flac
4531085    connes+blackman_harris_4term_92db.flac
4531132    tukey(0.75)+bartlett_hann.flac
4531151    hamming+blackman_harris_4term_92db.flac
4531180    triangle+connes.flac
4531192    hann+connes.flac
4531261    hamming+gauss(0.25).flac
4531349    tukey(0.75)+bartlett.flac
4531400    triangle+blackman.flac
4531417    tukey(0.75)+rectangle.flac
4531440    triangle+hann.flac
4531461    flattop+blackman.flac
4531628    triangle+blackman_harris_4term_92db.flac
4531664    triangle+kaiser_bessel.flac
4531674    hann+blackman.flac
4531675    triangle+gauss(0.25).flac
4531713    hamming+flattop.flac
4531807    hann+gauss(0.25).flac
4531822    triangle+nuttall.flac
4532016    triangle+flattop.flac
4532032    hann+blackman_harris_4term_92db.flac
4532071    kaiser_bessel+gauss(0.5).flac
4532150    hamming+bartlett_hann.flac
4532222    hann+flattop.flac
4532273    nuttall+gauss(0.5).flac
4532297    gauss(0.5)+bartlett_hann.flac
4532311    hamming+bartlett.flac
4532329    kaiser_bessel+connes.flac
4532369    connes+bartlett_hann.flac
4532504    kaiser_bessel+hamming.flac
4532519    nuttall+hamming.flac
4532524    gauss(0.5)+bartlett.flac
4532556    connes+bartlett.flac
4532581    nuttall+connes.flac
4532743    flattop+blackman_harris_4term_92db.flac
4532758    triangle+bartlett_hann.flac
4532978    kaiser_bessel+hann.flac
4533049    nuttall+hann.flac
4533061    triangle+rectangle.flac
4533078    hann+bartlett_hann.flac
4533087    triangle+bartlett.flac
4533145    gauss(0.25)+connes.flac
4533160    hann+bartlett.flac
4534281    kaiser_bessel+blackman.flac
4534376    blackman_harris_4term_92db+blackman.flac
4534449    nuttall+blackman.flac
4534669    kaiser_bessel+blackman_harris_4term_92db.flac
4534898    nuttall+kaiser_bessel.flac
4534979    blackman+bartlett_hann.flac
4534994    kaiser_bessel+gauss(0.25).flac
4535004    blackman+bartlett.flac
4535153    flattop+bartlett_hann.flac
4535333    gauss(0.25)+blackman.flac
4535401    kaiser_bessel+flattop.flac
4535492    nuttall+blackman_harris_4term_92db.flac
4535534    kaiser_bessel+bartlett_hann.flac
4535683    nuttall+gauss(0.25).flac
4535721    nuttall+bartlett_hann.flac
4535833    blackman_harris_4term_92db+bartlett_hann.flac
4535897    rectangle+connes.flac
4535908    kaiser_bessel+bartlett.flac
4535909    flattop+bartlett.flac
4536149    blackman_harris_4term_92db+bartlett.flac
4536172    nuttall+bartlett.flac
4536396    nuttall+flattop.flac
4536508    rectangle+hamming.flac
4536643    rectangle+hann.flac
4536740    gauss(0.25)+blackman_harris_4term_92db.flac
4537036    rectangle+blackman.flac
4537211    gauss(0.25)+bartlett_hann.flac
4537273    rectangle+kaiser_bessel.flac
4537340    rectangle+gauss(0.5).flac
4537625    rectangle+blackman_harris_4term_92db.flac
4537774    rectangle+nuttall.flac
4537870    gauss(0.25)+bartlett.flac
4538493    gauss(0.25)+flattop.flac
4538863    rectangle+gauss(0.25).flac
4539622    rectangle+flattop.flac
4561787    rectangle+bartlett_hann.flac
4563645    rectangle+bartlett.flac
4573163    bartlett_hann+bartlett.flac
The best compression achieved with one algo with this file was 4530305 with tukey(0.5).  The best two-algo (tukey(0.25)+triangle) is therefore 99.92% smaller (or 3814 bytes).

NB: I have just started a batch file which contains the lines:

Code: [Select]
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -3 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -4 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -5 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -6 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -7 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -8 "%%G"
This will create a report for the 28 files in all six compression levels (168 reports).  I suspect it will take some time, but hey, I am at work and the weekend is coming up.  Maybe it will have finished by monday.

Edit: Batch file updated to include compression setting in report name; format is now "<filename>_<compression>_report.txt".
Edit: Now only records file names in report, not full path.
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-05 11:57:15
Both multi-A value results sets posted so far appear to suggest that there is little difference between using algoA+algoB and algoB+algoA.  The results aren't exactly the same, but they do seem to be listed next to each other often.

We could save ourselves a lot of testing time if this were the case.?

Yeah, I also noted now that it will be a lot faster to test with Combinations, not Permutations. I'll try to do smth with it  .
27P2=702
27C2=351
Sorry Egor.  I only saw this after I had worked on it and made my post.  If I had known you were planning to work on it I would have left it to you.

As you can see, I simply do a GTR comparison to make sure I only use half of the matrix (you could use GEQ if you wanted to include the hann+hann type combinations).  You'll also notice I prefer to split my scripts into what I think of as "functions".  I find it a lot easier to work with; I'm not a natural batch file scripter...  I always find it quite a battle to do what I want.  Anyway, thanks for some tips; feel free to improve the script.
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-05 18:52:47
Both multi-A value results sets posted so far appear to suggest that there is little difference between using algoA+algoB and algoB+algoA.  The results aren't exactly the same, but they do seem to be listed next to each other often.

We could save ourselves a lot of testing time if this were the case.

I had never even heard of these windows before this thread.  Can anyone in the know confirm that, mathematically, there should be little difference if you apply A then B or B then A?

this is due to the slight inaccuracy in the way the encoder estimates which compressed subframe will be smallest, which is done to save time.  except for that, there should be no difference in the size, so it's only necessary to test only one permutation, not both.

Also, I assume it does not follow that the best ranking in the single algo tests will always be the best in a double?  I.e. an algo that performed poorly may perform excellently when applied following another algo?

yes it's possible that A could be best for single and B+C (neither A) could be best for double.  in a single test, B or C could perform well on some subframes but much worse on others, making it worse on average than A.

Josh
Title: Improved FLAC encoder
Post by: Demetris on 2006-05-05 19:13:36
I think when synthetic soul's single window test wraps up that will be enough data for single windows.  the only other thing I'd like to see is a few more results for 2 window combos for -5 and -8, and maybe a few more mono tests.

Two historical mono recordings (wavs are 2-channel) at -3, -5, and -8.

1. Robert Johnson - The Complete Recordings CD1 - [ Columbia 484414 2 ]
2. Beethoven - Sym No 9 - Furtwangler, Bayreuth, 1951 [ EMI Classics 5 66901 2 ]

I run twice Beethoven at -5, because the result seemed strange to me.

Code: [Select]
Robert Johnson - The Complete Recordings CD1 - [ Columbia 484414 2 ]

Settings     flac -3

578.215.724  wav

245.926.929  welch
245.939.287  tukey(0,5)
245.948.658  tukey(0,25)
245.968.613  tukey(0,625)
245.974.589  tukey(0,125)
245.984.795  tukey(0,0625)
246.000.783  tukey(0,03125)
246.002.471  tukey(0,75)
246.007.626  triangle
246.009.997  tukey(0,015625)
246.028.001  tukey(0,0078125)
246.030.942  hamming
246.032.417  gauss(0,5)
246.035.645  connes
246.043.584  tukey(0,875)
246.073.160  hann
246.182.526  blackman
246.218.960  kaiser_bessel
246.284.818  nuttall
246.304.429  blackman_harris_4term_92db
246.406.211  gauss(0,25)
246.548.779  flattop
246.803.430  gauss(0,125)
247.138.073  gauss(0,0625)
247.592.831  gauss(0,03125)
248.302.668  bartlett_hann
248.410.710  gauss(0,015625)
248.577.330  rectangle
249.166.448  bartlett
249.909.112  gauss(0,0078125)

Code: [Select]
Robert Johnson - The Complete Recordings CD1 - [ Columbia 484414 2 ]

Settings     flac -5

578.215.724  wav

123.185.979  tukey(0,5)
123.186.707  tukey(0,25)
123.188.755  welch
123.200.423  tukey(0,625)
123.204.582  tukey(0,125)
123.206.270  gauss(0,5)
123.211.714  tukey(0,0625)
123.213.404  hamming
123.215.609  tukey(0,75)
123.218.874  triangle
123.219.766  tukey(0,015625)
123.222.639  tukey(0,03125)
123.230.078  tukey(0,0078125)
123.235.044  connes
123.239.238  tukey(0,875)
123.254.689  hann
123.318.256  blackman
123.337.319  kaiser_bessel
123.367.754  nuttall
123.381.595  blackman_harris_4term_92db
123.426.257  gauss(0,25)
123.517.130  flattop
123.636.578  gauss(0,125)
123.831.731  gauss(0,0625)
124.101.063  gauss(0,03125)
124.251.864  bartlett_hann
124.361.169  rectangle
124.569.027  gauss(0,015625)
124.690.659  bartlett
125.422.159  gauss(0,0078125)

Code: [Select]
Robert Johnson - The Complete Recordings CD1 - [ Columbia 484414 2 ]

Settings     flac -8

578.215.724  wav

122.630.341  welch
122.630.846  tukey(0,25)
122.632.235  tukey(0,5)
122.643.290  tukey(0,125)
122.643.544  tukey(0,625)
122.653.271  tukey(0,0625)
122.654.598  tukey(0,75)
122.654.770  triangle
122.657.996  tukey(0,03125)
122.664.452  tukey(0,015625)
122.670.706  tukey(0,0078125)
122.670.997  connes
122.671.181  hamming
122.674.839  tukey(0,875)
122.685.809  gauss(0,5)
122.687.820  hann
122.734.431  blackman
122.751.616  kaiser_bessel
122.784.473  nuttall
122.790.467  blackman_harris_4term_92db
122.835.071  gauss(0,25)
122.908.004  flattop
123.027.245  gauss(0,125)
123.188.959  gauss(0,0625)
123.387.859  gauss(0,03125)
123.719.117  gauss(0,015625)
123.821.682  bartlett_hann
123.959.194  rectangle
124.252.601  bartlett
124.345.793  gauss(0,0078125)

Code: [Select]
Beethoven - Sym No 9 - Furtwangler, Bayreuth, 1951 [ EMI Classics 5 66901 2 ]

Settings     flac -3

787.343.804  wav

382.767.421  hamming
382.823.204  tukey(0,03125)
382.824.697  tukey(0,0625)
382.830.172  tukey(0,125)
382.830.461  tukey(0,25)
382.834.473  tukey(0,015625)
382.835.543  tukey(0,0078125)
382.856.564  tukey(0,5)
382.876.204  welch
382.891.296  tukey(0,625)
382.899.100  tukey(0,75)
382.906.125  gauss(0,5)
382.931.118  triangle
382.938.839  tukey(0,875)
382.945.791  connes
382.950.489  hann
383.018.884  blackman
383.030.040  kaiser_bessel
383.046.994  blackman_harris_4term_92db
383.063.836  nuttall
383.102.928  gauss(0,25)
383.217.557  flattop
383.289.582  gauss(0,125)
383.604.699  gauss(0,0625)
384.264.540  gauss(0,03125)
385.713.713  gauss(0,015625)
387.384.204  bartlett_hann
388.034.016  rectangle
388.389.225  bartlett
388.629.496  gauss(0,0078125)

Code: [Select]
Beethoven - Sym No 9 - Furtwangler, Bayreuth, 1951 [ EMI Classics 5 66901 2 ]

Settings     flac -5

787.343.804  wav

253.984.095  flattop
256.634.895  bartlett
270.866.056  tukey(0,0078125)
270.927.944  tukey(0,015625)
271.020.948  tukey(0,03125)
271.042.885  hamming
271.093.752  tukey(0,0625)
271.096.287  gauss(0,5)
271.113.678  tukey(0,125)
271.125.018  tukey(0,25)
271.151.001  tukey(0,5)
271.156.865  welch
271.171.949  tukey(0,625)
271.174.135  tukey(0,75)
271.183.259  triangle
271.191.134  connes
271.192.242  tukey(0,875)
271.201.758  hann
271.247.238  blackman
271.251.933  kaiser_bessel
271.267.510  blackman_harris_4term_92db
271.271.969  nuttall
271.294.233  gauss(0,25)
271.403.279  gauss(0,125)
271.592.420  gauss(0,0625)
271.971.047  gauss(0,03125)
272.768.895  gauss(0,015625)
273.442.925  rectangle
273.480.984  bartlett_hann
274.125.313  gauss(0,0078125)

Code: [Select]
Beethoven - Sym No 9 - Furtwangler, Bayreuth, 1951 [ EMI Classics 5 66901 2 ]

Settings     flac -8

787.343.804  wav

252.614.404  tukey(0,125)
252.614.917  tukey(0,03125)
252.616.253  tukey(0,0625)
252.618.078  tukey(0,015625)
252.621.741  tukey(0,25)
252.623.233  tukey(0,0078125)
252.642.075  tukey(0,5)
252.656.030  welch
252.660.253  tukey(0,625)
252.675.061  tukey(0,75)
252.691.381  tukey(0,875)
252.694.203  triangle
252.696.186  connes
252.704.538  hann
252.719.702  hamming
252.741.742  blackman
252.748.574  kaiser_bessel
252.764.093  nuttall
252.766.623  blackman_harris_4term_92db
252.790.850  gauss(0,25)
252.849.868  flattop
252.898.917  gauss(0,5)
252.921.172  gauss(0,125)
253.141.687  gauss(0,0625)
253.544.811  gauss(0,03125)
254.287.875  gauss(0,015625)
255.532.151  bartlett_hann
255.571.286  gauss(0,0078125)
255.952.655  rectangle
256.034.768  bartlett
Title: Improved FLAC encoder
Post by: Egor on 2006-05-06 04:41:23
These tests were actually in encoding process when assumptions about double permutations were made, so reports include some redundant data  .
Code: [Select]
[url=http://www.amazon.com/gp/product/B00008H2JK/sr=8-3/qid=1146886570/ref=pd_bbs_3/102-1628512-5068934?%5Fencoding=UTF8]Jeff Lorber - Uncle Darrow's[/url]
Smooth Jazz
flac -8
41 025 980 test.wav

24 788 038 flattop+tukey(0,125)
24 788 043 tukey(0,125)+flattop
24 788 367 tukey(0,25)+flattop
24 788 375 flattop+tukey(0,25)
24 789 418 tukey(0,375)+flattop
24 789 423 flattop+tukey(0,375)
24 791 105 tukey(0,5)+flattop
24 791 111 flattop+tukey(0,5)
24 791 355 tukey(0,125)+nuttall
24 791 356 nuttall+tukey(0,125)
24 791 961 tukey(0,125)+blackman_harris_4term_92db
24 791 964 blackman_harris_4term_92db+tukey(0,125)
24 792 007 tukey(0,125)+gauss(0,25)
24 792 012 gauss(0,25)+tukey(0,125)
24 792 620 kaiser_bessel+tukey(0,125)
24 792 620 tukey(0,125)+kaiser_bessel
24 792 807 gauss(0,25)+tukey(0,25)
24 792 808 tukey(0,25)+gauss(0,25)
24 793 089 tukey(0,125)+blackman
24 793 090 blackman+tukey(0,125)
24 793 194 tukey(0,25)+nuttall
24 793 202 nuttall+tukey(0,25)
24 793 302 gauss(0,1875)+tukey(0,125)
24 793 303 tukey(0,125)+gauss(0,1875)
24 793 468 tukey(0,25)+gauss(0,1875)
24 793 470 gauss(0,1875)+tukey(0,25)
24 793 530 tukey(0,25)+blackman_harris_4term_92db
24 793 534 blackman_harris_4term_92db+tukey(0,25)
24 793 667 flattop+tukey(0,625)
24 793 672 tukey(0,625)+flattop
24 794 238 gauss(0,1875)+tukey(0,375)
24 794 240 tukey(0,375)+gauss(0,1875)
24 794 678 tukey(0,25)+kaiser_bessel
24 794 682 kaiser_bessel+tukey(0,25)
24 794 855 tukey(0,375)+gauss(0,25)
24 794 856 gauss(0,25)+tukey(0,375)
24 795 366 blackman+tukey(0,25)
24 795 369 tukey(0,25)+blackman
24 795 489 gauss(0,1875)+tukey(0,5)
24 795 491 tukey(0,5)+gauss(0,1875)
24 795 523 flattop+welch
24 795 523 tukey(0,375)+nuttall
24 795 524 nuttall+tukey(0,375)
24 795 527 welch+flattop
24 795 646 tukey(0,375)+blackman_harris_4term_92db
24 795 650 blackman_harris_4term_92db+tukey(0,375)
24 796 051 gauss(0,375)+tukey(0,125)
24 796 051 tukey(0,125)+gauss(0,375)
24 796 440 tukey(0,5)+gauss(0,25)
24 796 442 gauss(0,25)+tukey(0,5)
24 796 568 flattop+tukey(0,75)
24 796 571 tukey(0,75)+flattop
24 797 058 tukey(0,25)+gauss(0,125)
24 797 071 gauss(0,125)+tukey(0,25)
24 797 072 bartlett+blackman
24 797 082 blackman+bartlett
24 797 135 bartlett+kaiser_bessel
24 797 149 kaiser_bessel+bartlett
24 797 439 gauss(0,1875)+tukey(0,625)
24 797 441 tukey(0,625)+gauss(0,1875)
24 797 529 kaiser_bessel+tukey(0,375)
24 797 533 tukey(0,375)+kaiser_bessel
24 797 538 tukey(0,5)+gauss(0,125)
24 797 542 gauss(0,125)+tukey(0,5)
24 797 577 bartlett+gauss(0,375)
24 797 590 gauss(0,375)+bartlett
24 797 613 tukey(0,125)+gauss(0,125)
24 797 618 gauss(0,125)+tukey(0,125)
24 797 640 bartlett+nuttall
24 797 647 nuttall+bartlett
24 797 681 tukey(0,375)+gauss(0,125)
24 797 686 gauss(0,125)+tukey(0,375)
24 797 741 nuttall+tukey(0,5)
24 797 744 tukey(0,5)+nuttall
24 798 110 blackman_harris_4term_92db+tukey(0,5)
24 798 114 tukey(0,5)+blackman_harris_4term_92db
24 798 416 bartlett+blackman_harris_4term_92db
24 798 422 blackman_harris_4term_92db+bartlett
24 798 539 blackman+tukey(0,375)
24 798 552 tukey(0,375)+blackman
24 798 612 bartlett+hann
24 798 614 tukey(0,25)+gauss(0,375)
24 798 622 gauss(0,375)+tukey(0,25)
24 798 626 hann+bartlett
24 798 755 flattop+gauss(0,5)
24 798 763 gauss(0,5)+flattop
24 798 848 gauss(0,125)+tukey(0,625)
24 798 849 tukey(0,625)+gauss(0,125)
24 799 238 tukey(0,125)+hann
24 799 239 hann+tukey(0,125)
24 799 386 gauss(0,25)+tukey(0,625)
24 799 388 tukey(0,625)+gauss(0,25)
24 799 636 gauss(0,1875)+welch
24 799 638 welch+gauss(0,1875)
24 799 919 gauss(0,1875)+tukey(0,75)
24 799 919 tukey(0,75)+gauss(0,1875)
24 800 001 bartlett+gauss(0,25)
24 800 005 gauss(0,25)+bartlett
24 800 054 bartlett+hamming
24 800 061 hamming+bartlett
24 800 224 flattop+bartlett
24 800 225 bartlett+flattop
24 800 423 kaiser_bessel+tukey(0,5)
24 800 424 tukey(0,5)+kaiser_bessel
24 800 551 tukey(0,75)+gauss(0,125)
24 800 557 gauss(0,125)+tukey(0,75)
24 800 955 bartlett+gauss(0,4375)
24 800 962 tukey(0,5)+gauss(0,0625)
24 800 966 gauss(0,4375)+bartlett
24 800 974 gauss(0,0625)+tukey(0,5)
24 800 990 hamming+flattop
24 800 997 flattop+hamming
24 801 064 gauss(0,4375)+flattop
24 801 071 flattop+gauss(0,4375)
24 801 141 welch+gauss(0,125)
24 801 142 gauss(0,125)+welch
24 801 145 bartlett+connes
24 801 151 connes+bartlett
24 801 194 welch+gauss(0,25)
24 801 196 gauss(0,25)+welch
24 801 233 triangle+flattop
24 801 236 flattop+triangle
24 801 350 nuttall+tukey(0,625)
24 801 355 tukey(0,625)+nuttall
24 801 528 bartlett+tukey(0,875)
24 801 528 tukey(0,875)+bartlett
24 801 548 tukey(0,875)+flattop
24 801 555 flattop+tukey(0,875)
24 801 577 blackman+tukey(0,5)
24 801 580 tukey(0,5)+blackman
24 801 662 tukey(0,375)+gauss(0,0625)
24 801 672 gauss(0,0625)+tukey(0,375)
24 801 692 gauss(0,0625)+tukey(0,625)
24 801 694 tukey(0,625)+gauss(0,0625)
24 801 762 blackman_harris_4term_92db+tukey(0,625)
24 801 765 tukey(0,625)+blackman_harris_4term_92db
24 801 838 flattop+connes
24 801 843 connes+flattop
24 802 042 tukey(0,25)+hann
24 802 048 hann+tukey(0,25)
24 802 116 rectangle+nuttall
24 802 121 nuttall+rectangle
24 802 131 tukey(0,25)+gauss(0,0625)
24 802 141 gauss(0,0625)+tukey(0,25)
24 802 143 kaiser_bessel+rectangle
24 802 146 rectangle+kaiser_bessel
24 802 344 blackman+rectangle
24 802 345 rectangle+blackman
24 802 533 gauss(0,5)+gauss(0,1875)
24 802 537 gauss(0,1875)+gauss(0,5)
24 802 736 gauss(0,375)+tukey(0,375)
24 802 736 tukey(0,375)+gauss(0,375)
24 802 754 gauss(0,25)+tukey(0,75)
24 802 756 tukey(0,75)+gauss(0,25)
24 802 901 tukey(0,125)+hamming
24 802 903 hamming+tukey(0,125)
24 802 966 gauss(0,0625)+tukey(0,75)
24 802 968 tukey(0,75)+gauss(0,0625)
24 802 986 blackman_harris_4term_92db+rectangle
24 802 986 rectangle+blackman_harris_4term_92db
24 802 996 bartlett+triangle
24 803 006 triangle+bartlett
24 803 011 flattop+rectangle
24 803 012 rectangle+flattop
24 803 076 welch+blackman_harris_4term_92db
24 803 077 blackman_harris_4term_92db+welch
24 803 117 bartlett+tukey(0,75)
24 803 123 tukey(0,75)+bartlett
24 803 139 nuttall+welch
24 803 139 welch+nuttall
24 803 261 tukey(0,125)+gauss(0,0625)
24 803 263 gauss(0,0625)+tukey(0,125)
24 803 491 gauss(0,375)+rectangle
24 803 493 rectangle+gauss(0,375)
24 803 533 gauss(0,5)+gauss(0,125)
24 803 537 gauss(0,125)+gauss(0,5)
24 803 640 tukey(0,875)+tukey(0,125)
24 803 641 tukey(0,125)+tukey(0,875)
24 803 661 gauss(0,125)+hamming
24 803 661 hamming+gauss(0,125)
24 803 685 gauss(0,4375)+gauss(0,125)
24 803 686 gauss(0,125)+gauss(0,4375)
24 803 731 connes+tukey(0,125)
24 803 731 tukey(0,125)+connes
24 803 819 tukey(0,875)+gauss(0,125)
24 803 821 gauss(0,125)+tukey(0,875)
24 803 961 gauss(0,0625)+welch
24 803 963 welch+gauss(0,0625)
24 804 002 bartlett+gauss(0,1875)
24 804 007 gauss(0,1875)+bartlett
24 804 055 gauss(0,25)+rectangle
24 804 061 rectangle+gauss(0,25)
24 804 084 hamming+gauss(0,1875)
24 804 086 gauss(0,1875)+hamming
24 804 128 flattop+hann
24 804 130 hann+flattop
24 804 137 gauss(0,1875)+gauss(0,4375)
24 804 137 gauss(0,4375)+gauss(0,1875)
24 804 296 gauss(0,4375)+tukey(0,125)
24 804 296 tukey(0,125)+gauss(0,4375)
24 804 432 gauss(0,1875)+tukey(0,875)
24 804 438 tukey(0,875)+gauss(0,1875)
24 804 463 connes+gauss(0,125)
24 804 468 gauss(0,125)+connes
24 804 540 triangle+gauss(0,125)
24 804 546 gauss(0,125)+triangle
24 804 613 kaiser_bessel+tukey(0,625)
24 804 614 tukey(0,625)+kaiser_bessel
24 804 761 gauss(0,1875)+triangle
24 804 765 triangle+gauss(0,1875)
24 804 806 gauss(0,25)+gauss(0,5)
24 804 807 gauss(0,5)+gauss(0,25)
24 804 880 connes+gauss(0,1875)
24 804 881 gauss(0,1875)+connes
24 805 132 hann+gauss(0,125)
24 805 142 gauss(0,125)+hann
24 805 176 hamming+gauss(0,0625)
24 805 177 gauss(0,0625)+hamming
24 805 271 tukey(0,75)+nuttall
24 805 280 nuttall+tukey(0,75)
24 805 315 tukey(0,75)+blackman_harris_4term_92db
24 805 316 blackman_harris_4term_92db+tukey(0,75)
24 805 390 gauss(0,0625)+gauss(0,4375)
24 805 392 gauss(0,4375)+gauss(0,0625)
24 805 462 tukey(0,875)+gauss(0,0625)
24 805 465 gauss(0,0625)+tukey(0,875)
24 805 586 kaiser_bessel+welch
24 805 587 welch+kaiser_bessel
24 805 906 tukey(0,625)+blackman
24 805 912 blackman+tukey(0,625)
24 805 923 connes+gauss(0,0625)
24 805 924 gauss(0,0625)+connes
24 805 967 tukey(0,5)+gauss(0,375)
24 805 970 gauss(0,375)+tukey(0,5)
24 806 082 tukey(0,375)+hann
24 806 084 hann+tukey(0,375)
24 806 097 hann+rectangle
24 806 098 rectangle+hann
24 806 180 gauss(0,5)+gauss(0,0625)
24 806 183 gauss(0,0625)+gauss(0,5)
24 806 289 tukey(0,25)+hamming
24 806 295 hamming+tukey(0,25)
24 806 354 gauss(0,0625)+triangle
24 806 357 triangle+gauss(0,0625)
24 806 393 gauss(0,0625)+hann
24 806 396 hann+gauss(0,0625)
24 806 426 gauss(0,1875)+hann
24 806 438 hann+gauss(0,1875)
24 806 578 blackman_harris_4term_92db+gauss(0,5)
24 806 583 gauss(0,5)+blackman_harris_4term_92db
24 806 674 nuttall+gauss(0,5)
24 806 685 gauss(0,5)+nuttall
24 806 745 tukey(0,25)+connes
24 806 756 connes+tukey(0,25)
24 806 953 flattop+gauss(0,375)
24 806 953 tukey(0,25)+tukey(0,875)
24 806 954 gauss(0,375)+flattop
24 806 966 tukey(0,875)+tukey(0,25)
24 806 988 blackman+welch
24 806 990 welch+blackman
24 807 216 triangle+tukey(0,125)
24 807 217 tukey(0,125)+triangle
24 807 344 gauss(0,375)+gauss(0,125)
24 807 351 gauss(0,125)+gauss(0,375)
24 807 403 triangle+gauss(0,25)
24 807 404 gauss(0,25)+triangle
24 807 447 gauss(0,25)+hamming
24 807 449 hamming+gauss(0,25)
24 807 500 tukey(0,25)+gauss(0,4375)
24 807 504 gauss(0,4375)+tukey(0,25)
24 807 591 gauss(0,25)+gauss(0,4375)
24 807 599 gauss(0,4375)+gauss(0,25)
24 807 675 gauss(0,1875)+rectangle
24 807 677 rectangle+gauss(0,1875)
24 807 783 tukey(0,875)+gauss(0,25)
24 807 789 gauss(0,25)+tukey(0,875)
24 808 109 gauss(0,375)+gauss(0,0625)
24 808 112 gauss(0,0625)+gauss(0,375)
24 808 186 bartlett+tukey(0,625)
24 808 192 tukey(0,625)+bartlett
24 808 500 tukey(0,75)+tukey(0,125)
24 808 507 tukey(0,125)+tukey(0,75)
24 808 646 hamming+rectangle
24 808 647 rectangle+hamming
24 808 678 connes+gauss(0,25)
24 808 681 gauss(0,25)+connes
24 808 743 kaiser_bessel+tukey(0,75)
24 808 747 tukey(0,75)+kaiser_bessel
24 808 970 gauss(0,375)+gauss(0,1875)
24 808 971 gauss(0,1875)+gauss(0,375)
24 809 207 kaiser_bessel+gauss(0,5)
24 809 208 gauss(0,5)+kaiser_bessel
24 809 296 bartlett+gauss(0,5)
24 809 308 gauss(0,5)+bartlett
24 809 457 gauss(0,4375)+blackman_harris_4term_92db
24 809 467 blackman_harris_4term_92db+gauss(0,4375)
24 809 518 triangle+blackman_harris_4term_92db
24 809 524 blackman_harris_4term_92db+triangle
24 809 614 nuttall+triangle
24 809 614 triangle+nuttall
24 809 663 connes+rectangle
24 809 670 rectangle+connes
24 809 733 gauss(0,4375)+rectangle
24 809 735 rectangle+gauss(0,4375)
24 809 762 hamming+blackman_harris_4term_92db
24 809 764 blackman_harris_4term_92db+hamming
24 809 883 nuttall+gauss(0,4375)
24 809 885 gauss(0,4375)+nuttall
24 809 916 hann+tukey(0,5)
24 809 923 tukey(0,5)+hann
24 809 993 rectangle+tukey(0,875)
24 809 993 tukey(0,875)+rectangle
24 810 172 nuttall+hamming
24 810 174 hamming+nuttall
24 810 225 blackman+tukey(0,75)
24 810 233 tukey(0,75)+blackman
24 810 298 hamming+tukey(0,375)
24 810 301 tukey(0,375)+hamming
24 810 462 tukey(0,875)+blackman_harris_4term_92db
24 810 466 blackman_harris_4term_92db+tukey(0,875)
24 810 487 hann+gauss(0,25)
24 810 489 gauss(0,25)+hann
24 810 665 gauss(0,5)+blackman
24 810 671 blackman+gauss(0,5)
24 810 702 tukey(0,25)+triangle
24 810 714 triangle+tukey(0,25)
24 810 730 tukey(0,875)+nuttall
24 810 737 nuttall+tukey(0,875)
24 810 765 gauss(0,375)+tukey(0,625)
24 810 766 tukey(0,625)+gauss(0,375)
24 811 014 tukey(0,375)+connes
24 811 016 connes+tukey(0,375)
24 811 097 nuttall+connes
24 811 098 connes+nuttall
24 811 112 connes+blackman_harris_4term_92db
24 811 113 blackman_harris_4term_92db+connes
24 811 305 tukey(0,375)+tukey(0,875)
24 811 305 tukey(0,875)+tukey(0,375)
24 811 371 tukey(0,375)+gauss(0,4375)
24 811 373 gauss(0,4375)+tukey(0,375)
24 811 396 welch+gauss(0,375)
24 811 398 gauss(0,375)+welch
24 811 625 bartlett+welch
24 811 638 welch+bartlett
24 811 854 blackman+gauss(0,125)
24 811 863 gauss(0,125)+blackman
24 812 179 blackman+gauss(0,0625)
24 812 184 gauss(0,0625)+blackman
24 812 400 tukey(0,25)+tukey(0,75)
24 812 410 tukey(0,75)+tukey(0,25)
24 812 479 bartlett+gauss(0,125)
24 812 494 gauss(0,125)+bartlett
24 812 523 bartlett+tukey(0,5)
24 812 528 tukey(0,5)+bartlett
24 812 604 triangle+kaiser_bessel
24 812 608 kaiser_bessel+triangle
24 812 718 hamming+kaiser_bessel
24 812 718 kaiser_bessel+hamming
24 812 738 gauss(0,4375)+kaiser_bessel
24 812 738 kaiser_bessel+gauss(0,4375)
24 813 058 rectangle+triangle
24 813 058 triangle+rectangle
24 813 156 blackman+flattop
24 813 159 flattop+blackman
24 813 273 hann+nuttall
24 813 274 nuttall+hann
24 813 336 blackman_harris_4term_92db+hann
24 813 345 hann+blackman_harris_4term_92db
24 813 378 rectangle+tukey(0,75)
24 813 379 tukey(0,75)+rectangle
24 813 656 gauss(0,25)+gauss(0,375)
24 813 656 gauss(0,375)+gauss(0,25)
24 813 789 gauss(0,0625)+kaiser_bessel
24 813 789 kaiser_bessel+gauss(0,0625)
24 813 847 tukey(0,875)+kaiser_bessel
24 813 853 kaiser_bessel+tukey(0,875)
24 813 865 kaiser_bessel+gauss(0,125)
24 813 868 gauss(0,125)+kaiser_bessel
24 814 220 triangle+blackman
24 814 239 blackman+triangle
24 814 297 flattop+bartlett_hann
24 814 301 bartlett_hann+flattop
24 814 308 tukey(0,5)+hamming
24 814 309 hamming+tukey(0,5)
24 814 412 blackman+gauss(0,4375)
24 814 414 gauss(0,1875)+blackman
24 814 415 gauss(0,4375)+blackman
24 814 421 blackman+gauss(0,1875)
24 814 486 kaiser_bessel+connes
24 814 496 connes+kaiser_bessel
24 814 513 blackman+hamming
24 814 514 hamming+blackman
24 814 534 gauss(0,375)+gauss(0,5)
24 814 534 gauss(0,5)+gauss(0,375)
24 814 787 tukey(0,375)+triangle
24 814 798 triangle+tukey(0,375)
24 814 812 welch+hann
24 814 813 hann+welch
24 814 913 hann+tukey(0,625)
24 814 914 tukey(0,625)+hann
24 815 019 rectangle+gauss(0,125)
24 815 026 tukey(0,5)+gauss(0,4375)
24 815 027 gauss(0,4375)+tukey(0,5)
24 815 028 gauss(0,125)+rectangle
24 815 055 tukey(0,5)+connes
24 815 059 connes+tukey(0,5)
24 815 099 kaiser_bessel+bartlett_hann
24 815 107 bartlett_hann+kaiser_bessel
24 815 254 nuttall+bartlett_hann
24 815 265 bartlett_hann+nuttall
24 815 275 kaiser_bessel+flattop
24 815 276 flattop+kaiser_bessel
24 815 335 gauss(0,375)+tukey(0,75)
24 815 355 tukey(0,75)+gauss(0,375)
24 815 435 tukey(0,875)+tukey(0,5)
24 815 450 tukey(0,5)+tukey(0,875)
24 815 677 blackman_harris_4term_92db+bartlett_hann
24 815 690 bartlett_hann+blackman_harris_4term_92db
24 815 785 blackman+bartlett_hann
24 815 798 bartlett_hann+blackman
24 815 981 gauss(0,1875)+kaiser_bessel
24 815 985 kaiser_bessel+gauss(0,1875)
24 816 025 tukey(0,125)+gauss(0,5)
24 816 027 gauss(0,5)+tukey(0,125)
24 816 074 blackman+tukey(0,875)
24 816 077 tukey(0,875)+blackman
24 816 222 gauss(0,25)+bartlett_hann
24 816 259 bartlett_hann+gauss(0,25)
24 816 428 blackman_harris_4term_92db+gauss(0,375)
24 816 428 gauss(0,375)+blackman_harris_4term_92db
24 816 515 blackman+connes
24 816 519 connes+blackman
24 816 558 gauss(0,375)+nuttall
24 816 566 nuttall+gauss(0,375)
24 816 653 gauss(0,375)+bartlett_hann
24 816 660 bartlett_hann+gauss(0,375)
24 816 689 tukey(0,125)+tukey(0,625)
24 816 690 tukey(0,625)+tukey(0,125)
24 816 850 hann+kaiser_bessel
24 816 854 kaiser_bessel+hann
24 817 126 tukey(0,375)+tukey(0,75)
24 817 135 tukey(0,75)+tukey(0,375)
24 817 750 hann+gauss(0,5)
24 817 754 gauss(0,5)+hann
24 817 826 hann+bartlett_hann
24 817 827 bartlett_hann+hann
24 817 981 gauss(0,1875)+bartlett_hann
24 817 989 bartlett_hann+gauss(0,1875)
24 818 559 gauss(0,0625)+nuttall
24 818 563 nuttall+gauss(0,0625)
24 818 580 hamming+tukey(0,625)
24 818 582 tukey(0,625)+gauss(0,4375)
24 818 582 tukey(0,625)+hamming
24 818 587 gauss(0,4375)+tukey(0,625)
24 818 632 nuttall+gauss(0,125)
24 818 634 gauss(0,125)+nuttall
24 818 719 triangle+tukey(0,5)
24 818 722 tukey(0,5)+triangle
24 818 828 hann+blackman
24 818 831 blackman+hann
24 818 939 tukey(0,25)+gauss(0,5)
24 818 960 gauss(0,5)+tukey(0,25)
24 819 128 hamming+bartlett_hann
24 819 139 bartlett_hann+hamming
24 819 141 bartlett+tukey(0,375)
24 819 147 tukey(0,375)+bartlett
24 819 164 triangle+gauss(0,375)
24 819 165 gauss(0,375)+triangle
24 819 235 gauss(0,0625)+blackman_harris_4term_92db
24 819 238 blackman_harris_4term_92db+gauss(0,0625)
24 819 452 hamming+gauss(0,375)
24 819 464 gauss(0,375)+hamming
24 819 484 gauss(0,4375)+gauss(0,375)
24 819 485 gauss(0,375)+gauss(0,4375)
24 819 495 tukey(0,75)+bartlett_hann
24 819 498 bartlett_hann+tukey(0,75)
24 819 554 blackman_harris_4term_92db+gauss(0,125)
24 819 557 gauss(0,125)+blackman_harris_4term_92db
24 819 641 tukey(0,875)+bartlett_hann
24 819 649 bartlett_hann+tukey(0,875)
24 819 735 connes+welch
24 819 735 welch+connes
24 819 742 gauss(0,375)+kaiser_bessel
24 819 749 kaiser_bessel+gauss(0,375)
24 819 773 hann+tukey(0,75)
24 819 780 tukey(0,75)+hann
24 819 800 tukey(0,625)+connes
24 819 803 connes+tukey(0,625)
24 819 855 connes+bartlett_hann
24 819 869 bartlett_hann+connes
24 819 959 hamming+welch
24 819 961 welch+hamming
24 819 968 welch+tukey(0,875)
24 819 976 tukey(0,875)+welch
24 819 982 blackman+gauss(0,25)
24 819 987 gauss(0,25)+blackman
24 820 191 gauss(0,4375)+bartlett_hann
24 820 200 bartlett_hann+gauss(0,4375)
24 820 260 tukey(0,875)+gauss(0,375)
24 820 261 gauss(0,375)+tukey(0,875)
24 820 589 tukey(0,875)+tukey(0,625)
24 820 596 tukey(0,625)+tukey(0,875)
24 820 677 gauss(0,4375)+welch
24 820 678 welch+gauss(0,4375)
24 820 809 tukey(0,625)+rectangle
24 820 811 rectangle+tukey(0,625)
24 820 973 tukey(0,25)+tukey(0,625)
24 820 975 tukey(0,625)+tukey(0,25)
24 821 202 gauss(0,375)+connes
24 821 210 connes+gauss(0,375)
24 821 318 nuttall+flattop
24 821 325 flattop+nuttall
24 821 333 rectangle+gauss(0,5)
24 821 336 gauss(0,5)+rectangle
24 821 576 bartlett_hann+tukey(0,625)
24 821 578 tukey(0,625)+bartlett_hann
24 821 598 tukey(0,75)+tukey(0,5)
24 821 604 tukey(0,5)+tukey(0,75)
24 821 665 gauss(0,375)+blackman
24 821 672 blackman+gauss(0,375)
24 821 762 hann+triangle
24 821 763 triangle+hann
24 821 801 tukey(0,375)+gauss(0,5)
24 821 802 gauss(0,5)+tukey(0,375)
24 822 014 gauss(0,1875)+nuttall
24 822 020 nuttall+gauss(0,1875)
24 822 022 tukey(0,75)+gauss(0,4375)
24 822 024 gauss(0,4375)+tukey(0,75)
24 822 025 triangle+bartlett_hann
24 822 035 bartlett_hann+triangle
24 822 111 tukey(0,625)+triangle
24 822 114 triangle+tukey(0,625)
24 822 129 hann+gauss(0,4375)
24 822 138 gauss(0,4375)+hann
24 822 151 gauss(0,5)+tukey(0,875)
24 822 159 kaiser_bessel+gauss(0,25)
24 822 159 tukey(0,875)+gauss(0,5)
24 822 161 gauss(0,25)+kaiser_bessel
24 822 216 tukey(0,125)+welch
24 822 217 welch+tukey(0,125)
24 822 410 blackman_harris_4term_92db+flattop
24 822 412 flattop+blackman_harris_4term_92db
24 822 517 gauss(0,5)+connes
24 822 519 hamming+hann
24 822 522 hann+hamming
24 822 524 connes+gauss(0,5)
24 822 582 hamming+tukey(0,75)
24 822 584 bartlett+gauss(0,0625)
24 822 584 tukey(0,75)+hamming
24 822 592 gauss(0,0625)+bartlett
24 822 830 bartlett_hann+gauss(0,125)
24 822 831 gauss(0,125)+bartlett_hann
24 822 872 tukey(0,5)+bartlett_hann
24 822 878 bartlett_hann+tukey(0,5)
24 822 940 blackman_harris_4term_92db+gauss(0,1875)
24 822 941 gauss(0,1875)+blackman_harris_4term_92db
24 823 316 hann+gauss(0,375)
24 823 320 gauss(0,375)+hann
24 823 565 blackman+blackman_harris_4term_92db
24 823 568 blackman_harris_4term_92db+blackman
24 823 629 tukey(0,5)+gauss(0,5)
24 823 630 hamming+gauss(0,5)
24 823 631 gauss(0,5)+hamming
24 823 635 gauss(0,5)+tukey(0,5)
24 823 730 blackman+nuttall
24 823 735 nuttall+blackman
24 823 786 tukey(0,75)+triangle
24 823 788 triangle+tukey(0,75)
24 823 865 gauss(0,4375)+tukey(0,875)
24 823 866 tukey(0,875)+gauss(0,4375)
24 823 993 gauss(0,5)+tukey(0,75)
24 824 000 tukey(0,75)+gauss(0,5)
24 824 016 triangle+welch
24 824 021 welch+triangle
24 824 107 tukey(0,75)+connes
24 824 115 connes+tukey(0,75)
24 824 214 triangle+tukey(0,875)
24 824 225 tukey(0,875)+triangle
24 824 646 gauss(0,4375)+gauss(0,5)
24 824 647 gauss(0,5)+gauss(0,4375)
24 824 713 hann+tukey(0,875)
24 824 718 gauss(0,5)+tukey(0,625)
24 824 720 tukey(0,875)+hann
24 824 721 tukey(0,625)+gauss(0,5)
24 824 765 welch+tukey(0,75)
24 824 780 tukey(0,75)+welch
24 824 964 tukey(0,875)+hamming
24 824 965 hamming+tukey(0,875)
24 825 024 tukey(0,75)+tukey(0,875)
24 825 029 tukey(0,875)+tukey(0,75)
24 825 148 connes+hann
24 825 166 hann+connes
24 825 361 kaiser_bessel+blackman_harris_4term_92db
24 825 363 blackman_harris_4term_92db+kaiser_bessel
24 825 369 gauss(0,4375)+connes
24 825 373 connes+gauss(0,4375)
24 825 686 nuttall+kaiser_bessel
24 825 694 kaiser_bessel+nuttall
24 825 754 tukey(0,125)+tukey(0,5)
24 825 755 tukey(0,5)+tukey(0,125)
24 825 854 rectangle+gauss(0,0625)
24 825 870 gauss(0,0625)+rectangle
24 825 877 welch+rectangle
24 825 879 rectangle+welch
24 825 919 tukey(0,375)+tukey(0,625)
24 825 927 connes+triangle
24 825 929 tukey(0,625)+tukey(0,375)
24 825 938 triangle+connes
24 826 044 gauss(0,0625)+gauss(0,25)
24 826 044 gauss(0,25)+gauss(0,0625)
24 826 056 hamming+triangle
24 826 060 triangle+hamming
24 826 092 connes+hamming
24 826 093 hamming+connes
24 826 390 tukey(0,25)+welch
24 826 394 welch+tukey(0,25)
24 826 593 welch+bartlett_hann
24 826 605 bartlett_hann+welch
24 826 737 gauss(0,5)+triangle
24 826 748 triangle+gauss(0,5)
24 826 792 tukey(0,625)+tukey(0,75)
24 826 797 tukey(0,75)+tukey(0,625)
24 826 824 bartlett+tukey(0,25)
24 826 829 tukey(0,25)+bartlett
24 826 949 blackman+kaiser_bessel
24 826 965 kaiser_bessel+blackman
24 827 078 gauss(0,5)+bartlett_hann
24 827 094 bartlett_hann+gauss(0,5)
24 827 176 gauss(0,4375)+triangle
24 827 180 triangle+gauss(0,4375)
24 827 213 tukey(0,375)+bartlett_hann
24 827 234 bartlett_hann+tukey(0,375)
24 827 254 hamming+gauss(0,4375)
24 827 262 gauss(0,4375)+hamming
24 827 345 gauss(0,125)+gauss(0,25)
24 827 346 gauss(0,25)+gauss(0,125)
24 828 423 connes+tukey(0,875)
24 828 425 tukey(0,875)+connes
24 828 619 gauss(0,25)+nuttall
24 828 619 nuttall+gauss(0,25)
24 828 900 rectangle+tukey(0,5)
24 828 903 tukey(0,5)+rectangle
24 829 174 gauss(0,25)+blackman_harris_4term_92db
24 829 181 blackman_harris_4term_92db+gauss(0,25)
24 829 845 gauss(0,0625)+bartlett_hann
24 829 850 bartlett_hann+gauss(0,0625)
24 829 992 gauss(0,25)+flattop
24 829 996 flattop+gauss(0,25)
24 830 266 welch+gauss(0,5)
24 830 270 gauss(0,5)+welch
24 830 432 tukey(0,5)+tukey(0,25)
24 830 434 tukey(0,25)+tukey(0,5)
24 830 494 welch+tukey(0,625)
24 830 506 tukey(0,625)+welch
24 830 580 tukey(0,375)+welch
24 830 583 welch+tukey(0,375)
24 830 649 tukey(0,5)+tukey(0,625)
24 830 651 tukey(0,625)+tukey(0,5)
24 831 205 nuttall+blackman_harris_4term_92db
24 831 227 blackman_harris_4term_92db+nuttall
24 831 230 gauss(0,25)+gauss(0,1875)
24 831 234 gauss(0,1875)+gauss(0,25)
24 832 279 welch+tukey(0,5)
24 832 283 tukey(0,5)+welch
24 832 801 tukey(0,25)+bartlett_hann
24 832 809 bartlett_hann+tukey(0,25)
24 834 619 flattop+gauss(0,0625)
24 834 624 gauss(0,0625)+flattop
24 835 875 gauss(0,375)+gauss(0,375)
24 836 093 tukey(0,375)+tukey(0,5)
24 836 096 tukey(0,5)+tukey(0,375)
24 836 469 hann+hann
24 837 076 hamming+hamming
24 837 281 flattop+gauss(0,125)
24 837 296 gauss(0,125)+flattop
24 837 401 blackman+blackman
24 837 588 gauss(0,4375)+gauss(0,4375)
24 838 004 bartlett+tukey(0,125)
24 838 012 tukey(0,125)+bartlett
24 838 179 tukey(0,125)+tukey(0,375)
24 838 191 tukey(0,375)+tukey(0,125)
24 838 563 kaiser_bessel+kaiser_bessel
24 838 621 connes+connes
24 838 940 tukey(0,875)+tukey(0,875)
24 839 730 tukey(0,375)+rectangle
24 839 732 rectangle+tukey(0,375)
24 839 780 tukey(0,75)+tukey(0,75)
24 840 050 triangle+triangle
24 840 789 gauss(0,1875)+gauss(0,0625)
24 840 794 gauss(0,0625)+gauss(0,1875)
24 840 963 nuttall+nuttall
24 841 298 flattop+gauss(0,1875)
24 841 313 gauss(0,1875)+flattop
24 841 708 blackman_harris_4term_92db+blackman_harris_4term_92db
24 842 273 tukey(0,125)+bartlett_hann
24 842 276 bartlett_hann+tukey(0,125)
24 843 194 tukey(0,375)+tukey(0,25)
24 843 196 tukey(0,25)+tukey(0,375)
24 843 897 gauss(0,1875)+gauss(0,125)
24 843 906 gauss(0,125)+gauss(0,1875)
24 844 123 tukey(0,625)+tukey(0,625)
24 845 407 gauss(0,5)+gauss(0,5)
24 846 581 gauss(0,25)+gauss(0,25)
24 847 712 welch+welch
24 848 312 tukey(0,5)+tukey(0,5)
24 851 428 flattop+flattop
24 852 855 tukey(0,25)+rectangle
24 852 859 rectangle+tukey(0,25)
24 852 988 tukey(0,25)+tukey(0,125)
24 852 996 tukey(0,125)+tukey(0,25)
24 855 532 tukey(0,375)+tukey(0,375)
24 856 922 gauss(0,1875)+gauss(0,1875)
24 860 963 gauss(0,0625)+gauss(0,125)
24 860 969 gauss(0,125)+gauss(0,0625)
24 864 565 tukey(0,25)+tukey(0,25)
24 869 792 rectangle+tukey(0,125)
24 869 792 tukey(0,125)+rectangle
24 873 460 gauss(0,125)+gauss(0,125)
24 877 263 tukey(0,125)+tukey(0,125)
24 895 376 gauss(0,0625)+gauss(0,0625)
24 917 594 rectangle+bartlett_hann
24 917 599 bartlett_hann+rectangle
24 923 201 bartlett+rectangle
24 923 215 rectangle+bartlett
24 937 851 bartlett+bartlett_hann
24 937 874 bartlett_hann+bartlett
24 969 102 bartlett_hann+bartlett_hann
24 986 279 rectangle+rectangle
25 008 500 bartlett+bartlett

Code: [Select]
[url=http://www.amazon.com/gp/product/B00006AGFM/sr=8-1/qid=1146886260/ref=pd_bbs_1/102-1628512-5068934?%5Fencoding=UTF8]Michael Manson - Seven Whole Days[/url]
Smooth Jazz
flac -8
57 264 188 test.wav

36 711 741 tukey(0,125)+flattop
36 711 769 flattop+tukey(0,125)
36 712 379 tukey(0,125)+gauss(0,1875)
36 712 405 gauss(0,1875)+tukey(0,125)
36 712 785 tukey(0,25)+flattop
36 712 822 flattop+tukey(0,25)
36 712 826 tukey(0,125)+gauss(0,125)
36 712 872 gauss(0,125)+tukey(0,125)
36 713 131 tukey(0,125)+gauss(0,25)
36 713 159 gauss(0,25)+tukey(0,125)
36 713 271 tukey(0,25)+gauss(0,125)
36 713 321 gauss(0,125)+tukey(0,25)
36 713 664 tukey(0,25)+gauss(0,1875)
36 713 707 gauss(0,1875)+tukey(0,25)
36 714 797 tukey(0,25)+gauss(0,25)
36 714 832 gauss(0,25)+tukey(0,25)
36 714 882 tukey(0,375)+gauss(0,125)
36 714 940 gauss(0,125)+tukey(0,375)
36 714 967 tukey(0,375)+flattop
36 715 005 flattop+tukey(0,375)
36 715 084 tukey(0,125)+blackman_harris_4term_92db
36 715 106 blackman_harris_4term_92db+tukey(0,125)
36 715 457 tukey(0,125)+nuttall
36 715 479 nuttall+tukey(0,125)
36 715 509 tukey(0,375)+gauss(0,1875)
36 715 544 gauss(0,1875)+tukey(0,375)
36 717 009 tukey(0,25)+blackman_harris_4term_92db
36 717 036 blackman_harris_4term_92db+tukey(0,25)
36 717 250 tukey(0,5)+gauss(0,125)
36 717 291 tukey(0,25)+nuttall
36 717 300 gauss(0,125)+tukey(0,5)
36 717 321 nuttall+tukey(0,25)
36 717 471 tukey(0,375)+gauss(0,25)
36 717 501 gauss(0,25)+tukey(0,375)
36 717 623 tukey(0,125)+kaiser_bessel
36 717 655 kaiser_bessel+tukey(0,125)
36 718 062 tukey(0,5)+flattop
36 718 098 flattop+tukey(0,5)
36 718 316 tukey(0,5)+gauss(0,1875)
36 718 340 tukey(0,25)+gauss(0,0625)
36 718 353 gauss(0,1875)+tukey(0,5)
36 718 422 gauss(0,0625)+tukey(0,25)
36 718 565 tukey(0,125)+gauss(0,0625)
36 718 633 gauss(0,0625)+tukey(0,125)
36 718 733 tukey(0,125)+blackman
36 718 765 blackman+tukey(0,125)
36 718 859 tukey(0,375)+gauss(0,0625)
36 718 934 gauss(0,0625)+tukey(0,375)
36 719 434 tukey(0,625)+gauss(0,125)
36 719 488 gauss(0,125)+tukey(0,625)
36 720 052 tukey(0,25)+kaiser_bessel
36 720 083 kaiser_bessel+tukey(0,25)
36 720 263 tukey(0,375)+blackman_harris_4term_92db
36 720 293 blackman_harris_4term_92db+tukey(0,375)
36 720 311 tukey(0,5)+gauss(0,0625)
36 720 385 gauss(0,0625)+tukey(0,5)
36 720 677 tukey(0,375)+nuttall
36 720 699 nuttall+tukey(0,375)
36 721 011 tukey(0,25)+blackman
36 721 072 blackman+tukey(0,25)
36 721 089 tukey(0,625)+flattop
36 721 094 tukey(0,5)+gauss(0,25)
36 721 124 flattop+tukey(0,625)
36 721 129 gauss(0,25)+tukey(0,5)
36 721 279 nuttall+bartlett
36 721 290 bartlett+nuttall
36 721 300 bartlett+gauss(0,25)
36 721 303 gauss(0,25)+bartlett
36 721 322 tukey(0,625)+gauss(0,1875)
36 721 358 gauss(0,1875)+tukey(0,625)
36 721 448 welch+gauss(0,125)
36 721 474 blackman_harris_4term_92db+bartlett
36 721 483 bartlett+blackman_harris_4term_92db
36 721 505 gauss(0,125)+welch
36 721 593 tukey(0,625)+gauss(0,0625)
36 721 664 gauss(0,0625)+tukey(0,625)
36 721 936 kaiser_bessel+bartlett
36 721 946 bartlett+kaiser_bessel
36 722 042 blackman+bartlett
36 722 050 bartlett+blackman
36 722 628 tukey(0,125)+gauss(0,375)
36 722 668 gauss(0,375)+tukey(0,125)
36 722 900 gauss(0,375)+bartlett
36 722 909 bartlett+gauss(0,375)
36 722 932 welch+flattop
36 722 975 flattop+welch
36 723 191 welch+gauss(0,1875)
36 723 232 gauss(0,1875)+welch
36 723 471 tukey(0,375)+kaiser_bessel
36 723 486 kaiser_bessel+tukey(0,375)
36 723 544 bartlett+flattop
36 723 555 tukey(0,75)+gauss(0,125)
36 723 556 flattop+bartlett
36 723 609 gauss(0,125)+tukey(0,75)
36 723 769 bartlett+hann
36 723 777 hann+bartlett
36 723 830 welch+gauss(0,0625)
36 723 843 bartlett+gauss(0,1875)
36 723 863 gauss(0,1875)+bartlett
36 723 899 gauss(0,0625)+welch
36 724 245 tukey(0,5)+blackman_harris_4term_92db
36 724 275 blackman_harris_4term_92db+tukey(0,5)
36 724 638 tukey(0,5)+nuttall
36 724 664 nuttall+tukey(0,5)
36 724 670 tukey(0,875)+bartlett
36 724 681 bartlett+tukey(0,875)
36 724 745 tukey(0,625)+gauss(0,25)
36 724 769 gauss(0,25)+tukey(0,625)
36 724 801 tukey(0,75)+gauss(0,0625)
36 724 812 tukey(0,375)+blackman
36 724 843 blackman+tukey(0,375)
36 724 871 gauss(0,0625)+tukey(0,75)
36 725 258 tukey(0,125)+hann
36 725 287 hann+tukey(0,125)
36 725 368 connes+bartlett
36 725 385 bartlett+connes
36 725 519 tukey(0,25)+gauss(0,375)
36 725 548 gauss(0,375)+tukey(0,25)
36 725 619 tukey(0,75)+gauss(0,1875)
36 725 654 gauss(0,1875)+tukey(0,75)
36 725 971 welch+gauss(0,25)
36 725 992 tukey(0,75)+flattop
36 726 008 gauss(0,25)+welch
36 726 018 flattop+tukey(0,75)
36 726 227 gauss(0,5)+gauss(0,125)
36 726 261 tukey(0,875)+gauss(0,125)
36 726 291 gauss(0,125)+gauss(0,5)
36 726 343 gauss(0,125)+tukey(0,875)
36 726 478 hamming+bartlett
36 726 491 bartlett+hamming
36 726 877 gauss(0,4375)+bartlett
36 726 884 bartlett+gauss(0,4375)
36 726 938 tukey(0,875)+gauss(0,0625)
36 727 003 gauss(0,0625)+tukey(0,875)
36 727 648 triangle+gauss(0,125)
36 727 672 triangle+bartlett
36 727 676 bartlett+triangle
36 727 691 gauss(0,4375)+gauss(0,125)
36 727 723 gauss(0,125)+triangle
36 727 737 hamming+gauss(0,125)
36 727 759 tukey(0,75)+bartlett
36 727 764 bartlett+tukey(0,75)
36 727 782 gauss(0,125)+gauss(0,4375)
36 727 827 gauss(0,125)+hamming
36 727 862 tukey(0,5)+kaiser_bessel
36 727 876 connes+gauss(0,125)
36 727 883 kaiser_bessel+tukey(0,5)
36 727 968 gauss(0,125)+connes
36 728 058 tukey(0,625)+blackman_harris_4term_92db
36 728 080 blackman_harris_4term_92db+tukey(0,625)
36 728 119 gauss(0,5)+gauss(0,0625)
36 728 139 gauss(0,5)+gauss(0,1875)
36 728 144 tukey(0,25)+hann
36 728 170 gauss(0,1875)+gauss(0,5)
36 728 175 hann+tukey(0,25)
36 728 195 gauss(0,0625)+gauss(0,5)
36 728 235 hamming+gauss(0,0625)
36 728 285 tukey(0,625)+nuttall
36 728 307 bartlett+gauss(0,125)
36 728 310 nuttall+tukey(0,625)
36 728 314 gauss(0,0625)+hamming
36 728 363 gauss(0,125)+bartlett
36 728 418 triangle+gauss(0,0625)
36 728 423 gauss(0,4375)+gauss(0,0625)
36 728 423 gauss(0,5)+flattop
36 728 464 flattop+gauss(0,5)
36 728 483 gauss(0,0625)+gauss(0,4375)
36 728 485 gauss(0,0625)+triangle
36 728 756 connes+gauss(0,0625)
36 728 820 gauss(0,0625)+connes
36 728 888 tukey(0,875)+gauss(0,1875)
36 728 929 gauss(0,1875)+tukey(0,875)
36 728 943 tukey(0,125)+tukey(0,875)
36 728 955 tukey(0,875)+tukey(0,125)
36 729 051 tukey(0,125)+connes
36 729 067 connes+tukey(0,125)
36 729 145 tukey(0,5)+blackman
36 729 172 blackman+tukey(0,5)
36 729 341 tukey(0,875)+flattop
36 729 378 flattop+tukey(0,875)
36 729 599 welch+blackman_harris_4term_92db
36 729 644 blackman_harris_4term_92db+welch
36 729 700 welch+nuttall
36 729 710 tukey(0,75)+gauss(0,25)
36 729 719 nuttall+welch
36 729 736 gauss(0,25)+tukey(0,75)
36 729 744 tukey(0,375)+gauss(0,375)
36 729 772 gauss(0,375)+tukey(0,375)
36 729 958 triangle+gauss(0,1875)
36 729 991 tukey(0,625)+bartlett
36 729 993 gauss(0,1875)+triangle
36 730 024 bartlett+tukey(0,625)
36 730 160 triangle+flattop
36 730 177 hann+gauss(0,125)
36 730 191 flattop+triangle
36 730 231 hann+gauss(0,0625)
36 730 263 gauss(0,125)+hann
36 730 290 gauss(0,0625)+hann
36 730 352 hamming+gauss(0,1875)
36 730 397 gauss(0,1875)+hamming
36 730 524 gauss(0,4375)+gauss(0,1875)
36 730 569 gauss(0,1875)+gauss(0,4375)
36 730 621 rectangle+gauss(0,25)
36 730 669 gauss(0,25)+rectangle
36 730 705 gauss(0,4375)+flattop
36 730 746 flattop+gauss(0,4375)
36 730 854 hamming+flattop
36 730 890 flattop+hamming
36 730 893 connes+gauss(0,1875)
36 730 932 tukey(0,125)+hamming
36 730 933 gauss(0,1875)+connes
36 730 948 hamming+tukey(0,125)
36 731 115 connes+flattop
36 731 153 flattop+connes
36 731 255 rectangle+blackman_harris_4term_92db
36 731 286 blackman_harris_4term_92db+rectangle
36 731 370 rectangle+nuttall
36 731 399 nuttall+rectangle
36 731 442 gauss(0,5)+gauss(0,25)
36 731 481 gauss(0,25)+gauss(0,5)
36 731 663 tukey(0,125)+gauss(0,4375)
36 731 679 gauss(0,4375)+tukey(0,125)
36 731 935 tukey(0,25)+connes
36 731 964 connes+tukey(0,25)
36 732 254 tukey(0,25)+tukey(0,875)
36 732 270 tukey(0,875)+tukey(0,25)
36 732 273 gauss(0,375)+gauss(0,125)
36 732 274 gauss(0,375)+gauss(0,0625)
36 732 323 tukey(0,625)+kaiser_bessel
36 732 334 rectangle+flattop
36 732 337 kaiser_bessel+tukey(0,625)
36 732 345 gauss(0,125)+gauss(0,375)
36 732 347 gauss(0,0625)+gauss(0,375)
36 732 379 flattop+rectangle
36 732 575 rectangle+kaiser_bessel
36 732 603 kaiser_bessel+rectangle
36 732 756 tukey(0,375)+hann
36 732 777 hann+tukey(0,375)
36 732 844 rectangle+gauss(0,1875)
36 732 892 gauss(0,1875)+rectangle
36 733 010 welch+kaiser_bessel
36 733 029 kaiser_bessel+welch
36 733 096 hann+gauss(0,1875)
36 733 139 gauss(0,1875)+hann
36 733 141 rectangle+blackman
36 733 183 blackman+rectangle
36 733 469 tukey(0,75)+blackman_harris_4term_92db
36 733 482 blackman_harris_4term_92db+tukey(0,75)
36 733 546 tukey(0,875)+gauss(0,25)
36 733 563 gauss(0,25)+tukey(0,875)
36 733 587 tukey(0,125)+triangle
36 733 606 tukey(0,625)+blackman
36 733 610 triangle+tukey(0,125)
36 733 631 blackman+tukey(0,625)
36 733 809 hann+flattop
36 733 853 triangle+gauss(0,25)
36 733 854 flattop+hann
36 733 881 gauss(0,25)+triangle
36 733 949 tukey(0,75)+nuttall
36 733 957 nuttall+tukey(0,75)
36 734 294 tukey(0,25)+hamming
36 734 323 hamming+tukey(0,25)
36 734 377 tukey(0,5)+gauss(0,375)
36 734 393 gauss(0,375)+tukey(0,5)
36 734 482 welch+blackman
36 734 517 blackman+welch
36 734 610 hamming+gauss(0,25)
36 734 640 gauss(0,5)+blackman_harris_4term_92db
36 734 641 gauss(0,25)+hamming
36 734 652 gauss(0,4375)+gauss(0,25)
36 734 659 blackman_harris_4term_92db+gauss(0,5)
36 734 668 gauss(0,25)+gauss(0,4375)
36 734 794 welch+bartlett
36 734 816 bartlett+welch
36 734 916 connes+gauss(0,25)
36 734 936 gauss(0,25)+connes
36 735 039 tukey(0,75)+tukey(0,125)
36 735 042 tukey(0,125)+tukey(0,75)
36 735 072 tukey(0,5)+bartlett
36 735 103 bartlett+tukey(0,5)
36 735 105 tukey(0,25)+gauss(0,4375)
36 735 132 gauss(0,4375)+tukey(0,25)
36 735 261 rectangle+gauss(0,375)
36 735 291 gauss(0,375)+rectangle
36 735 306 gauss(0,5)+nuttall
36 735 344 nuttall+gauss(0,5)
36 735 665 gauss(0,5)+bartlett
36 735 671 bartlett+gauss(0,5)
36 735 713 blackman+gauss(0,0625)
36 735 775 gauss(0,0625)+blackman
36 735 872 gauss(0,375)+gauss(0,1875)
36 735 910 gauss(0,1875)+gauss(0,375)
36 736 315 gauss(0,375)+flattop
36 736 348 flattop+gauss(0,375)
36 736 417 blackman+gauss(0,125)
36 736 502 gauss(0,125)+blackman
36 736 733 tukey(0,25)+triangle
36 736 756 triangle+tukey(0,25)
36 736 789 tukey(0,375)+tukey(0,875)
36 736 805 tukey(0,875)+tukey(0,375)
36 736 823 tukey(0,375)+connes
36 736 831 connes+tukey(0,375)
36 737 152 rectangle+gauss(0,125)
36 737 162 rectangle+hann
36 737 188 hann+rectangle
36 737 211 gauss(0,125)+rectangle
36 737 398 kaiser_bessel+gauss(0,0625)
36 737 456 gauss(0,0625)+kaiser_bessel
36 737 531 triangle+blackman_harris_4term_92db
36 737 545 blackman_harris_4term_92db+triangle
36 737 548 tukey(0,875)+blackman_harris_4term_92db
36 737 556 blackman_harris_4term_92db+tukey(0,875)
36 737 700 triangle+nuttall
36 737 715 nuttall+triangle
36 737 723 tukey(0,875)+nuttall
36 737 736 nuttall+tukey(0,875)
36 737 871 tukey(0,5)+hann
36 737 880 hann+gauss(0,25)
36 737 894 hann+tukey(0,5)
36 737 900 tukey(0,75)+kaiser_bessel
36 737 906 gauss(0,25)+hann
36 737 919 kaiser_bessel+tukey(0,75)
36 738 228 gauss(0,4375)+blackman_harris_4term_92db
36 738 238 blackman_harris_4term_92db+gauss(0,4375)
36 738 318 kaiser_bessel+gauss(0,125)
36 738 391 gauss(0,125)+kaiser_bessel
36 738 560 hamming+blackman_harris_4term_92db
36 738 568 gauss(0,5)+kaiser_bessel
36 738 582 blackman_harris_4term_92db+hamming
36 738 588 gauss(0,4375)+nuttall
36 738 598 kaiser_bessel+gauss(0,5)
36 738 599 nuttall+gauss(0,4375)
36 738 632 tukey(0,25)+tukey(0,75)
36 738 652 tukey(0,75)+tukey(0,25)
36 738 745 hamming+tukey(0,375)
36 738 756 tukey(0,375)+hamming
36 738 957 hamming+nuttall
36 738 968 nuttall+hamming
36 738 988 connes+blackman_harris_4term_92db
36 739 004 blackman_harris_4term_92db+connes
36 739 228 tukey(0,625)+gauss(0,375)
36 739 240 gauss(0,375)+tukey(0,625)
36 739 282 connes+nuttall
36 739 294 nuttall+connes
36 739 439 tukey(0,375)+gauss(0,4375)
36 739 461 gauss(0,4375)+tukey(0,375)
36 739 469 tukey(0,75)+blackman
36 739 498 blackman+tukey(0,75)
36 739 579 rectangle+tukey(0,875)
36 739 595 tukey(0,875)+rectangle
36 739 628 welch+gauss(0,375)
36 739 658 gauss(0,375)+welch
36 739 879 rectangle+connes
36 739 898 connes+rectangle
36 739 958 gauss(0,5)+blackman
36 739 998 blackman+gauss(0,5)
36 740 165 tukey(0,375)+bartlett
36 740 194 bartlett+tukey(0,375)
36 740 515 blackman+gauss(0,1875)
36 740 560 gauss(0,1875)+blackman
36 740 692 gauss(0,375)+gauss(0,25)
36 740 729 gauss(0,25)+gauss(0,375)
36 741 100 rectangle+hamming
36 741 124 hamming+rectangle
36 741 262 nuttall+gauss(0,0625)
36 741 316 blackman_harris_4term_92db+gauss(0,0625)
36 741 316 gauss(0,0625)+nuttall
36 741 346 triangle+tukey(0,375)
36 741 369 gauss(0,0625)+blackman_harris_4term_92db
36 741 373 tukey(0,375)+triangle
36 741 441 triangle+kaiser_bessel
36 741 449 kaiser_bessel+triangle
36 741 490 blackman+flattop
36 741 588 flattop+blackman
36 741 638 bartlett+gauss(0,0625)
36 741 681 gauss(0,0625)+bartlett
36 741 703 rectangle+gauss(0,4375)
36 741 715 gauss(0,4375)+rectangle
36 741 819 tukey(0,5)+connes
36 741 834 connes+tukey(0,5)
36 741 839 tukey(0,125)+tukey(0,625)
36 741 859 tukey(0,625)+tukey(0,125)
36 741 910 tukey(0,875)+kaiser_bessel
36 741 924 kaiser_bessel+tukey(0,875)
36 742 032 hann+blackman_harris_4term_92db
36 742 044 blackman_harris_4term_92db+hann
36 742 096 tukey(0,5)+tukey(0,875)
36 742 113 tukey(0,875)+tukey(0,5)
36 742 266 gauss(0,4375)+kaiser_bessel
36 742 278 kaiser_bessel+gauss(0,4375)
36 742 509 tukey(0,625)+hann
36 742 513 hann+tukey(0,625)
36 742 533 hann+nuttall
36 742 543 nuttall+hann
36 742 608 nuttall+gauss(0,125)
36 742 611 kaiser_bessel+gauss(0,1875)
36 742 646 gauss(0,1875)+kaiser_bessel
36 742 689 gauss(0,125)+nuttall
36 742 692 kaiser_bessel+hamming
36 742 698 hamming+kaiser_bessel
36 742 715 bartlett_hann+gauss(0,25)
36 742 719 blackman_harris_4term_92db+gauss(0,125)
36 742 738 gauss(0,25)+bartlett_hann
36 742 781 gauss(0,125)+blackman_harris_4term_92db
36 742 914 triangle+blackman
36 742 922 blackman+triangle
36 743 000 bartlett_hann+flattop
36 743 031 flattop+bartlett_hann
36 743 035 welch+hann
36 743 055 hann+welch
36 743 261 bartlett_hann+gauss(0,1875)
36 743 291 gauss(0,1875)+bartlett_hann
36 743 349 tukey(0,875)+blackman
36 743 358 blackman+tukey(0,875)
36 743 409 connes+kaiser_bessel
36 743 417 kaiser_bessel+connes
36 743 477 tukey(0,5)+hamming
36 743 488 hamming+tukey(0,5)
36 743 638 tukey(0,125)+gauss(0,5)
36 743 644 gauss(0,5)+tukey(0,125)
36 743 696 tukey(0,375)+tukey(0,75)
36 743 698 tukey(0,75)+tukey(0,375)
36 743 733 rectangle+triangle
36 743 741 kaiser_bessel+flattop
36 743 752 triangle+rectangle
36 743 755 gauss(0,4375)+blackman
36 743 761 blackman+gauss(0,4375)
36 743 771 flattop+kaiser_bessel
36 743 841 bartlett_hann+blackman_harris_4term_92db
36 743 855 blackman_harris_4term_92db+bartlett_hann
36 743 909 bartlett_hann+nuttall
36 743 931 nuttall+bartlett_hann
36 743 957 gauss(0,4375)+tukey(0,5)
36 743 957 tukey(0,5)+gauss(0,4375)
36 744 311 blackman+hamming
36 744 311 hamming+blackman
36 744 458 rectangle+tukey(0,75)
36 744 470 tukey(0,75)+rectangle
36 744 590 gauss(0,375)+blackman_harris_4term_92db
36 744 615 blackman_harris_4term_92db+gauss(0,375)
36 744 833 tukey(0,75)+gauss(0,375)
36 744 867 gauss(0,375)+tukey(0,75)
36 744 918 blackman+connes
36 744 923 connes+blackman
36 744 979 gauss(0,5)+gauss(0,375)
36 745 006 gauss(0,375)+gauss(0,5)
36 745 015 bartlett_hann+gauss(0,125)
36 745 054 gauss(0,125)+bartlett_hann
36 745 192 gauss(0,375)+nuttall
36 745 212 nuttall+gauss(0,375)
36 745 263 bartlett_hann+kaiser_bessel
36 745 279 kaiser_bessel+bartlett_hann
36 745 539 blackman+gauss(0,25)
36 745 572 gauss(0,25)+blackman
36 745 921 tukey(0,25)+tukey(0,625)
36 745 943 tukey(0,625)+tukey(0,25)
36 746 004 bartlett_hann+blackman
36 746 032 blackman+bartlett_hann
36 746 199 tukey(0,5)+triangle
36 746 213 triangle+tukey(0,5)
36 746 403 hann+kaiser_bessel
36 746 416 kaiser_bessel+hann
36 746 514 tukey(0,25)+gauss(0,5)
36 746 521 gauss(0,5)+tukey(0,25)
36 746 552 gauss(0,25)+gauss(0,0625)
36 746 604 gauss(0,0625)+gauss(0,25)
36 746 684 welch+connes
36 746 695 connes+welch
36 746 933 welch+tukey(0,875)
36 746 934 tukey(0,875)+welch
36 746 997 tukey(0,625)+connes
36 747 017 connes+tukey(0,625)
36 747 062 tukey(0,625)+tukey(0,875)
36 747 069 tukey(0,875)+tukey(0,625)
36 747 139 nuttall+gauss(0,1875)
36 747 173 gauss(0,1875)+nuttall
36 747 223 tukey(0,25)+bartlett
36 747 263 bartlett+tukey(0,25)
36 747 457 blackman_harris_4term_92db+gauss(0,1875)
36 747 487 gauss(0,1875)+blackman_harris_4term_92db
36 747 844 tukey(0,625)+hamming
36 747 848 hamming+tukey(0,625)
36 747 883 bartlett_hann+gauss(0,375)
36 747 911 gauss(0,375)+bartlett_hann
36 748 001 gauss(0,4375)+tukey(0,625)
36 748 007 tukey(0,625)+gauss(0,4375)
36 748 051 gauss(0,5)+hann
36 748 067 blackman+hann
36 748 077 hann+blackman
36 748 078 hann+gauss(0,5)
36 748 230 kaiser_bessel+gauss(0,25)
36 748 239 gauss(0,25)+kaiser_bessel
36 748 417 tukey(0,125)+welch
36 748 435 welch+tukey(0,125)
36 748 453 gauss(0,25)+gauss(0,125)
36 748 472 nuttall+flattop
36 748 478 tukey(0,75)+hann
36 748 490 flattop+nuttall
36 748 495 hann+tukey(0,75)
36 748 495 triangle+gauss(0,375)
36 748 511 gauss(0,375)+triangle
36 748 530 gauss(0,125)+gauss(0,25)
36 748 544 tukey(0,875)+gauss(0,375)
36 748 569 gauss(0,375)+tukey(0,875)
36 748 734 blackman_harris_4term_92db+flattop
36 748 765 flattop+blackman_harris_4term_92db
36 748 959 kaiser_bessel+gauss(0,375)
36 748 960 gauss(0,375)+kaiser_bessel
36 748 996 bartlett_hann+hann
36 749 016 hann+bartlett_hann
36 749 129 tukey(0,75)+tukey(0,5)
36 749 136 tukey(0,5)+tukey(0,75)
36 749 198 gauss(0,4375)+gauss(0,375)
36 749 217 gauss(0,375)+gauss(0,4375)
36 749 264 welch+hamming
36 749 268 bartlett_hann+tukey(0,875)
36 749 277 hamming+welch
36 749 278 tukey(0,875)+bartlett_hann
36 749 495 rectangle+tukey(0,625)
36 749 511 tukey(0,625)+rectangle
36 749 605 hamming+gauss(0,375)
36 749 622 gauss(0,375)+hamming
36 749 779 welch+gauss(0,4375)
36 749 783 gauss(0,4375)+welch
36 749 816 bartlett_hann+tukey(0,625)
36 749 820 tukey(0,625)+bartlett_hann
36 749 830 blackman+blackman_harris_4term_92db
36 749 866 blackman_harris_4term_92db+blackman
36 749 956 gauss(0,5)+tukey(0,375)
36 749 966 tukey(0,375)+gauss(0,5)
36 749 998 triangle+tukey(0,625)
36 750 009 tukey(0,625)+triangle
36 750 179 connes+gauss(0,375)
36 750 203 gauss(0,375)+connes
36 750 224 blackman+nuttall
36 750 241 nuttall+blackman
36 750 299 bartlett_hann+connes
36 750 308 bartlett_hann+tukey(0,75)
36 750 310 tukey(0,75)+bartlett_hann
36 750 316 connes+bartlett_hann
36 750 430 blackman+gauss(0,375)
36 750 444 gauss(0,375)+blackman
36 751 076 triangle+hann
36 751 100 hann+triangle
36 751 498 tukey(0,375)+tukey(0,625)
36 751 507 tukey(0,625)+tukey(0,375)
36 751 565 gauss(0,5)+tukey(0,875)
36 751 569 tukey(0,875)+gauss(0,5)
36 751 671 welch+triangle
36 751 683 triangle+welch
36 751 691 rectangle+gauss(0,0625)
36 751 715 bartlett_hann+hamming
36 751 723 hamming+bartlett_hann
36 751 743 tukey(0,125)+tukey(0,5)
36 751 753 tukey(0,5)+tukey(0,125)
36 751 783 gauss(0,0625)+rectangle
36 752 044 gauss(0,5)+connes
36 752 044 tukey(0,5)+bartlett_hann
36 752 051 bartlett_hann+tukey(0,5)
36 752 069 connes+gauss(0,5)
36 752 135 tukey(0,75)+gauss(0,4375)
36 752 148 gauss(0,4375)+tukey(0,75)
36 752 149 kaiser_bessel+blackman_harris_4term_92db
36 752 152 bartlett_hann+gauss(0,4375)
36 752 152 blackman_harris_4term_92db+kaiser_bessel
36 752 162 gauss(0,4375)+bartlett_hann
36 752 238 gauss(0,4375)+hann
36 752 269 hann+gauss(0,4375)
36 752 332 tukey(0,25)+welch
36 752 339 welch+tukey(0,25)
36 752 370 triangle+tukey(0,875)
36 752 370 tukey(0,875)+triangle
36 752 378 tukey(0,875)+hann
36 752 401 hann+tukey(0,875)
36 752 406 hamming+tukey(0,75)
36 752 407 tukey(0,75)+hamming
36 752 485 kaiser_bessel+nuttall
36 752 501 nuttall+kaiser_bessel
36 752 551 nuttall+gauss(0,25)
36 752 611 gauss(0,25)+nuttall
36 752 618 tukey(0,75)+connes
36 752 641 connes+tukey(0,75)
36 752 767 gauss(0,5)+tukey(0,5)
36 752 767 tukey(0,5)+gauss(0,5)
36 752 775 gauss(0,375)+hann
36 752 776 hann+gauss(0,375)
36 752 820 bartlett_hann+triangle
36 752 828 triangle+bartlett_hann
36 752 871 hamming+hann
36 752 900 hann+hamming
36 752 954 tukey(0,75)+tukey(0,875)
36 752 974 tukey(0,875)+tukey(0,75)
36 753 089 blackman_harris_4term_92db+gauss(0,25)
36 753 127 gauss(0,25)+blackman_harris_4term_92db
36 753 127 tukey(0,75)+triangle
36 753 133 triangle+tukey(0,75)
36 753 177 tukey(0,875)+gauss(0,4375)
36 753 190 gauss(0,4375)+tukey(0,875)
36 753 191 tukey(0,75)+welch
36 753 198 welch+tukey(0,75)
36 753 522 gauss(0,25)+gauss(0,1875)
36 753 545 gauss(0,1875)+gauss(0,25)
36 753 743 rectangle+gauss(0,5)
36 753 756 gauss(0,5)+rectangle
36 753 803 hann+connes
36 753 809 connes+hann
36 753 971 blackman+kaiser_bessel
36 753 987 triangle+connes
36 753 991 kaiser_bessel+blackman
36 753 997 connes+triangle
36 754 164 tukey(0,375)+bartlett_hann
36 754 165 bartlett_hann+tukey(0,375)
36 754 183 gauss(0,5)+tukey(0,625)
36 754 196 tukey(0,625)+gauss(0,5)
36 754 272 hamming+tukey(0,875)
36 754 274 tukey(0,75)+tukey(0,625)
36 754 274 tukey(0,875)+hamming
36 754 283 tukey(0,625)+tukey(0,75)
36 754 604 bartlett_hann+gauss(0,0625)
36 754 616 tukey(0,75)+gauss(0,5)
36 754 637 gauss(0,5)+tukey(0,75)
36 754 676 gauss(0,0625)+bartlett_hann
36 754 704 gauss(0,25)+flattop
36 754 711 flattop+gauss(0,25)
36 754 889 gauss(0,4375)+connes
36 754 890 connes+gauss(0,4375)
36 754 913 gauss(0,5)+hamming
36 754 915 hamming+gauss(0,5)
36 755 310 gauss(0,5)+gauss(0,4375)
36 755 327 gauss(0,4375)+gauss(0,5)
36 755 661 rectangle+welch
36 755 676 welch+rectangle
36 755 724 connes+tukey(0,875)
36 755 727 tukey(0,875)+connes
36 755 733 hamming+connes
36 755 736 connes+hamming
36 755 993 flattop+gauss(0,0625)
36 756 039 gauss(0,0625)+flattop
36 756 098 nuttall+blackman_harris_4term_92db
36 756 101 welch+bartlett_hann
36 756 110 bartlett_hann+welch
36 756 112 blackman_harris_4term_92db+nuttall
36 756 236 gauss(0,5)+triangle
36 756 260 triangle+gauss(0,5)
36 756 314 triangle+hamming
36 756 315 hamming+triangle
36 756 363 tukey(0,125)+bartlett
36 756 396 bartlett+tukey(0,125)
36 756 428 tukey(0,25)+tukey(0,5)
36 756 442 tukey(0,5)+tukey(0,25)
36 756 623 tukey(0,375)+welch
36 756 625 welch+tukey(0,375)
36 756 982 gauss(0,4375)+triangle
36 756 986 triangle+gauss(0,4375)
36 757 368 tukey(0,625)+tukey(0,5)
36 757 370 tukey(0,5)+tukey(0,625)
36 757 776 gauss(0,1875)+gauss(0,0625)
36 757 829 gauss(0,0625)+gauss(0,1875)
36 757 887 hamming+gauss(0,4375)
36 757 897 gauss(0,4375)+hamming
36 758 207 welch+tukey(0,625)
36 758 213 tukey(0,625)+welch
36 758 605 flattop+gauss(0,125)
36 758 649 rectangle+tukey(0,5)
36 758 661 gauss(0,125)+flattop
36 758 670 tukey(0,5)+rectangle
36 758 794 tukey(0,25)+bartlett_hann
36 758 802 bartlett_hann+tukey(0,25)
36 759 701 bartlett_hann+gauss(0,5)
36 759 705 gauss(0,5)+bartlett_hann
36 759 749 tukey(0,5)+welch
36 759 757 welch+tukey(0,5)
36 759 891 gauss(0,5)+welch
36 759 900 welch+gauss(0,5)
36 760 731 gauss(0,1875)+gauss(0,125)
36 760 778 gauss(0,125)+gauss(0,1875)
36 762 191 tukey(0,375)+tukey(0,5)
36 762 197 tukey(0,5)+tukey(0,375)
36 763 170 flattop+gauss(0,1875)
36 763 177 gauss(0,1875)+flattop
36 763 686 tukey(0,375)+tukey(0,125)
36 763 692 tukey(0,125)+tukey(0,375)
36 763 956 gauss(0,375)+gauss(0,375)
36 764 242 blackman+blackman
36 764 478 hann+hann
36 764 535 kaiser_bessel+kaiser_bessel
36 764 854 tukey(0,875)+tukey(0,875)
36 765 120 nuttall+nuttall
36 765 571 blackman_harris_4term_92db+blackman_harris_4term_92db
36 765 575 connes+connes
36 766 043 tukey(0,125)+bartlett_hann
36 766 049 bartlett_hann+tukey(0,125)
36 766 622 hamming+hamming
36 766 939 gauss(0,4375)+gauss(0,4375)
36 767 182 gauss(0,25)+gauss(0,25)
36 767 471 tukey(0,75)+tukey(0,75)
36 767 972 triangle+triangle
36 768 696 rectangle+tukey(0,375)
36 768 701 tukey(0,375)+rectangle
36 768 835 tukey(0,25)+tukey(0,375)
36 768 837 tukey(0,375)+tukey(0,25)
36 769 556 tukey(0,625)+tukey(0,625)
36 773 165 flattop+flattop
36 773 403 gauss(0,125)+gauss(0,0625)
36 773 427 gauss(0,0625)+gauss(0,125)
36 773 809 gauss(0,1875)+gauss(0,1875)
36 774 558 welch+welch
36 774 874 tukey(0,5)+tukey(0,5)
36 775 806 gauss(0,5)+gauss(0,5)
36 778 840 tukey(0,25)+tukey(0,125)
36 778 846 tukey(0,125)+tukey(0,25)
36 781 086 tukey(0,375)+tukey(0,375)
36 782 123 rectangle+tukey(0,25)
36 782 125 tukey(0,25)+rectangle
36 784 004 gauss(0,125)+gauss(0,125)
36 790 281 tukey(0,25)+tukey(0,25)
36 798 188 tukey(0,125)+rectangle
36 798 191 rectangle+tukey(0,125)
36 802 618 tukey(0,125)+tukey(0,125)
36 811 137 gauss(0,0625)+gauss(0,0625)
36 862 072 rectangle+bartlett_hann
36 862 087 bartlett_hann+rectangle
36 864 523 rectangle+bartlett
36 864 557 bartlett+rectangle
36 878 188 bartlett_hann+bartlett
36 878 214 bartlett+bartlett_hann
36 913 131 bartlett_hann+bartlett_hann
36 946 901 rectangle+rectangle
36 953 688 bartlett+bartlett
Title: Improved FLAC encoder
Post by: HisInfernalMajesty on 2006-05-06 06:34:34
Okay, I did the batch file that Egor posted.. so now I have all of these results in a text file, any tips on how to get them sorted?
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-06 07:04:35
I would normall use Excel to do this, as a quick and easy copy'n'paste kinda way.  Paste the text into a new sheet and then use "Data" > "Sort" (I think it is).

If yo are happy with the command line then you could use a command from Egor's batch file:

TYPE <unsorted file> | SORT > <sorted file>

e.g.:

TYPE report.txt | SORT > sorted.txt
Title: Improved FLAC encoder
Post by: HisInfernalMajesty on 2006-05-06 15:36:33
Ah I see now. Thanks a lot . Well, anyways here are the results:

Code: [Select]
Porcupine Tree - Trains
Rock with a few acoustic parts

Original wav: 62,873,708


45,455,497 bartlett+gauss(0.125).flac
45,455,497 gauss(0.125)+bartlett.flac
45,455,679 bartlett+flattop.flac
45,455,679 flattop+bartlett.flac
45,457,153 bartlett+gauss(0.1875).flac
45,457,154 gauss(0.1875)+bartlett.flac
45,462,674 bartlett+gauss(0.25).flac
45,462,677 gauss(0.25)+bartlett.flac
45,463,382 bartlett+gauss(0.0625).flac
45,463,383 gauss(0.0625)+bartlett.flac
45,466,244 tukey(0.125)+gauss(0.125).flac
45,466,245 gauss(0.125)+tukey(0.125).flac
45,467,336 tukey(0.25)+gauss(0.125).flac
45,467,337 gauss(0.125)+tukey(0.25).flac
45,467,933 bartlett+blackman_harris_4term_92db.flac
45,467,933 blackman_harris_4term_92db+bartlett.flac
45,468,307 tukey(0.375)+gauss(0.125).flac
45,468,308 gauss(0.125)+tukey(0.375).flac
45,468,547 gauss(0.0625)+tukey(0.375).flac
45,468,549 tukey(0.375)+gauss(0.0625).flac
45,468,759 tukey(0.25)+gauss(0.0625).flac
45,468,763 gauss(0.0625)+tukey(0.25).flac
45,468,838 bartlett+nuttall.flac
45,468,842 nuttall+bartlett.flac
45,469,180 gauss(0.0625)+tukey(0.125).flac
45,469,180 tukey(0.125)+gauss(0.0625).flac
45,469,437 tukey(0.5)+gauss(0.0625).flac
45,469,439 gauss(0.0625)+tukey(0.5).flac
45,469,613 flattop+tukey(0.125).flac
45,469,614 tukey(0.125)+flattop.flac
45,470,366 tukey(0.5)+gauss(0.125).flac
45,470,373 gauss(0.125)+tukey(0.5).flac
45,471,165 tukey(0.625)+gauss(0.0625).flac
45,471,166 gauss(0.0625)+tukey(0.625).flac
45,471,514 tukey(0.125)+gauss(0.1875).flac
45,471,516 gauss(0.1875)+tukey(0.125).flac
45,471,671 tukey(0.25)+flattop.flac
45,471,681 flattop+tukey(0.25).flac
45,472,911 tukey(0.75)+gauss(0.0625).flac
45,472,912 gauss(0.0625)+tukey(0.75).flac
45,473,521 tukey(0.625)+gauss(0.125).flac
45,473,524 gauss(0.125)+tukey(0.625).flac
45,473,652 gauss(0.1875)+tukey(0.25).flac
45,473,653 tukey(0.25)+gauss(0.1875).flac
45,473,955 flattop+tukey(0.375).flac
45,473,955 tukey(0.375)+flattop.flac
45,474,635 gauss(0.0625)+tukey(0.875).flac
45,474,642 tukey(0.875)+gauss(0.0625).flac
45,475,176 gauss(0.0625)+welch.flac
45,475,176 welch+gauss(0.0625).flac
45,475,441 bartlett+kaiser_bessel.flac
45,475,441 kaiser_bessel+bartlett.flac
45,475,522 gauss(0.1875)+tukey(0.375).flac
45,475,524 tukey(0.375)+gauss(0.1875).flac
45,476,238 gauss(0.0625)+connes.flac
45,476,239 connes+gauss(0.0625).flac
45,476,371 gauss(0.125)+tukey(0.75).flac
45,476,373 tukey(0.75)+gauss(0.125).flac
45,477,005 gauss(0.125)+welch.flac
45,477,006 welch+gauss(0.125).flac
45,477,022 tukey(0.5)+flattop.flac
45,477,023 flattop+tukey(0.5).flac
45,477,196 gauss(0.0625)+hann.flac
45,477,196 hann+gauss(0.0625).flac
45,477,249 gauss(0.0625)+hamming.flac
45,477,256 hamming+gauss(0.0625).flac
45,478,243 gauss(0.0625)+gauss(0.4375).flac
45,478,249 gauss(0.4375)+gauss(0.0625).flac
45,478,473 blackman+bartlett.flac
45,478,475 bartlett+blackman.flac
45,478,574 tukey(0.5)+gauss(0.1875).flac
45,478,579 gauss(0.1875)+tukey(0.5).flac
45,478,892 gauss(0.375)+gauss(0.0625).flac
45,478,896 gauss(0.0625)+gauss(0.375).flac
45,478,897 gauss(0.0625)+triangle.flac
45,478,897 triangle+gauss(0.0625).flac
45,479,471 tukey(0.875)+gauss(0.125).flac
45,479,473 gauss(0.125)+tukey(0.875).flac
45,479,496 gauss(0.5)+gauss(0.0625).flac
45,479,497 gauss(0.0625)+gauss(0.5).flac
45,480,040 gauss(0.0625)+blackman.flac
45,480,041 blackman+gauss(0.0625).flac
45,480,293 flattop+rectangle.flac
45,480,293 rectangle+flattop.flac
45,480,334 rectangle+gauss(0.125).flac
45,480,337 gauss(0.125)+rectangle.flac
45,480,827 gauss(0.25)+tukey(0.125).flac
45,480,828 tukey(0.125)+gauss(0.25).flac
45,481,138 gauss(0.125)+connes.flac
45,481,142 connes+gauss(0.125).flac
45,481,149 gauss(0.0625)+kaiser_bessel.flac
45,481,153 kaiser_bessel+gauss(0.0625).flac
45,481,366 flattop+tukey(0.625).flac
45,481,368 tukey(0.625)+flattop.flac
45,482,029 hamming+gauss(0.125).flac
45,482,035 gauss(0.125)+hamming.flac
45,482,337 gauss(0.1875)+rectangle.flac
45,482,340 rectangle+gauss(0.1875).flac
45,482,350 gauss(0.125)+gauss(0.5).flac
45,482,353 gauss(0.5)+gauss(0.125).flac
45,482,659 tukey(0.625)+gauss(0.1875).flac
45,482,664 gauss(0.1875)+tukey(0.625).flac
45,482,888 gauss(0.125)+gauss(0.4375).flac
45,482,892 gauss(0.4375)+gauss(0.125).flac
45,482,919 gauss(0.125)+hann.flac
45,482,919 hann+gauss(0.125).flac
45,483,155 gauss(0.125)+triangle.flac
45,483,155 triangle+gauss(0.125).flac
45,483,719 gauss(0.25)+tukey(0.25).flac
45,483,722 tukey(0.25)+gauss(0.25).flac
45,483,728 gauss(0.0625)+nuttall.flac
45,483,733 nuttall+gauss(0.0625).flac
45,483,965 blackman_harris_4term_92db+gauss(0.0625).flac
45,483,968 gauss(0.0625)+blackman_harris_4term_92db.flac
45,484,361 flattop+welch.flac
45,484,362 welch+flattop.flac
45,485,344 gauss(0.375)+gauss(0.125).flac
45,485,347 gauss(0.125)+gauss(0.375).flac
45,485,633 tukey(0.75)+flattop.flac
45,485,637 flattop+tukey(0.75).flac
45,485,717 welch+gauss(0.1875).flac
45,485,719 gauss(0.1875)+welch.flac
45,486,342 tukey(0.75)+gauss(0.1875).flac
45,486,344 gauss(0.1875)+tukey(0.75).flac
45,486,867 gauss(0.25)+tukey(0.375).flac
45,486,867 tukey(0.375)+gauss(0.25).flac
45,487,735 gauss(0.125)+blackman.flac
45,487,739 blackman+gauss(0.125).flac
45,488,456 gauss(0.0625)+gauss(0.25).flac
45,488,457 gauss(0.25)+gauss(0.0625).flac
45,489,377 tukey(0.125)+blackman_harris_4term_92db.flac
45,489,378 blackman_harris_4term_92db+tukey(0.125).flac
45,489,416 gauss(0.125)+kaiser_bessel.flac
45,489,424 kaiser_bessel+gauss(0.125).flac
45,489,658 rectangle+gauss(0.25).flac
45,489,660 gauss(0.25)+rectangle.flac
45,489,674 gauss(0.0625)+rectangle.flac
45,489,676 rectangle+gauss(0.0625).flac
45,490,154 tukey(0.875)+flattop.flac
45,490,156 flattop+tukey(0.875).flac
45,490,243 flattop+gauss(0.5).flac
45,490,244 gauss(0.5)+flattop.flac
45,490,360 tukey(0.875)+gauss(0.1875).flac
45,490,363 gauss(0.1875)+tukey(0.875).flac
45,490,459 tukey(0.125)+nuttall.flac
45,490,463 nuttall+tukey(0.125).flac
45,490,538 gauss(0.25)+tukey(0.5).flac
45,490,542 tukey(0.5)+gauss(0.25).flac
45,491,043 bartlett+gauss(0.375).flac
45,491,043 gauss(0.375)+bartlett.flac
45,491,517 gauss(0.5)+gauss(0.1875).flac
45,491,521 gauss(0.1875)+gauss(0.5).flac
45,491,708 connes+flattop.flac
45,491,712 flattop+connes.flac
45,492,042 flattop+hamming.flac
45,492,042 hamming+flattop.flac
45,492,067 connes+gauss(0.1875).flac
45,492,071 gauss(0.1875)+connes.flac
45,492,492 flattop+triangle.flac
45,492,493 triangle+flattop.flac
45,492,565 gauss(0.1875)+hamming.flac
45,492,565 hamming+gauss(0.1875).flac
45,492,781 gauss(0.4375)+flattop.flac
45,492,788 flattop+gauss(0.4375).flac
45,492,952 blackman_harris_4term_92db+tukey(0.25).flac
45,492,958 tukey(0.25)+blackman_harris_4term_92db.flac
45,493,084 nuttall+gauss(0.125).flac
45,493,085 gauss(0.125)+nuttall.flac
45,493,469 gauss(0.1875)+triangle.flac
45,493,471 triangle+gauss(0.1875).flac
45,493,521 gauss(0.4375)+gauss(0.1875).flac
45,493,534 gauss(0.1875)+gauss(0.4375).flac
45,493,576 bartlett+hann.flac
45,493,582 hann+bartlett.flac
45,493,591 gauss(0.125)+blackman_harris_4term_92db.flac
45,493,592 blackman_harris_4term_92db+gauss(0.125).flac
45,493,823 bartlett_hann+gauss(0.125).flac
45,493,824 gauss(0.125)+bartlett_hann.flac
45,493,982 tukey(0.25)+nuttall.flac
45,493,986 nuttall+tukey(0.25).flac
45,494,566 gauss(0.1875)+hann.flac
45,494,567 hann+gauss(0.1875).flac
45,494,658 flattop+hann.flac
45,494,661 hann+flattop.flac
45,495,439 tukey(0.625)+gauss(0.25).flac
45,495,443 gauss(0.25)+tukey(0.625).flac
45,495,671 flattop+gauss(0.0625).flac
45,495,676 gauss(0.0625)+flattop.flac
45,495,728 gauss(0.0625)+bartlett_hann.flac
45,495,734 bartlett_hann+gauss(0.0625).flac
45,496,520 blackman_harris_4term_92db+tukey(0.375).flac
45,496,522 tukey(0.375)+blackman_harris_4term_92db.flac
45,497,022 rectangle+blackman_harris_4term_92db.flac
45,497,023 blackman_harris_4term_92db+rectangle.flac
45,497,589 gauss(0.1875)+gauss(0.375).flac
45,497,590 gauss(0.375)+gauss(0.1875).flac
45,497,705 nuttall+tukey(0.375).flac
45,497,713 tukey(0.375)+nuttall.flac
45,497,723 gauss(0.375)+flattop.flac
45,497,727 flattop+gauss(0.375).flac
45,498,052 nuttall+rectangle.flac
45,498,052 rectangle+nuttall.flac
45,498,124 gauss(0.25)+welch.flac
45,498,125 welch+gauss(0.25).flac
45,498,636 flattop+bartlett_hann.flac
45,498,638 bartlett_hann+flattop.flac
45,499,417 bartlett+tukey(0.875).flac
45,499,417 tukey(0.875)+bartlett.flac
45,499,606 gauss(0.125)+gauss(0.25).flac
45,499,607 gauss(0.25)+gauss(0.125).flac
45,499,789 bartlett_hann+gauss(0.1875).flac
45,499,791 gauss(0.1875)+bartlett_hann.flac
45,500,046 bartlett+connes.flac
45,500,048 connes+bartlett.flac
45,500,213 gauss(0.25)+tukey(0.75).flac
45,500,214 tukey(0.125)+kaiser_bessel.flac
45,500,216 tukey(0.75)+gauss(0.25).flac
45,500,221 kaiser_bessel+tukey(0.125).flac
45,500,446 gauss(0.0625)+gauss(0.1875).flac
45,500,448 gauss(0.1875)+gauss(0.0625).flac
45,500,893 blackman_harris_4term_92db+tukey(0.5).flac
45,500,902 tukey(0.5)+blackman_harris_4term_92db.flac
45,501,221 gauss(0.1875)+blackman.flac
45,501,224 blackman+gauss(0.1875).flac
45,501,984 nuttall+tukey(0.5).flac
45,501,986 tukey(0.5)+nuttall.flac
45,502,894 blackman+flattop.flac
45,502,898 flattop+blackman.flac
45,503,008 gauss(0.1875)+kaiser_bessel.flac
45,503,009 kaiser_bessel+gauss(0.1875).flac
45,504,135 tukey(0.25)+kaiser_bessel.flac
45,504,142 kaiser_bessel+tukey(0.25).flac
45,504,471 gauss(0.5)+gauss(0.25).flac
45,504,478 gauss(0.25)+gauss(0.5).flac
45,504,946 blackman+tukey(0.125).flac
45,504,946 tukey(0.125)+blackman.flac
45,505,176 gauss(0.25)+tukey(0.875).flac
45,505,177 tukey(0.875)+gauss(0.25).flac
45,505,301 flattop+kaiser_bessel.flac
45,505,310 kaiser_bessel+flattop.flac
45,506,357 blackman_harris_4term_92db+tukey(0.625).flac
45,506,360 tukey(0.625)+blackman_harris_4term_92db.flac
45,506,825 gauss(0.25)+connes.flac
45,506,829 connes+gauss(0.25).flac
45,506,875 kaiser_bessel+rectangle.flac
45,506,875 rectangle+kaiser_bessel.flac
45,506,993 triangle+gauss(0.25).flac
45,506,998 gauss(0.25)+triangle.flac
45,507,107 hamming+gauss(0.25).flac
45,507,110 gauss(0.25)+hamming.flac
45,507,468 bartlett+hamming.flac
45,507,469 hamming+bartlett.flac
45,507,500 tukey(0.625)+nuttall.flac
45,507,502 nuttall+tukey(0.625).flac
45,507,821 gauss(0.4375)+gauss(0.25).flac
45,507,825 gauss(0.25)+gauss(0.4375).flac
45,507,948 gauss(0.1875)+nuttall.flac
45,507,952 nuttall+gauss(0.1875).flac
45,508,073 tukey(0.75)+bartlett.flac
45,508,075 bartlett+tukey(0.75).flac
45,508,278 tukey(0.375)+kaiser_bessel.flac
45,508,282 kaiser_bessel+tukey(0.375).flac
45,508,568 gauss(0.1875)+blackman_harris_4term_92db.flac
45,508,572 blackman_harris_4term_92db+gauss(0.1875).flac
45,508,676 welch+blackman_harris_4term_92db.flac
45,508,681 blackman_harris_4term_92db+welch.flac
45,508,891 tukey(0.25)+blackman.flac
45,508,893 blackman+tukey(0.25).flac
45,509,262 bartlett_hann+gauss(0.25).flac
45,509,265 gauss(0.25)+bartlett_hann.flac
45,509,320 gauss(0.125)+flattop.flac
45,509,326 flattop+gauss(0.125).flac
45,509,674 welch+nuttall.flac
45,509,682 nuttall+welch.flac
45,509,901 gauss(0.25)+hann.flac
45,509,906 hann+gauss(0.25).flac
45,510,401 bartlett+gauss(0.4375).flac
45,510,405 gauss(0.4375)+bartlett.flac
45,510,661 nuttall+flattop.flac
45,510,666 flattop+nuttall.flac
45,511,042 flattop+blackman_harris_4term_92db.flac
45,511,043 blackman_harris_4term_92db+flattop.flac
45,511,233 blackman+rectangle.flac
45,511,233 rectangle+blackman.flac
45,511,810 tukey(0.75)+blackman_harris_4term_92db.flac
45,511,811 blackman_harris_4term_92db+tukey(0.75).flac
45,512,337 triangle+bartlett.flac
45,512,340 bartlett+triangle.flac
45,513,038 nuttall+tukey(0.75).flac
45,513,042 tukey(0.75)+nuttall.flac
45,513,126 tukey(0.5)+kaiser_bessel.flac
45,513,127 kaiser_bessel+tukey(0.5).flac
45,513,317 blackman+tukey(0.375).flac
45,513,317 tukey(0.375)+blackman.flac
45,513,429 gauss(0.375)+gauss(0.25).flac
45,513,435 gauss(0.25)+gauss(0.375).flac
45,514,785 gauss(0.1875)+gauss(0.125).flac
45,514,787 gauss(0.125)+gauss(0.1875).flac
45,514,949 gauss(0.5)+blackman_harris_4term_92db.flac
45,514,952 blackman_harris_4term_92db+gauss(0.5).flac
45,515,934 gauss(0.1875)+gauss(0.25).flac
45,515,938 gauss(0.25)+gauss(0.1875).flac
45,516,223 gauss(0.5)+nuttall.flac
45,516,228 nuttall+gauss(0.5).flac
45,516,919 blackman_harris_4term_92db+bartlett_hann.flac
45,516,921 bartlett_hann+blackman_harris_4term_92db.flac
45,516,951 blackman_harris_4term_92db+tukey(0.875).flac
45,516,952 tukey(0.875)+blackman_harris_4term_92db.flac
45,517,194 gauss(0.25)+flattop.flac
45,517,205 flattop+gauss(0.25).flac
45,517,947 nuttall+bartlett_hann.flac
45,517,948 bartlett_hann+nuttall.flac
45,518,001 triangle+blackman_harris_4term_92db.flac
45,518,004 blackman_harris_4term_92db+triangle.flac
45,518,327 nuttall+tukey(0.875).flac
45,518,336 tukey(0.875)+nuttall.flac
45,518,500 tukey(0.5)+blackman.flac
45,518,509 blackman+tukey(0.5).flac
45,518,512 gauss(0.25)+blackman.flac
45,518,517 hamming+blackman_harris_4term_92db.flac
45,518,519 blackman+gauss(0.25).flac
45,518,520 blackman_harris_4term_92db+hamming.flac
45,518,774 blackman_harris_4term_92db+connes.flac
45,518,774 connes+blackman_harris_4term_92db.flac
45,518,946 gauss(0.0625)+gauss(0.125).flac
45,518,949 gauss(0.125)+gauss(0.0625).flac
45,519,079 blackman_harris_4term_92db+gauss(0.4375).flac
45,519,079 gauss(0.4375)+blackman_harris_4term_92db.flac
45,519,143 kaiser_bessel+tukey(0.625).flac
45,519,144 tukey(0.625)+kaiser_bessel.flac
45,519,276 bartlett+tukey(0.625).flac
45,519,279 tukey(0.625)+bartlett.flac
45,519,303 nuttall+triangle.flac
45,519,308 triangle+nuttall.flac
45,519,712 hamming+nuttall.flac
45,519,719 nuttall+hamming.flac
45,519,953 nuttall+connes.flac
45,519,960 connes+nuttall.flac
45,520,281 gauss(0.4375)+nuttall.flac
45,520,288 nuttall+gauss(0.4375).flac
45,520,792 welch+kaiser_bessel.flac
45,520,797 kaiser_bessel+welch.flac
45,521,009 kaiser_bessel+gauss(0.25).flac
45,521,017 gauss(0.25)+kaiser_bessel.flac
45,522,120 blackman_harris_4term_92db+hann.flac
45,522,120 hann+blackman_harris_4term_92db.flac
45,522,413 tukey(0.125)+gauss(0.375).flac
45,522,418 gauss(0.375)+tukey(0.125).flac
45,523,221 hann+nuttall.flac
45,523,226 nuttall+hann.flac
45,524,751 blackman+tukey(0.625).flac
45,524,755 tukey(0.625)+blackman.flac
45,524,809 kaiser_bessel+tukey(0.75).flac
45,524,812 tukey(0.75)+kaiser_bessel.flac
45,525,634 blackman_harris_4term_92db+gauss(0.375).flac
45,525,638 gauss(0.375)+blackman_harris_4term_92db.flac
45,525,912 gauss(0.1875)+flattop.flac
45,525,913 flattop+gauss(0.1875).flac
45,526,060 blackman+welch.flac
45,526,064 welch+blackman.flac
45,526,841 nuttall+gauss(0.25).flac
45,526,847 gauss(0.25)+nuttall.flac
45,526,892 nuttall+gauss(0.375).flac
45,526,895 gauss(0.375)+nuttall.flac
45,526,943 kaiser_bessel+bartlett_hann.flac
45,526,946 bartlett_hann+kaiser_bessel.flac
45,527,198 gauss(0.375)+tukey(0.25).flac
45,527,198 tukey(0.25)+gauss(0.375).flac
45,527,403 gauss(0.5)+kaiser_bessel.flac
45,527,408 kaiser_bessel+gauss(0.5).flac
45,527,439 rectangle+gauss(0.375).flac
45,527,444 gauss(0.375)+rectangle.flac
45,527,670 gauss(0.25)+blackman_harris_4term_92db.flac
45,527,672 blackman_harris_4term_92db+gauss(0.25).flac
45,528,908 tukey(0.125)+hann.flac
45,528,914 hann+tukey(0.125).flac
45,530,119 bartlett+gauss(0.5).flac
45,530,119 gauss(0.5)+bartlett.flac
45,530,483 kaiser_bessel+tukey(0.875).flac
45,530,485 tukey(0.875)+kaiser_bessel.flac
45,530,587 tukey(0.75)+blackman.flac
45,530,595 blackman+tukey(0.75).flac
45,530,668 triangle+kaiser_bessel.flac
45,530,669 kaiser_bessel+triangle.flac
45,531,165 blackman+bartlett_hann.flac
45,531,168 bartlett_hann+blackman.flac
45,531,371 blackman_harris_4term_92db+blackman.flac
45,531,376 blackman+blackman_harris_4term_92db.flac
45,531,528 hamming+kaiser_bessel.flac
45,531,533 kaiser_bessel+hamming.flac
45,531,791 bartlett+tukey(0.5).flac
45,531,791 tukey(0.5)+bartlett.flac
45,531,921 kaiser_bessel+gauss(0.4375).flac
45,531,926 gauss(0.4375)+kaiser_bessel.flac
45,532,059 gauss(0.375)+tukey(0.375).flac
45,532,061 tukey(0.375)+gauss(0.375).flac
45,532,072 connes+kaiser_bessel.flac
45,532,074 kaiser_bessel+connes.flac
45,532,100 welch+bartlett.flac
45,532,101 bartlett+welch.flac
45,532,740 blackman+nuttall.flac
45,532,745 nuttall+blackman.flac
45,532,785 gauss(0.5)+blackman.flac
45,532,791 blackman+gauss(0.5).flac
45,533,428 rectangle+hann.flac
45,533,430 hann+rectangle.flac
45,533,770 hann+tukey(0.25).flac
45,533,770 tukey(0.25)+hann.flac
45,534,022 kaiser_bessel+blackman_harris_4term_92db.flac
45,534,036 blackman_harris_4term_92db+kaiser_bessel.flac
45,534,770 flattop+flattop.flac
45,535,462 nuttall+kaiser_bessel.flac
45,535,470 kaiser_bessel+nuttall.flac
45,535,737 kaiser_bessel+hann.flac
45,535,748 hann+kaiser_bessel.flac
45,536,336 blackman+triangle.flac
45,536,340 triangle+blackman.flac
45,536,389 tukey(0.875)+blackman.flac
45,536,391 blackman+tukey(0.875).flac
45,537,111 hamming+blackman.flac
45,537,120 blackman+hamming.flac
45,537,254 gauss(0.1875)+gauss(0.1875).flac
45,537,626 blackman+gauss(0.4375).flac
45,537,627 gauss(0.4375)+blackman.flac
45,537,801 gauss(0.375)+tukey(0.5).flac
45,537,805 tukey(0.5)+gauss(0.375).flac
45,537,991 connes+blackman.flac
45,537,992 blackman+connes.flac
45,539,033 tukey(0.375)+hann.flac
45,539,036 hann+tukey(0.375).flac
45,539,087 kaiser_bessel+gauss(0.375).flac
45,539,090 gauss(0.375)+kaiser_bessel.flac
45,539,483 nuttall+blackman_harris_4term_92db.flac
45,539,505 blackman_harris_4term_92db+nuttall.flac
45,539,536 tukey(0.875)+tukey(0.125).flac
45,539,537 tukey(0.125)+tukey(0.875).flac
45,539,562 tukey(0.125)+connes.flac
45,539,570 connes+tukey(0.125).flac
45,540,013 gauss(0.25)+gauss(0.25).flac
45,541,184 gauss(0.125)+gauss(0.125).flac
45,541,625 hann+blackman.flac
45,541,631 blackman+hann.flac
45,543,255 connes+rectangle.flac
45,543,255 rectangle+connes.flac
45,543,291 tukey(0.875)+rectangle.flac
45,543,295 rectangle+tukey(0.875).flac
45,544,215 tukey(0.625)+gauss(0.375).flac
45,544,220 gauss(0.375)+tukey(0.625).flac
45,544,569 tukey(0.25)+connes.flac
45,544,572 connes+tukey(0.25).flac
45,544,904 gauss(0.375)+blackman.flac
45,544,907 blackman+gauss(0.375).flac
45,544,978 tukey(0.875)+tukey(0.25).flac
45,544,979 tukey(0.25)+tukey(0.875).flac
45,544,991 tukey(0.5)+hann.flac
45,544,994 hann+tukey(0.5).flac
45,545,083 blackman_harris_4term_92db+blackman_harris_4term_92db.flac
45,545,289 blackman+kaiser_bessel.flac
45,545,290 kaiser_bessel+blackman.flac
45,545,620 gauss(0.375)+welch.flac
45,545,621 welch+gauss(0.375).flac
45,545,872 nuttall+nuttall.flac
45,546,507 bartlett+tukey(0.375).flac
45,546,509 tukey(0.375)+bartlett.flac
45,546,904 gauss(0.375)+bartlett_hann.flac
45,546,905 bartlett_hann+gauss(0.375).flac
45,548,248 hamming+tukey(0.125).flac
45,548,250 tukey(0.125)+hamming.flac
45,550,091 gauss(0.375)+tukey(0.75).flac
45,550,091 tukey(0.75)+gauss(0.375).flac
45,550,182 tukey(0.375)+connes.flac
45,550,184 connes+tukey(0.375).flac
45,550,246 bartlett_hann+hann.flac
45,550,250 hann+bartlett_hann.flac
45,550,645 tukey(0.375)+tukey(0.875).flac
45,550,646 tukey(0.875)+tukey(0.375).flac
45,551,291 tukey(0.125)+gauss(0.4375).flac
45,551,293 gauss(0.4375)+tukey(0.125).flac
45,551,399 rectangle+hamming.flac
45,551,401 hamming+rectangle.flac
45,551,881 tukey(0.625)+hann.flac
45,551,890 hann+tukey(0.625).flac
45,552,128 gauss(0.375)+gauss(0.5).flac
45,552,129 gauss(0.5)+gauss(0.375).flac
45,552,469 kaiser_bessel+kaiser_bessel.flac
45,552,834 welch+hann.flac
45,552,836 hann+welch.flac
45,553,086 hamming+tukey(0.25).flac
45,553,095 tukey(0.25)+hamming.flac
45,554,134 tukey(0.875)+bartlett_hann.flac
45,554,136 bartlett_hann+tukey(0.875).flac
45,554,641 tukey(0.125)+tukey(0.75).flac
45,554,642 tukey(0.75)+tukey(0.125).flac
45,554,770 rectangle+gauss(0.4375).flac
45,554,772 gauss(0.4375)+rectangle.flac
45,555,158 tukey(0.875)+gauss(0.375).flac
45,555,161 gauss(0.375)+tukey(0.875).flac
45,555,577 connes+bartlett_hann.flac
45,555,580 bartlett_hann+connes.flac
45,555,773 blackman+blackman.flac
45,556,076 tukey(0.125)+triangle.flac
45,556,089 gauss(0.375)+triangle.flac
45,556,089 triangle+tukey(0.125).flac
45,556,090 triangle+gauss(0.375).flac
45,556,176 tukey(0.25)+gauss(0.4375).flac
45,556,180 gauss(0.4375)+tukey(0.25).flac
45,556,686 connes+tukey(0.5).flac
45,556,689 tukey(0.5)+connes.flac
45,557,059 connes+gauss(0.375).flac
45,557,061 gauss(0.375)+connes.flac
45,557,289 tukey(0.5)+tukey(0.875).flac
45,557,290 tukey(0.875)+tukey(0.5).flac
45,557,321 rectangle+tukey(0.75).flac
45,557,326 tukey(0.75)+rectangle.flac
45,557,486 hamming+gauss(0.375).flac
45,557,492 gauss(0.375)+hamming.flac
45,557,670 gauss(0.375)+gauss(0.4375).flac
45,557,671 gauss(0.4375)+gauss(0.375).flac
45,558,252 tukey(0.75)+bartlett_hann.flac
45,558,253 bartlett_hann+tukey(0.75).flac
45,558,337 tukey(0.75)+hann.flac
45,558,341 hann+tukey(0.75).flac
45,558,364 tukey(0.375)+hamming.flac
45,558,367 hamming+tukey(0.375).flac
45,559,115 gauss(0.5)+hann.flac
45,559,117 hann+gauss(0.5).flac
45,559,474 rectangle+triangle.flac
45,559,479 triangle+rectangle.flac
45,559,504 hann+gauss(0.375).flac
45,559,517 gauss(0.375)+hann.flac
45,560,576 tukey(0.25)+tukey(0.75).flac
45,560,585 tukey(0.75)+tukey(0.25).flac
45,561,201 gauss(0.4375)+tukey(0.375).flac
45,561,202 tukey(0.375)+gauss(0.4375).flac
45,561,450 triangle+tukey(0.25).flac
45,561,450 tukey(0.25)+triangle.flac
45,561,723 gauss(0.0625)+gauss(0.0625).flac
45,562,247 triangle+hann.flac
45,562,252 hann+triangle.flac
45,562,384 bartlett+tukey(0.25).flac
45,562,385 tukey(0.25)+bartlett.flac
45,563,550 bartlett_hann+hamming.flac
45,563,550 hamming+bartlett_hann.flac
45,563,563 tukey(0.625)+connes.flac
45,563,576 connes+tukey(0.625).flac
45,563,660 bartlett_hann+tukey(0.625).flac
45,563,660 tukey(0.625)+bartlett_hann.flac
45,563,814 hamming+tukey(0.5).flac
45,563,821 tukey(0.5)+hamming.flac
45,564,155 hann+tukey(0.875).flac
45,564,155 tukey(0.875)+hann.flac
45,564,240 welch+connes.flac
45,564,243 connes+welch.flac
45,564,358 tukey(0.875)+tukey(0.625).flac
45,564,360 tukey(0.625)+tukey(0.875).flac
45,564,372 gauss(0.4375)+hann.flac
45,564,374 hann+gauss(0.4375).flac
45,564,408 hamming+hann.flac
45,564,414 hann+hamming.flac
45,564,718 tukey(0.875)+welch.flac
45,564,722 welch+tukey(0.875).flac
45,565,579 hann+connes.flac
45,565,581 connes+hann.flac
45,566,109 tukey(0.5)+gauss(0.4375).flac
45,566,118 gauss(0.4375)+tukey(0.5).flac
45,566,614 bartlett_hann+gauss(0.4375).flac
45,566,616 gauss(0.4375)+bartlett_hann.flac
45,566,911 triangle+tukey(0.375).flac
45,566,913 tukey(0.375)+triangle.flac
45,566,975 tukey(0.375)+tukey(0.75).flac
45,566,975 tukey(0.75)+tukey(0.375).flac
45,567,793 triangle+bartlett_hann.flac
45,567,797 bartlett_hann+triangle.flac
45,568,790 tukey(0.625)+hamming.flac
45,568,800 hamming+tukey(0.625).flac
45,569,121 gauss(0.375)+gauss(0.375).flac
45,569,937 bartlett_hann+tukey(0.5).flac
45,569,939 tukey(0.5)+bartlett_hann.flac
45,569,941 tukey(0.875)+triangle.flac
45,569,948 triangle+tukey(0.875).flac
45,569,948 tukey(0.625)+gauss(0.4375).flac
45,569,952 gauss(0.4375)+tukey(0.625).flac
45,570,079 connes+tukey(0.75).flac
45,570,082 tukey(0.75)+connes.flac
45,570,176 tukey(0.875)+gauss(0.5).flac
45,570,181 gauss(0.5)+tukey(0.875).flac
45,570,437 gauss(0.5)+connes.flac
45,570,438 connes+gauss(0.5).flac
45,570,569 gauss(0.4375)+tukey(0.875).flac
45,570,569 tukey(0.875)+gauss(0.4375).flac
45,571,041 tukey(0.875)+tukey(0.75).flac
45,571,048 tukey(0.75)+tukey(0.875).flac
45,571,603 hamming+tukey(0.875).flac
45,571,611 tukey(0.875)+hamming.flac
45,571,738 tukey(0.75)+gauss(0.4375).flac
45,571,742 gauss(0.4375)+tukey(0.75).flac
45,571,762 hamming+tukey(0.75).flac
45,571,762 tukey(0.75)+hamming.flac
45,571,961 triangle+connes.flac
45,571,963 connes+triangle.flac
45,572,168 triangle+tukey(0.5).flac
45,572,169 tukey(0.5)+triangle.flac
45,572,774 hamming+welch.flac
45,572,776 welch+hamming.flac
45,573,297 connes+gauss(0.4375).flac
45,573,312 gauss(0.4375)+connes.flac
45,573,338 hann+hann.flac
45,573,960 connes+tukey(0.875).flac
45,573,962 tukey(0.875)+connes.flac
45,573,963 tukey(0.75)+tukey(0.5).flac
45,573,965 tukey(0.5)+tukey(0.75).flac
45,574,226 tukey(0.125)+tukey(0.625).flac
45,574,226 tukey(0.625)+tukey(0.125).flac
45,574,266 hamming+connes.flac
45,574,274 connes+hamming.flac
45,574,813 tukey(0.75)+triangle.flac
45,574,819 triangle+tukey(0.75).flac
45,575,429 triangle+tukey(0.625).flac
45,575,433 tukey(0.625)+triangle.flac
45,575,953 welch+gauss(0.4375).flac
45,575,955 gauss(0.4375)+welch.flac
45,575,970 tukey(0.625)+rectangle.flac
45,575,973 rectangle+tukey(0.625).flac
45,578,951 bartlett_hann+tukey(0.375).flac
45,578,952 tukey(0.375)+bartlett_hann.flac
45,579,154 welch+bartlett_hann.flac
45,579,156 bartlett_hann+welch.flac
45,579,313 bartlett+tukey(0.125).flac
45,579,313 tukey(0.125)+bartlett.flac
45,579,771 gauss(0.5)+hamming.flac
45,579,777 hamming+gauss(0.5).flac
45,579,974 tukey(0.125)+gauss(0.5).flac
45,579,980 gauss(0.5)+tukey(0.125).flac
45,579,996 gauss(0.5)+tukey(0.75).flac
45,579,999 tukey(0.75)+gauss(0.5).flac
45,580,388 welch+tukey(0.75).flac
45,580,397 tukey(0.75)+welch.flac
45,580,535 triangle+hamming.flac
45,580,538 hamming+triangle.flac
45,580,634 welch+triangle.flac
45,580,635 triangle+welch.flac
45,580,799 tukey(0.625)+tukey(0.25).flac
45,580,800 tukey(0.25)+tukey(0.625).flac
45,581,012 tukey(0.875)+tukey(0.875).flac
45,581,110 connes+connes.flac
45,581,522 tukey(0.625)+tukey(0.75).flac
45,581,527 tukey(0.75)+tukey(0.625).flac
45,582,886 gauss(0.5)+gauss(0.4375).flac
45,582,887 gauss(0.4375)+gauss(0.5).flac
45,583,199 bartlett_hann+gauss(0.5).flac
45,583,201 gauss(0.5)+bartlett_hann.flac
45,583,630 gauss(0.5)+rectangle.flac
45,583,631 rectangle+gauss(0.5).flac
45,583,820 hamming+gauss(0.4375).flac
45,583,823 gauss(0.4375)+hamming.flac
45,583,882 triangle+gauss(0.4375).flac
45,583,883 gauss(0.4375)+triangle.flac
45,584,026 gauss(0.5)+tukey(0.25).flac
45,584,029 tukey(0.25)+gauss(0.5).flac
45,585,946 tukey(0.625)+gauss(0.5).flac
45,585,948 gauss(0.5)+tukey(0.625).flac
45,586,774 gauss(0.5)+triangle.flac
45,586,777 triangle+gauss(0.5).flac
45,586,948 gauss(0.5)+tukey(0.375).flac
45,586,954 tukey(0.375)+gauss(0.5).flac
45,587,710 tukey(0.625)+tukey(0.375).flac
45,587,712 tukey(0.375)+tukey(0.625).flac
45,587,774 tukey(0.5)+gauss(0.5).flac
45,587,779 gauss(0.5)+tukey(0.5).flac
45,588,965 hamming+hamming.flac
45,590,290 tukey(0.25)+bartlett_hann.flac
45,590,294 bartlett_hann+tukey(0.25).flac
45,591,888 tukey(0.125)+welch.flac
45,591,895 welch+tukey(0.125).flac
45,592,089 gauss(0.4375)+gauss(0.4375).flac
45,592,101 tukey(0.75)+tukey(0.75).flac
45,593,208 rectangle+welch.flac
45,593,214 welch+rectangle.flac
45,595,330 tukey(0.5)+tukey(0.625).flac
45,595,335 tukey(0.625)+tukey(0.5).flac
45,595,410 triangle+triangle.flac
45,595,902 tukey(0.625)+welch.flac
45,595,911 welch+tukey(0.625).flac
45,597,322 tukey(0.5)+tukey(0.125).flac
45,597,326 tukey(0.125)+tukey(0.5).flac
45,597,851 tukey(0.5)+rectangle.flac
45,597,852 rectangle+tukey(0.5).flac
45,598,199 welch+tukey(0.25).flac
45,598,200 tukey(0.25)+welch.flac
45,601,329 welch+gauss(0.5).flac
45,601,333 gauss(0.5)+welch.flac
45,603,411 tukey(0.375)+welch.flac
45,603,416 welch+tukey(0.375).flac
45,603,870 welch+tukey(0.5).flac
45,603,872 tukey(0.5)+welch.flac
45,604,161 bartlett_hann+tukey(0.125).flac
45,604,164 tukey(0.125)+bartlett_hann.flac
45,604,499 tukey(0.5)+tukey(0.25).flac
45,604,501 tukey(0.25)+tukey(0.5).flac
45,606,621 tukey(0.625)+tukey(0.625).flac
45,612,025 tukey(0.375)+tukey(0.5).flac
45,612,028 tukey(0.5)+tukey(0.375).flac
45,616,753 gauss(0.5)+gauss(0.5).flac
45,622,168 welch+welch.flac
45,623,387 tukey(0.5)+tukey(0.5).flac
45,624,348 tukey(0.375)+rectangle.flac
45,624,350 rectangle+tukey(0.375).flac
45,625,173 tukey(0.375)+tukey(0.125).flac
45,625,179 tukey(0.125)+tukey(0.375).flac
45,632,982 tukey(0.25)+tukey(0.375).flac
45,632,983 tukey(0.375)+tukey(0.25).flac
45,644,357 tukey(0.375)+tukey(0.375).flac
45,654,980 rectangle+tukey(0.25).flac
45,654,981 tukey(0.25)+rectangle.flac
45,656,919 tukey(0.25)+tukey(0.125).flac
45,656,922 tukey(0.125)+tukey(0.25).flac
45,663,280 rectangle+bartlett.flac
45,663,287 bartlett+rectangle.flac
45,663,319 bartlett+bartlett_hann.flac
45,663,324 bartlett_hann+bartlett.flac
45,668,784 tukey(0.25)+tukey(0.25).flac
45,677,586 rectangle+bartlett_hann.flac
45,677,588 bartlett_hann+rectangle.flac
45,688,235 rectangle+tukey(0.125).flac
45,688,240 tukey(0.125)+rectangle.flac
45,695,323 tukey(0.125)+tukey(0.125).flac
45,735,545 bartlett_hann+bartlett_hann.flac
45,755,221 bartlett+bartlett.flac
45,816,975 rectangle+rectangle.flac

I've noticed no one has posted any results for rap or hip-hop... would that help any?
Title: Improved FLAC encoder
Post by: guruboolez on 2006-05-07 12:59:10
CLASSICAL MUSIC

I did some tests on my side, with classical music only.
Here is how I procced:
• I used the 150 short samples I'm used to test for listening tests
• I grouped them into 4 big files according to four fundamental themes: ARTIFICIAL (5 samples), ENSEMBLE (chamber, orchestral: 60 samples), SINGLE (solo instruments: 55 samples) and VOICE (30 samples).
• At the end, I used the 150 complete files (16 hours) and encoded them with the "best" presets (only for FLAC_8).


Reports are available here:
http://audiotests.free.fr/tests/2006.05/lossless_flac_CVS/ (http://audiotests.free.fr/tests/2006.05/lossless_flac_CVS/)

=> tukey 0,5 is close to the top, but tukey 0,375 seems to be even better on average. The "welch" mode is the most interesting non-tukey contender.


Full songs reports:

Code: [Select]
flac 1.1.2     -8      4.426.332.510   <->  634,97 kbps
flac 1.1.2.1   -8      4.347.943.455   <->  625,11 kbps
flac -8 welch          4.346.925.834   <->  624,97 kbps
flac -8 tukey 0,5      4.346.608.972   <->  624,93 kbps
flac -8 tukey 0,375    4.346.430.354   <->  624,91 kbps


The difference among these different coding methods are rather unsignificant. The improvement is great compared to 1.1.2; Garf's tuned encoder is comparable to the new CVS one.
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-08 09:21:13
NB: I have just started a batch file which contains the lines:

Code: [Select]
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -3 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -4 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -5 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -6 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -7 "%%G"
FOR /R C:\DOS\FLAC\source %%G IN (*.wav) DO CALL C:\DOS\FLAC\flac-2a.bat -8 "%%G"

This will create a report for the 28 files in all six compression levels (168 reports).  I suspect it will take some time, but hey, I am at work and the weekend is coming up.  Maybe it will have finished by monday.
Well, it was quite evident on Friday that I wouldn't get all six compressions rates by Monday, so I restarted with just -5 and -8.  It is now Monday and -8 is half way through, I think it may take another two days to complete (it's been going since 11:00 Saturday). 

I have uploaded the reports for -5 (http://synthetic-soul.co.uk/temp/flac/).

There's just too much data to know what to do with it, however here's the winners for each file:

Code: [Select]
Compression: -5
Files ordered by compression rate (according to single pass results)

File  Best Combination
==============================
03    tukey(0.25)+hamming.flac  (~33%)
21    gauss(0.5)+connes.flac
20    tukey(0.25)+triangle.flac
08    rectangle+hamming.flac
25    tukey(0.25)+hamming.flac
24    tukey(0.5)+gauss(0.5).flac
16    tukey(0.25)+blackman_harris_4term_92db.flac
01    tukey(0.25)+triangle.flac
18    tukey(0.25)+hamming.flac
06    welch+tukey(0.25).flac
04    tukey(0.5)+flattop.flac
19    tukey(0.25)+flattop.flac  (~60%)
17    tukey(0.25)+flattop.flac
14    tukey(0.25)+flattop.flac
09    tukey(0.25)+flattop.flac
00    tukey(0.25)+gauss(0.25).flac
11    tukey(0.25)+flattop.flac
12    tukey(0.25)+flattop.flac
13    tukey(0.25)+flattop.flac
10    tukey(0.25)+hamming.flac
22    tukey(0.25)+flattop.flac
15    tukey(0.25)+flattop.flac
05    tukey(0.25)+flattop.flac
07    tukey(0.25)+nuttall.flac
23    tukey(0.25)+nuttall.flac
27    tukey(0.25)+flattop.flac
02    tukey(0.25)+flattop.flac  (~77%)
26    welch+rectangle.flac  (~81%)

Edit: Comparing the results with the one pass results, the two pass is getting between 0.014% (7.8KiB) and 0.205% (89.9KiB) improvement.  The lowest improvement (0.014%) is with the file most difficult to compress (26.wav), but it doesn't appear to necessarily follow that the easier the file is to compress the more can be shaved off (the best improvement is with the file 4th easiest to compress).

I can't remember when Josh was planning to switch from one algo to two or three, I think it was with 6, 7 and 8.  I may have to do some timing tests with those to see how much extra time it takes for such little extra compression (assuming that these settings achieve a similar improvement over one pass, I may find out on Wednesday!).
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-08 09:49:43
At the end, I used the 150 complete files (16 hours) and encoded them with the "best" presets (only for FLAC_8).
Looking at your -5 results I see hamming did well with your tests also, coming 4th, 1st, 2nd, 4th.  I have compared it to tukey(0.125), which appears to me the closest competitor for -5.  Hamming, as in my results, does better on average.

Code: [Select]
wave              hamming  tukey(0,125)
=======================================
6,716,344       4,345,404     4,344,573
100,190,540    52,286,660    52,310,338
100,415,404    44,785,043    44,789,793
57,278,004     27,427,728    27,420,738
=======================================
              128,844,835   128,865,442
                  48.694%       48.702%

I am not surprised that a lower tukey value did well at -8, considering your test corpus.  From what I could make out from my results  going too low or too high is not good all round, but generally tukey does better at -8, with the value depending on the samples.  I suggested 0.7 as that fits in more with rock and pop music.  My more quiet tracks would be happier with 0.375 also though.
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-09 00:23:56
wow, you guys are thorough!  ok, I think this should be good, I am going to start collecting the data (synthetic soul when your last -8 run is done go ahead and post it here).  I'll put the overall results here when I'm done.

Josh
Title: Improved FLAC encoder
Post by: A_Man_Eating_Duck on 2006-05-09 05:43:53
And some more results

Crowded House - Recurring Dream The Very Best Of (Full Album)
Style: Pop
Code: [Select]
Original Wav
744,048,188 Crowded House - Recurring Dream The Very Best Of.wav

Flac 1.1.2 -8 Results
472,299,817 Crowded House - Recurring Dream The Very Best Of.flac

Flac 1.1.2_CVS -8 Results
468,064,219 tukey(0.875).flac
468,066,179 gauss(0.375).flac
468,067,431 hann.flac
468,073,357 connes.flac
468,079,589 tukey(0.75).flac
468,087,184 blackman.flac
468,092,137 triangle.flac
468,093,175 kaiser_bessel.flac
468,097,023 tukey(0.625).flac
468,099,435 gauss(0.4375).flac
468,104,564 hamming.flac
468,115,308 nuttall.flac
468,120,158 blackman_harris_4term_92db.flac
468,135,209 welch.flac
468,138,682 tukey(0.5).flac
468,158,817 gauss(0.25).flac
468,201,914 tukey(0.375).flac
468,249,562 flattop.flac
468,267,190 gauss(0.1875).flac
468,287,580 tukey(0.25).flac
468,302,503 gauss(0.5).flac
468,398,332 tukey(0.125).flac
468,454,515 gauss(0.125).flac
468,874,655 gauss(0.0625).flac
471,735,560 bartlett_hann.flac
472,299,815 rectangle.flac
472,843,664 bartlett.flac
Red Hot Chili Peppers - Blood Sugar Sex Magik (Full Album)
Style: Funkish
Code: [Select]
Original Wav
782,498,684 Red Hot Chili Peppers - Blood Sugar Sex Magik.wav

Flac 1.1.2 -8 Results
523,237,415 Red Hot Chili Peppers - Blood Sugar Sex Magik.flac

Flac 1.1.2_CVS -8 Results
521,158,274 tukey(0.875).flac
521,158,568 tukey(0.75).flac
521,166,423 connes.flac
521,174,697 hann.flac
521,174,741 tukey(0.625).flac
521,193,737 triangle.flac
521,193,803 hamming.flac
521,197,178 gauss(0.375).flac
521,201,057 gauss(0.4375).flac
521,211,888 tukey(0.5).flac
521,216,194 welch.flac
521,223,876 blackman.flac
521,240,553 kaiser_bessel.flac
521,280,125 gauss(0.5).flac
521,280,537 tukey(0.375).flac
521,290,126 nuttall.flac
521,294,333 blackman_harris_4term_92db.flac
521,371,597 gauss(0.25).flac
521,382,434 tukey(0.25).flac
521,505,539 flattop.flac
521,526,106 tukey(0.125).flac
521,549,562 gauss(0.1875).flac
521,813,394 gauss(0.125).flac
522,335,133 gauss(0.0625).flac
523,155,025 bartlett_hann.flac
523,237,413 rectangle.flac
524,038,164 bartlett.flac
Groove Armada - Lovebox (Full Album)
Style: Dance
Code: [Select]
Original Wav
612,634,892 Groove Armada - Lovebox.wav

Flac 1.1.2 -8 Results
395,533,466 Groove Armada - Lovebox.flac

Flac 1.1.2_CVS -8 Results
392,443,102 gauss(0.375).flac
392,447,978 tukey(0.875).flac
392,449,631 hann.flac
392,449,833 tukey(0.75).flac
392,453,838 connes.flac
392,457,010 blackman.flac
392,465,534 hamming.flac
392,468,106 tukey(0.625).flac
392,470,104 kaiser_bessel.flac
392,471,259 triangle.flac
392,471,695 gauss(0.4375).flac
392,491,145 nuttall.flac
392,493,035 tukey(0.5).flac
392,493,291 blackman_harris_4term_92db.flac
392,495,685 welch.flac
392,525,176 gauss(0.25).flac
392,538,654 tukey(0.375).flac
392,595,487 tukey(0.25).flac
392,600,698 flattop.flac
392,622,554 gauss(0.1875).flac
392,623,867 gauss(0.5).flac
392,671,281 tukey(0.125).flac
392,783,107 gauss(0.125).flac
393,140,808 gauss(0.0625).flac
395,199,556 bartlett_hann.flac
395,533,464 rectangle.flac
396,023,122 bartlett.flac
The Verve - Urban Hymns (Full Album)
Style: Pop/Ballads
Code: [Select]
Original Wav
804,031,244 The Verve - Urban Hymns.wav

Flac 1.1.2 -8 Results
494,791,655 The Verve - Urban Hymns.flac

Flac 1.1.2_CVS -8 Results
491,440,538 tukey(0.875).flac
491,447,640 connes.flac
491,448,939 hann.flac
491,449,585 tukey(0.75).flac
491,453,253 gauss(0.375).flac
491,461,577 blackman.flac
491,467,390 tukey(0.625).flac
491,469,750 hamming.flac
491,470,078 kaiser_bessel.flac
491,471,589 triangle.flac
491,471,650 gauss(0.4375).flac
491,491,665 nuttall.flac
491,499,434 blackman_harris_4term_92db.flac
491,504,951 welch.flac
491,506,776 tukey(0.5).flac
491,534,319 gauss(0.25).flac
491,559,488 tukey(0.375).flac
491,602,887 flattop.flac
491,617,819 gauss(0.1875).flac
491,620,564 gauss(0.5).flac
491,644,434 tukey(0.25).flac
491,761,568 tukey(0.125).flac
491,764,455 gauss(0.125).flac
492,091,795 gauss(0.0625).flac
494,421,935 bartlett_hann.flac
494,791,653 rectangle.flac
495,353,270 bartlett.flac
Strung Out - Live In A Dive (Full Album)
Style: Live Punk
Code: [Select]
Original Wav
722,151,068 Strung Out - Live In A Dive.wav

Flac 1.1.2 -8 Results
533,696,102 Strung Out - Live In A Dive.flac

Flac 1.1.2_CVS -8 Results
528,769,341 tukey(0.5).flac
528,770,866 tukey(0.375).flac
528,776,464 welch.flac
528,782,583 tukey(0.25).flac
528,789,090 tukey(0.625).flac
528,813,972 tukey(0.75).flac
528,815,281 tukey(0.125).flac
528,828,362 triangle.flac
528,840,448 tukey(0.875).flac
528,845,773 connes.flac
528,867,248 hann.flac
528,897,971 gauss(0.375).flac
528,904,222 gauss(0.4375).flac
528,919,209 hamming.flac
528,954,018 blackman.flac
528,974,356 kaiser_bessel.flac
529,023,953 nuttall.flac
529,036,398 blackman_harris_4term_92db.flac
529,105,501 gauss(0.5).flac
529,112,082 gauss(0.25).flac
529,259,804 flattop.flac
529,277,711 gauss(0.1875).flac
529,527,024 gauss(0.125).flac
530,035,049 gauss(0.0625).flac
533,255,366 bartlett_hann.flac
533,696,100 rectangle.flac
534,565,526 bartlett.flac
Fear Factory - Obsolete (Full Album)
Style: Metal
Code: [Select]
Original Wav
518,025,692 Fear Factory - Obsolete.wav

Flac 1.1.2 -8 Results
381,323,063 Fear Factory - Obsolete.flac

Flac 1.1.2_CVS -8 Results
379,522,355 tukey(0.5).flac
379,525,621 tukey(0.375).flac
379,532,651 tukey(0.625).flac
379,539,637 tukey(0.25).flac
379,544,551 welch.flac
379,548,405 tukey(0.75).flac
379,564,555 tukey(0.125).flac
379,566,876 tukey(0.875).flac
379,572,046 connes.flac
379,572,118 triangle.flac
379,585,024 gauss(0.4375).flac
379,586,927 hamming.flac
379,587,122 hann.flac
379,599,788 gauss(0.375).flac
379,632,795 blackman.flac
379,647,226 kaiser_bessel.flac
379,667,519 gauss(0.5).flac
379,677,449 nuttall.flac
379,681,694 blackman_harris_4term_92db.flac
379,727,801 gauss(0.25).flac
379,820,724 flattop.flac
379,828,164 gauss(0.1875).flac
379,996,743 gauss(0.125).flac
380,363,137 gauss(0.0625).flac
381,191,995 bartlett_hann.flac
381,323,061 rectangle.flac
381,714,147 bartlett.flac
Fun Lovin' Criminals - Mimosa (Full Album)
Style: Lounge
Code: [Select]
Original Wav
449,079,164 Fun Lovin' Criminals - Mimosa.wav

Flac 1.1.2 -8 Results
281,436,848 Fun Lovin' Criminals - Mimosa.flac

Flac 1.1.2_CVS -8 Results
279,068,094 gauss(0.1875).flac
279,069,181 flattop.flac
279,071,499 gauss(0.25).flac
279,082,887 nuttall.flac
279,084,603 blackman_harris_4term_92db.flac
279,098,071 kaiser_bessel.flac
279,108,855 blackman.flac
279,122,410 gauss(0.125).flac
279,155,127 gauss(0.375).flac
279,156,603 hann.flac
279,178,877 tukey(0.875).flac
279,181,915 connes.flac
279,208,723 tukey(0.75).flac
279,230,748 hamming.flac
279,237,677 gauss(0.4375).flac
279,240,716 triangle.flac
279,251,302 tukey(0.625).flac
279,308,770 gauss(0.0625).flac
279,308,906 tukey(0.5).flac
279,319,401 welch.flac
279,382,069 tukey(0.375).flac
279,387,062 gauss(0.5).flac
279,484,894 tukey(0.25).flac
279,600,667 tukey(0.125).flac
281,008,673 bartlett_hann.flac
281,436,846 rectangle.flac
281,503,282 bartlett.flac
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-09 10:09:48
synthetic soul when your last -8 run is done go ahead and post it here
I'm not sure it will ever be done.  It's on 18 of 28 at the moment.  14.wav started at 10:04 yesterday, and finished at 22:07!  While I'm working on the machine FLAC isn't getting much CPU time...

Anyway from the results I have so far tukey(0.25)+XXX is doing very very well again (see results for -5).  With this in mind I started a new test at home, using only 18 different combinations.  That is yet to complete, but here's the results so far (top scorer for each file).

Code: [Select]
Compression: -8
Files ordered by compression rate (according to single pass results)

File  Best Combination
==============================
03    tukey(0.125)+hamming.flac  (~33%)
21    
08    tukey(0.25)+gauss(0.125).flac
20    
25    
24    
16    tukey(0.125)+nuttall.flac
01    tukey(0.125)+nuttall.flac
18    
06    tukey(0.125)+gauss(0.375).flac
04    tukey(0.125)+gauss(0.125).flac
19    
17    tukey(0.125)+flattop.flac  (~60%)
14    tukey(0.125)+flattop.flac
09    tukey(0.125)+gauss(0.125).flac
00    tukey(0.125)+gauss(0.25).flac
11    tukey(0.125)+flattop.flac
12    tukey(0.125)+flattop.flac
13    tukey(0.125)+flattop.flac
10    tukey(0.125)+gauss(0.25).flac
22    
15    tukey(0.125)+flattop.flac
05    tukey(0.125)+flattop.flac
07    tukey(0.125)+nuttall.flac
23    
02    tukey(0.125)+gauss(0.25).flac  (~77%)
27    
26      (~81%)

As you can see, tukey(XXX)+flattop is looking very good once again.

The test is also recording encoding times.  I am hoping it will be complete by the time I get home tonight, at which point I should be able to detail the best combination on average (which may not be tukey(0.125)+flattop), the compression (%),  and also the compression rate compared with 1.1.2 and also 1.1.2_CVS with one pass.

However, at this juncture I would list these as my favourites:

-3 to -6 : hamming
-7 to -8 : tukey(0.125)+flattop
, or tukey(0.7)* if one pass

* Why not go for a value that compresses difficult to compress (50-70%) music better?  Classical may do better with 0.3 or 0.5, but it already compresses so well...  on my test corpus (1,339,144KiB) you are only talking about a difference of 124KiB anyway (difference between tukey(0.3) and tukey(0.7)).

FYI: Here's the the combinations I am testing at home:

Code: [Select]
tukey(0.125)+flattop.flac
tukey(0.125)+gauss(0.125).flac
tukey(0.125)+gauss(0.25).flac
tukey(0.125)+gauss(0.375).flac
tukey(0.125)+hamming.flac
tukey(0.125)+nuttall.flac
tukey(0.25)+flattop.flac
tukey(0.25)+gauss(0.125).flac
tukey(0.25)+gauss(0.25).flac
tukey(0.25)+gauss(0.375).flac
tukey(0.25)+hamming.flac
tukey(0.25)+nuttall.flac
tukey(0.375)+flattop.flac
tukey(0.375)+gauss(0.125).flac
tukey(0.375)+gauss(0.25).flac
tukey(0.375)+gauss(0.375).flac
tukey(0.375)+hamming.flac
tukey(0.375)+nuttall.flac
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-09 16:15:42
I have all the results now for file sizes/compression comparison.

I need to run the 1.1.2 and tukey(0.7) tests at home in a few hours to get the last few (and the only real important) timing results.

Until that time, here's the spreadsheet: flac-2-pass-results.xls (http://synthetic-soul.co.uk/temp/flac-2-pass-results.xls)

tukey(0.125)+flattop did produce the best average compression (59.705% compared to FLAC 1.1.2's 60.390%).  tukey(0.125)+gauss(0.125) and tukey(0.125)+gauss(0.25) did almost as well (still 59.705% - there's only 2-3KiB in it!).

On my corpus of 780.79MiB, using tukey(0.125)+flattop saves 1.17MiB over tukey(0.7).  It saves 8.96MiB over 1.1.2 (which I believe is a 1.15% saving).

When I get the timing results for 1.1.2 and tukey(0.7) I can then see whether the 8MiB is worth it; however I suspect it will be, given those figures and the assumption that running two algorithms is not twice as slow.  We're only talking about the higher/slower compression settings here anyway.

I'll let you know when I've added the remaining timing data (Sheet "-8 (times)").

Edit: I've added the remaining timing data.

I'm a little surprised at the results.  The one pass is basically the same speed as 1.1.2, and takes 62% the time of af the two pass two pass (806 seconds as opposed to 1297).  I didn't realise that the two pass would add so much time.

I will be adding -some core 5 times later, as I thought that may be of slight interest.

Edit: -5 times added, and I think they are of interest. The two pass doesn't seem to be such a hit on the encode rate (120% the time of the single pass, as opposed to 161% with -8), and it makes me wonder whether the two pass could be used at this rate.

I'm not sure of Josh's intentions but I hope that users will be able to specify with a switch anyway.
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-11 02:13:06
thanks.

hmm, it should be that if you have N -A switches, it should take almost N times as long as with one -A switch.

I am going to leave the -A swtich in so people can tweak.  if people start doing stuff like using 32 of them and then complaing FLAC is too slow I may change my mind  (like with --super-secret)

Josh
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-11 03:10:22
Hey Josh, what if instead of leaving it open-ended with just one -A switch, you just had 2 or 3 more presets? For example, with all this data people have collected (  Synthetic Soul!), we (you) could figure out just which switches have the most effect on which types of music. Then you'd have 2 or 3 "auxiliary" switches, that you'd use in addition to the standard -5 or -8 to improve the ratio for that particular type of music. You could have:

-HM  ...use this one for heavy metal
-CM  ...use this one for classical/instrumental/opera music or whatever
-Rap  ...use for rap

Then people who don't want to use them don't have to, and those that do, can. The hardest part will be figuring out which window functions work best for which types of music. The auxiliary switches control these window functions. See what I mean? I think it's not a bad idea, but what do you guys think?
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-11 10:37:20
BTW: My -8 test at work finished last night.  All reports at http://synthetic-soul.co.uk/temp/flac/ (http://synthetic-soul.co.uk/temp/flac/).

I was initially going to back Cartman_Sr's suggestion, as there does appear to be mileage in it; it beats the Hell out of users having to work out what combination of windows to use themselves.  However, I'm not sure that the extra benefit is worth the extra effort.  I guess this all comes down to the decision Josh makes and how he implements these windows.  I still don't know whether Josh can adapt the window used part way through, e.g: checking the complexity after 10% and switching the window accordingly.

FYI: looking at -5, on average hamming (which I deemed to be the best on average) is 100.0084% of the best window, which I make (all these calculations are beginning to confuse me) to be 0.086KiB in every MiB.  The worst case (file 20.wav) is 0.743KiB per MiB (or 3.211KiB on a 4.32MiB FLAC).

To clarify: On my corpus, in the worst case, hamming lost 0.743KiB per MiB on the best that could be achieved.  That would be around 60KiB on a CD image.  On average though it would be 7KiB over for the same image! (350MiB FLAC file).  Is 7KiB worth the effort?

For -8, tukey(0.7) is 100.0231% of the best window, or 0.236KiB in every MiB.

All said and done though, if it's not too much effort, why not?  NB: I would use a format more like --genre "rock", rather than a unique switch for each type.
Title: Improved FLAC encoder
Post by: Egor on 2006-05-11 10:45:29
Another ten top combinations (out of 253 per one test file) for jazzy content.
Quote
flac -5
flattop+tukey(0,25)
flattop+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,25)
flattop+tukey(0,125)
flattop+tukey(0,25)
flattop+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,25)
Quote
flac -8
gauss(0,125)+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,125)
flattop+tukey(0,125)
gauss(0,125)+tukey(0,25)
gauss(0,125)+tukey(0,25)
flattop+tukey(0,125)

Results show that few people will use -A, and so there is no worthwhile reason to implement additional presets. On the other hand enthusiasts will appreciate inclusion of some statistics and recommendations in the documentation.
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-11 11:38:57
Results show that few people will use -A, and so there is no worthwhile reason to implement additional presets.
Sorry, I don't really understand this statement, so may go off on a tangent here.  If you suggesting that most users don't use additional switches, then yes, I agree.  The default action needs to be considered so that the best window, or combination of windows is used automatically.  I'm dying to see what Josh chooses for each level (i.e.: which windows are used by default, and when he switches from one to two).

However, the fact that most users don't use switches doesn't really mean that switches can't be available.  Most users probably don't use --cue, --verify, --cuesheet, --replay-gain, etc., but they are very, very useful.

On the other hand enthusiasts will appreciate inclusion of some statistics and recommendations in the documentation.
Point them to this thread, that'll teach them.

Yes, a very small table in the docs may be adequate to help enthusiasts pick their -A choices by genre.

NB: to make these suggestions I think there needs to be a lot more testing though.  Guruboolez has some great results for classical, but we would need some dedicated rock, pop, and heavy/thrash metal to a similar standard to make truely accurate advocations.

Again though, I'm wondering (as guruboolez alluded to) how much difference there is between the top few windows.  There is definately a difference between the top and bottom - too much to be ignored - but when you get into discussions about tukey(0.7) over tukey(0.3), or tukey(0.125)+flattop over tukey(0.25)+gauss(0.25), I don't think it really matters all that much.  That said, why not take a little time to ensure that you have made an informed decision.  That's my take anyway (if indeed that is one, and not just conflicting ramblings as I suspect ).
Title: Improved FLAC encoder
Post by: GeSomeone on 2006-05-11 12:29:53
-HM  ...use this one for heavy metal
-CM  ...use this one for classical/instrumental/opera music or whatever
-Rap  ...use for rap

NB: I would use a format more like --genre "rock"

I suggest to stay away from genres (because there are too many of them and it's often unclear what music belongs to them.
If Josh wants to go in that direction, maybe more generic catagories can be made. Let's try for a start: Loud (Heavy rock, metal, punk), Classical (accoustic performances), Contemporary (the rest).
Title: Improved FLAC encoder
Post by: Egor on 2006-05-11 12:35:08
Results show that few people will use -A, and so there is no worthwhile reason to implement additional presets.
Sorry, I don't really understand this statement, so may go off on a tangent here.
Not the statistical data itself, but amount of reports made me to surmise about people not willing to bother because of a few kilobytes (kibibytes? ).
Title: Improved FLAC encoder
Post by: Egor on 2006-05-11 12:49:17
If Josh wants to go in that direction, maybe more generic catagories can be made. Let's try for a start: Loud (Heavy rock, metal, punk), Classical (accoustic performances), Contemporary (the rest).

Hmm, it is interesting if loudness can be determined automatically by fast replaygain scanning (or something)...
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-11 12:56:03
I suggest to stay away from genres (because there are too many of them and it's often unclear what music belongs to them.
If Josh wants to go in that direction, maybe more generic catagories can be made. Let's try for a start: Loud (Heavy rock, metal, punk), Classical (accoustic performances), Contemporary (the rest).
Yes, I agree.  I guess calling the switch "genre" confused the issue.  I would only expect 3-5 presets.

Not the statistical data itself, but amount of reports made me to surmise about people not willing to bother because of a few kilobytes (kibibytes? ).
Ah yes, good point.  The number of testers is disappointing.  Adding a window or two will benefit all users more than just a few kilobytes though, which is great news.  However, tweaking default windows will be of little benefit comparatively.

I'm still actually a little concerned about the two pass with -8 dropping the encoding rate down from 9.5x to 6x.  I'm not sure whether FLAC users would like encode speed to drop so much for a 0.001% improvement (tukey(0.125)+flattop over tukey(0.7) on my corpus).

Hmm, it is interesting if loudness can be determined automatically by fast replaygain scanning (or something)...
Nice... 
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-11 13:41:00
hmm, it should be that if you have N -A switches, it should take almost N times as long as with one -A switch.
Just to double check I ran the script again here at work (I don't have access to the logs at home right now).  The exact times can be taken with a pinch of salt as I was working while the test was running, but it still goes to demonstrate the general differences:

Code: [Select]
1.1.2     hamming   tukey(0.125)+flattop
==========================
18.718    16.021    23.144
16.099    12.998    15.928
16.38    17.767    26.448
10.909    10.598    13.59
18.795    18.064    21.711
26.838    16.785    20.012
41.785    38.278    41.536
13.403    9.787    14.198
19.341    15.289    17.097
16.1      14.635    15.882
13.902    12.234    15.009
14.931    13.902    17.44
13.855    12.234    14.915
18.858    16.146    20.121
51.48    51.558    59.709
20.37    18.079    21.493
27.181    29.722    30.829
14.962    12.219    15.102
20.916    20.215    23.41
19.544    18.859    19.248
 3.226    2.883    3.522
19.84    15.118    17.799
37.624    34.6      38.762
17.175    14.713    16.053
12.842    9.756    12.016
25.514    23.846    29.176
24.127    21.321    26.153
12.063    10.13    14.058
==========================
566.778  507.757  604.361
On average tukey(0.125)+flattop takes ~120% the time of hamming on its own.

All helper files can be found in timethis-5-doublecheck.zip (http://synthetic-soul.co.uk/temp/flac/timethis-5-doublecheck.zip), including the batch file, the reports, and timethis.vbs used to scrape the times.

Edit: Initial test files (from home) also uploaded: timethis-5.zip (http://synthetic-soul.co.uk/temp/flac/timethis-5.zip)
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-11 18:45:34
Adding a window or two will benefit all users more than just a few kilobytes though, which is great news.  However, tweaking default windows will be of little benefit comparatively.


Yes, that makes a lot of sense. Maybe it's best to just have a -9 encoding preset with whatever turns out to be the best overall combination of windows for all types of music. I do agree with Josh though, that the -A switch should be left out altogether in that case, as it will just confuse people. And then when casual users do find out that it exists, they'll get all confused and will end up on this forum asking what is going on.

I really can't wait to hear from Josh again...

edit: oops too  late
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-11 20:04:57
you guys are reading my mind... I really don't want to slow down -0 .. -8 so these will probably be 1 -A.  I might add a -9 that does 2 -A's.

for the 1-window presets I plan on picking from among the top windows one with the least variation to avoid having genre-specific ones.  I also thought replaygain would be a good hint as to which to use but it's too complicated to implement.  I thought of inferring the window from any -T 'genre=XXX' tag passed but that also seems like too much of a pain.  from one pass over all the data, it looks like I can find a window that is within 0.02% of the best and with <0.1% variation over the aggregated results here.

Josh
Title: Improved FLAC encoder
Post by: Synthetic Soul on 2006-05-11 21:08:20
-9 sounds like a good idea.

I thought of inferring the window from any -T 'genre=XXX' tag passed but that also seems like too much of a pain.
I almost suggested this following Cartman_Sr's suggestion of presets.  I thought it may be too much hassle though.

from one pass over all the data, it looks like I can find a window that is within 0.02% of the best and with <0.1% variation over the aggregated results here.
That sounds really promising. 
Title: Improved FLAC encoder
Post by: jcoalson on 2006-05-12 08:24:50
ok, after poring over all the results, here are the general things I noticed:

best overall: tukey(0.5)    (explained below)
best for classical -5: tukey(0.125)
best for non-classical -5: hamming
best second window for extra compression: flattop or gauss(0.125)

the overall result was a little hard to come by, especially at -5 where the audio characteristics seems to matter more.  tukey(0.5) is within a fraction of a percent from the best window for all samples I could see in all of these results and also has a low variation across genres.  but if you know in advance the kind of music you're encoding, you can probably squeeze out a teensy bit extra with the alternate.

Josh
Title: Improved FLAC encoder
Post by: Cartman_Sr on 2006-05-13 19:23:38
Quote
...tukey(0.5) is within a fraction of a percent from the best window for all samples I could see in all of these results and also has a low variation across genres. but if you know in advance the kind of music you're encoding, you can probably squeeze out a teensy bit extra with the alternate.


Yeah. I don't know if you're soliciting opinions, but I would say to just leave out the -A switch in the next version altogether. For the marginal compression increase, it won't be worth all the extra support that people will need (I mean people like me, who don't know what they're talking about, but try to make it sound like they do anyway...  ). Having the overall improvement in compression due to the new window functions will be good, I'm sure.
Title: Improved FLAC encoder
Post by: Triza on 2006-05-14 00:26:01
I agree -9 option is the best. Let's not overcomplicate things.

Triza
Title: Improved FLAC encoder
Post by: TBeck on 2006-06-14 05:10:14
Hm, i may be a bit too late...

But possibly i can contribute something useful.

Some of you may know, that my Yalac compressor uses windowing too. And it needed some tuning in the past to make it work well. Now i came back to this issue and examined, which theoretical benefit is possible for yalac if i try an exhaustive variation of my window parameters. Result: Only about 0.05 percent! Far less than in your evaluations of FLAC.

How can this be?

Not really a surprise for me. Yalac looks for variations of the signal characteristics within a frame. If they change, the frame is beeing divided into two or more subframes for which individual predictors are beeing calculated.

To my knowledge the current implementation of FLAC always uses a fixed frame size (although varying frame sizes are supported). If so, then one frame often will contain parts with different signal characteristics, which better should be predicted seperately. But this does not happen.

This is my hypothese, why windowing helps FLAC that much: It surpresses the contribution of of one or two (potential) subframes  at the frame borders to the predictor calculation and hence improves the quality of the (potential) subframe within the center. At least this one now gets "cleaner" (not polluted by the other subframes) or better adapted predictor coefficients and overall the compression increases.

I would not be surprised, if the most important difference between the various window types is the amount of samples at the borders, that are beeing attenuated. I would predict, that files with fast changes of the signal characteristics would benefit more from window types, which attenuate more border samples.

If i am right, what is it worth?

Possibility A: Instead of trying various window types use the triangle window and vary the rise (gradient, slope?) and hence the count of affected samples at the borders. And look what happens, if you apply the window to only one border.

Possibility B: Try to split the frame into 2 subframes or better, use a 100 ms frame and try all possible variations for 1 to 3 subframes. This should not take longer than the exhaustive evaluation of various window types but possibly would help far more! Well, i don't know if the various current FLAC decoder implementations are able to handle varying frame sizes.

I know, my explaination is lousy (my english is to bad), but possibly it is of some use.
Title: Improved FLAC encoder
Post by: HotshotGG on 2006-06-14 05:56:58
Quote
Possibility A: Instead of trying various window types use the triangle window and vary the rise (gradient, slope?) and hence the count of affected samples at the borders. And look what happens, if you apply the window to only one border.

Possibility B: Try to split the frame into 2 subframes or better, use a 100 ms frame and try all possible variations for 1 to 3 subframes. This should not take longer than the exhaustive evaluation of various window types but possibly would help far more! Well, I don't know if the various current FLAC decoder implementations are able to handle varying frame sizes.


That's actually an interesting idea. I have only heard of window functions being used with lossless encoders once in a Research paper prior to this. 
Title: Improved FLAC encoder
Post by: TBeck on 2006-06-14 06:04:27
Quote
Possibility A: Instead of trying various window types use the triangle window and vary the rise (gradient, slope?) and hence the count of affected samples at the borders. And look what happens, if you apply the window to only one border.


That's actually an interesting idea. I have only heard of window functions being used with lossless encoders once in a Research paper prior to this. 

MPEG4Als has an option to select a window function (although i guess, that the available window types are not too optimal).

But possibly my idea to vary the rise of the triangular window is new. On the other hand it would not be the first time that i did some reinvention...
Title: Improved FLAC encoder
Post by: HotshotGG on 2006-06-14 06:13:47
Quote
MPEG4Als has an option to select a window function (although i guess, that the available window types are not too optimal).


interesting... I will have to look into that.
Title: Improved FLAC encoder
Post by: jcoalson on 2006-06-14 08:00:23
Thomas, you may be right.  the reference encoder uses a fixed blocksize mostly because I knew of no practical algorithm for finding the optimal block size.  I think whatever you came up with for Yalac is a real improvement.

Josh
Title: Improved FLAC encoder
Post by: TBeck on 2006-06-14 08:14:39
Thomas, you may be right.  the reference encoder uses a fixed blocksize mostly because I knew of no practical algorithm for finding the optimal block size.  I think whatever you came up with for Yalac is a real improvement.

Just for safety purposes: I did not want to propagate Yalac's methods! I only was looking for a way to improve FLAC without breaking the existing file format.