https://wiki.hydrogenaud.io/api.php?action=feedcontributions&user=Ktf&feedformat=atom
Hydrogenaudio Knowledgebase - User contributions [en]
2024-03-29T15:36:55Z
User contributions
MediaWiki 1.22.7
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2023-10-14T11:11:00Z
<p>Ktf: Update Rockbox to testbench revision 7</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 64 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1ECjkAyqV56xd9IZV-6zccG1Y-iE_hDMj/view?usp=sharing downloaded here (revision 7)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="3" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Zero esc.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
| 64<br />
|-<br />
! Albrecht DR 460 C<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Slightly distorts 34567Hz file (sizzling sound)}}<br />
| style="background: orange;" | {{tooltip|Fails|Very low volume on 12 bps file}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="5" | {{tooltip|Skips|Skips all high-res files}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3, 4, 5 channel files, plays back 6, 7 and 8 channel files at high speed (chipmunk audio)}}<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Skips extremely large seektable, plays silence on other large metadata blocks, plays large cuesheet and repeating vorbiscomment fine}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
| style="background: yellow;" | {{tooltip|Fails|Skips all three files, with a delay of about 10 seconds for the 16-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
|<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 3.0, 4.0, 5.0 and 6.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Short bursts of static}}<br />
| class="mw-collapsible mw-collapsed" | Android 13 with Google Play updates of 1st of Febuary 2023 on Samsung XCover 5<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Never starts playing on old format blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with avif embedded picture}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with 24-bit overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with system firmware 275994 and cast firmware 1.56.275994, testbench revision 7<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback of 20-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback of 20-bit file}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Cowon iAudio 7<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on blocksizes 254 and 725; skips file with blocksize 1937}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|35467Hz and 39kHz are speeded up; 22050 plays at correct speed}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with bitdepth other than 16 are skipped}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with variable block size are skipped}}<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | {{tooltip|Freezes|3.0 plays as silence, others 16/44 multichannel files make freeze}}<br />
| style="background: yellow;" | {{tooltip|Rejects|File is skipped}}<br />
| -<br />
| -<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|File 61 plays normally. Files 62 and 63 are skipped because device doesn't support FLAC with bitdepth other than 16 at all.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Device doesn't support FLAC with bitdepth other than 16 and samplerate higher than 44.1 kHz. So actual features of files 45-54 and 62-63 cannot be tested. File 55 plays, but takes long time to start.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| style="background: orange;" | {{tooltip|Fails|PLays, but with short ticks}}<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 7<br />
|-<br />
! Samsung F5100WWB<br />
| style="background: red;" | {{tooltip|Crashes|Freezes on blocksizes 254, 725 and 1000, crashes on blocksize 1937, skips blocksize 16}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes, rejects CUETools and old format variable blocksize file}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Skips|Skips non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Mangles file with RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Mangles 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Freezes|Becomes unresponsive on file with 1000x repeating vorbis comment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! Toyota Entune 3.0<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate (here 134560 and 384000)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 6.1 and 7.1}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips unknown minimum/maximum framesize}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 51 and 54 with abnormal VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! AIMP 5.03 build 2398 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuttering playback}}<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Album Player 2.114 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Gives out error on 12 bit. Only noise on 8 bit.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 6.1 and 7.1}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! DeaDBeeF 1.9.3 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| colspan="2" | {{tooltip|(not tested - )|Could not test multichannel}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | deadbeef 1.9.3 [static] [portable]. Testbench revision 7<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! ffplay N-108161-gaaf6d85283-20220916 (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|But output channel layout for 6.1 is incorrect: FL,FR,FC,LFE,BL,BR,BC instead of FL,FR,FC,LFE,BC,SL,SR}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Takes about 30 seconds before starts to play file 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in ffplay version N-109368-gcc11afe502-20221206.<br />
|-<br />
! foobar2000 1.6.14 and 2.0 beta 7 [x86]<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Since version 1.6.8}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|5.0.4 skips 12-bit file. (Old 5.0.1 crashed.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed in 5.0.4. Version 5.0.1 got unresponsive when (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds}}<br />
| style="background: red;" | {{tooltip|Freezes|File 62 most often skipped, but freeze (to be killed with Task Manager) was provoked. Files 61/63 play first 2 seconds)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Updated with version 5.0.4.2690 testing files 60-64 and the ones 5.0.1.2433 failed (22) / froze (54-55) upon testing revision 5.<br />
|-<br />
! MacOS<br />
| style="background: yellow;" | {{tooltip|Skips|Skips blocksize 16 file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 8-bit and 12-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7, tested with Quicktime and Safari on MacOS 13<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | SMPlayer-bundled version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-64<br />
|-<br />
! mpv (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed during November 2022; version mpv-x86_64-20211031-git-4a80de9 (Windows) did stutter on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-0.35.0-x86_64 for Windows, testbench revision 7; this build (November 14) fixes one more file than mpv-x86_64-20211031-git-4a80de9.<br />
|-<br />
! MusicBee 3.4.8033 (Windows; portable)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. Only tested on headphones, does left/right correctly on multichannel.<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Resoniq 0.9.3 (portable, Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails?|Suspicious channel allocation on 6.1 and 7.1. Tested only on stereo set, but side-right not spoken even when side-left is.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Apparently uses FLAC 1.3.2. Testbench revision 7. <br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br>VLC 3.0.16 on file 64<br />
|-<br />
! VUPlayer 4.15<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! XMPlay<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | XMPlay 3.8.5.42 with FLAC decoder revision 14 tested with testbench revision 7.<br />
|-}<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
Lossless comparison
2023-08-11T06:47:25Z
<p>Ktf: Monkey's Audio is 3-clause BSD now</p>
<hr />
<div>The '''lossless comparison page''' aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.<br />
<br />
== Introduction ==<br />
Given the enormous number of [[lossless]] audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people take into consideration only compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.<br />
<br />
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour [[WavPack]] or [[FLAC]]. Another user, looking for the very highest compression available, would go with [[OptimFROG]]. Someone wanting portable support would use [[FLAC]] or [[ALAC]], and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.<br />
<br />
'''Note:''' for latest comparison of lossless compression, scroll down to the [[Lossless comparison#External links|Links section of this page]].<br />
<br />
== Comparison Table ==<br />
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --><br />
<br />
{| class="wikitable" cellspacing="2"<br />
!width="120px"|'''Features'''<br />
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]]<br />
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]]<br />
! width="90px" | [[#WavPack (WV)|WavPack]]<br />
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]]<br />
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]]<br />
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]]<br />
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]]<br />
! width="90px" | [[#True Audio (TTA)|TTA]]<br />
|- <!-- *** Encoding speed is very fast if < 2%, fast if < 5%, average if < 10%, slow if < 20%, very slow if < 50% *** --><br />
<!-- *** Numbers are taken from most recent CDDA comparison under 'External links' *** --><br />
| Encoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #00FF00" | very fast<br />
|- <!-- *** For decoding speed thresholds are one step down, i.e., very fast if < 1%, fast if < 2%, average if < 5% etc *** --><br />
| Decoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
|- <!-- *** Thresholds for compression are at 51% and 53% *** --> <br />
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}}<br />
| style="background: #CCFFCC" | 52.0%<br />
| style="background: #FFCC66" | 53.2%<br />
| style="background: #CCFFCC" | 52.6%<br />
| style="background: #00FF00" | 50.5%<br />
| style="background: #00FF00" | 50.7%<br />
| style="background: #FFCC66" | 53.8%<br />
| style="background: #00FF00" | 49.6%<br />
| style="background: #CCFFCC" | 52.1%<br />
|-<br />
| # presets<br />
| style="background: #CCFFCC" | 9<br />
| style="background: #CCFFCC" | 2<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 5<br />
| style="background: #CCFFCC" | 1<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 1<br />
|-<br />
| Error handling{{ref label|error|C|C}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | yes{{ref label|error_ape|D|D}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Tagging<br />
| style="background: #00FF00" | Vorbis tags<br />
| style="background: #00FF00" | iTunes<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | ASF<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | ID3v1/2 or APEv2<br />
|-<br />
| Hardware support <br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
|-<br />
| Software support<br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
|-<br />
| Hybrid/lossy<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| RIFF chunks<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| Streaming<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Open source<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Multichannel<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes{{ref label|multichannel_ape|E|E}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| OS support<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Wine<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Mac<br />
| style="background: #00FF00" | Win/Mac/Linux<br />
| style="background: #00FF00" | All<br />
|-<br />
| Fits in container<br />
| style="background: #00FF00" | Ogg, MKV, MP4<br />
| style="background: #00FF00" | MKV, MP4<br />
| style="background: #00FF00" | MKV<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #00FF00" | MKV<br />
|}<br />
<br />
{|<br />
|-<br />
|{{note label|speed|A|A}} Speed and Compression are based on '''each encoder's default settings''' and taken from the last CDDA results of [http://www.audiograaf.nl/downloads.html this comparison].<br />
|-<br />
|{{note label|comp|B|B}} The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. <br />
|-<br />
|{{note label|error|C|C}} Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but it will still decode the rest of the file.<br />
|-<br />
|{{note label|error_ape|D|D}} The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not, when the "Insane" preset is used.<br />
|-<br />
|{{note label|multichannel_ape|E|E}} Since version 4.86<br />
|-<br />
|{{note label|ffmpeg_dec|F|F}} Unofficial (but properly working) open source decoder is available as part of ffmpeg<br />
== Codecs ==<br />
<br />
These are the most popular lossless codecs, in alphabetical order:<br />
<br />
=== Apple Lossless Audio Codec (ALAC) ===<br />
https://alac.macosforge.org/trac<br />
<br />
[[ALAC]] is a codec developed by Apple and used across their hardware and software platforms.<br />
<br />
'''ALAC pros'''<br />
* [[Open source]] (encoding and decoding via FFmpeg and [[CueTools|CUETools]], decoding only via [http://craz.net/programs/itunes/alac.html a standalone decoder])<br />
* Fast encoding<br />
* Fast decoding<br />
* Hardware support ([[Apple iPod|iPod]], AirPort Express)<br />
* Software support (iTunes, Quicktime)<br />
* Independent encoder implementation available: ffmpeg<br />
* Streaming support<br />
* Tagging support (QT tags)<br />
* Supports [[multichannel]]. Limited to 8 channels. Only limited set of channels layouts is supported - https://github.com/nu774/qaac/wiki/Multichannel--handling<br />
* Supports [[high resolution]]s<br />
* Used by a few online stores<br />
<br />
''' ALAC cons '''<br />
* Limited software support<br />
* No error detection/robustness<ref>[http://www.hydrogenaud.io/forums/index.php?s=&showtopic=33226&view=findpost&p=862031 HA forum post discussing ALAC robustness]</ref><br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
<br />
''' ALAC Other features '''<br />
* Fits in the [[MP4]] container<br />
<br />
=== Free Lossless Audio Codec (FLAC) ===<br />
https://xiph.org/flac/<br />
<br />
[[FLAC]] is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with [[Opus]], [[Ogg]], [[Vorbis]], [[Speex]] and [[Theora]].<br />
<br />
''' FLAC pros '''<br />
* [[Open source]]<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very good hardware support (Android, Marantz, Sonos, [http://xiph.org/flac/links.html many others])<br />
* Very good software support<br />
* Independent encoder implementations available: flake/ffmpeg, FLACCL (which is insanely fast, and can beat any other CPU based encoder)<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 8 channels. Channel mask in [https://learn.microsoft.com/en-us/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported.<br />
* Supports [[high resolution]]s<br />
* Tagging support (FLAC tags)<br />
* Supports [[RIFF]] chunks<br />
* Pipe support<br />
* Used by a few [http://xiph.org/flac/links.html#music online stores]<br />
<br />
''' FLAC cons '''<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Does not handle 32-bit float<br />
<br />
''' FLAC Other features '''<br />
* Supports embedded CUE sheets (with [http://flac.sourceforge.net/faq.html#general__no_cuesheet_tags limitations])<br />
* Includes MD5 hashes for quick integrity checking as standard<br />
* Fits the [[Ogg]], [[Matroska]] and [[MP4]] containers<br />
<br />
=== Monkey's Audio (APE) ===<br />
https://www.monkeysaudio.com/<br />
<br />
[[Monkey's Audio]] is a very efficient lossless compressor developed by Matt Ashland.<br />
<br />
''' APE pros '''<br />
* High compression<br />
* Fast encoding<br />
* Good software support<br />
* Supports [[multichannel]] (since version 4.86). Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Simple and user friendly. Official GUI provided.<br />
* Java version (multiplatform)<br />
* Error robustness/decoding up to -c3000 (High compression)<ref>http://www.hydrogenaud.io/forums/index.php?showtopic=98984&st=0&p=821420&#entry821420</ref><br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks (only in the GUI encoder)<br />
* Pipe support (only in a [http://www.etree.org/shnutils/shntool/ special] version)<br />
<br />
''' APE cons '''<br />
* Problematic license (Source available, but with no modification or redistribution rights. Encourages violating the GNU GPL license of other programs.)<br />
* Slow decoding<br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
* Limited hardware support (Rockbox, some Cowon players); poor battery life due to complicated decoding (see [http://www.rockbox.org/wiki/SoundCodecMonkeysAudio MP3 player benchmarks])<br />
* Higher compression levels are extremely CPU intensive<br />
<br />
''' APE Other features '''<br />
* Includes MD5 hashes for quick integrity checking<br />
* Supports APL image link files (similar to CUE sheets)<br />
<br />
=== OptimFROG (OFR) ===<br />
http://www.losslessaudio.org/<br />
<br />
[[OptimFROG]] is a lossless format developed by Florin Ghido to become the champion in audio compression.<br />
<br />
''' OFR pros '''<br />
* Very high compression<br />
* Good software support<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
<br />
''' OFR cons '''<br />
* Closed source<br />
* No [[multichannel]] audio support<br />
* No hardware support<br />
* Very slow decoding<br />
* Slow encoding<br />
* More than one tagging method allowed (ambiguity possible)<br />
<br />
''' OFR Other features '''<br />
* Supports 32bit float streams<br />
* Includes MD5 hashes for quick integrity checking<br />
<br />
=== Tom's verlustfreier Audiokompressor (TAK) ===<br />
http://www.thbeck.de/Tak/Tak.html<br />
<br />
[[TAK]] is a lossless codec developed by Thomas Becker.<br />
<br />
''' TAK pros '''<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very high efficiency<br />
* Error robust<br />
* Supports [[multichannel]]. Limited to 6 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Tagging support<br />
* Supports RIFF chunks<br />
* Pipe support <br />
* Streamable<br />
<br />
''' TAK cons '''<br />
* Closed source (but unofficial open source decoder is available as part of ffmpeg)<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* No hardware support<br />
* Average software support<br />
* Doesn't support Unicode (yet)<br />
<br />
''' TAK Other features '''<br />
* Optional MD5 checksum<br />
<br />
=== True Audio (TTA) ===<br />
http://tta.tausoft.org/<br />
<br />
[[TTA]] is a lossless codec developed by a international team of programmers.<br />
<br />
''' TTA pros '''<br />
* [[Open source]]<br />
* Supports [[multichannel]]. Reference encoder/decoder is limited to 6 channels. ffmpeg's encoder/decoder is limited to 16 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is '''not''' supported<br />
* Supports [[high resolution]]s<br />
* Tagging support ([[ID3]]v1, ID3v2 or [[APEv2]])<br />
* Embedded CUE sheets support<br />
* Error robustness<br />
* Pipe support<br />
* Average compression<br />
* Fast encoding/decoding<br />
* Symmetric algorithm<br />
* Ultra low latency<br />
<br />
''' TTA cons '''<br />
* No hybrid/lossy mode<br />
* Doesn't support [[RIFF]] chunks<br />
* Limited hardware support<br />
<br />
''' TTA Other features '''<br />
* Fits the [[Matroska]] container<br />
* Password protection<br />
<br />
=== WavPack (WV) ===<br />
http://www.wavpack.com/<br />
<br />
[[WavPack]] is a fast and featureful lossless codec developed by David Bryant.<br />
<br />
''' WV pros '''<br />
* [[Open source]]<br />
* Fast decoding<br />
* Very fast encoding<br />
* Good efficiency<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 255 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
* Ability to create self extracting files for Win32 platform<br />
* Pipe support<br />
* Good software support<br />
* Works with Android (Through third party software, such as VLC.)<br />
* Independent encoder implementation available. (FFmpeg WavPack)<br />
<br />
''' WV cons '''<br />
* Limited hardware player support ([http://www.rockbox.org/ RockBox])<br />
* More than one tagging method allowed (Ambiguity possible, but unlikely as APEv2 tags have been the preferred method for quite some time.)<br />
<br />
''' WV Other features '''<br />
* Can compress the Direct-Stream Digital (DSD) audio recording format<br />
* Supports 32bit float streams<br />
* Supports embedded CUE sheets<br />
* Accept audio files bigger than 4GB<br />
* Includes MD5 hashes for quick integrity checking<br />
* Can encode in both symmetrical and asymmetrical modes.<br />
* Fits the [[Matroska]] container<br />
<br />
=== Windows Media Audio Lossless (WMAL) ===<br />
https://msdn.microsoft.com/en-us/library/ff819508(v=vs.85).aspx<br />
<br />
[[Windows_Media_Audio#Windows_Media_Audio_Lossless|WMA Lossless]] is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio.<br />
<br />
''' WMAL pros '''<br />
* Streaming support<br />
* Supports [[multichannel]] audio and [[high resolution]]s.<br />
* Tagging support (proprietary)<br />
* Pipe support<br />
<br />
''' WMAL cons '''<br />
* Limited hardware support (Microsoft Zune, Toshiba Gigabeat S and V. Both discontinued and obsolete. Rockbox, for 16-bit stereo files only.)<br />
* Limited software support outside of the Microsoft Windows operating system.<br />
* Extremely low efficiency<br />
* Closed source<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Doesn't support [[RIFF]] chunks<br />
<br />
''' WMAL Other features '''<br />
* Fits the [[ASF]] container<br />
<br />
=== Other Formats ===<br />
Aside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned.<br />
<br />
====DTS-HD Master Audio====<br />
Similar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs.<br />
<br />
====LA====<br />
http://www.lossless-audio.com/<br />
<br />
LA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source.<br />
<br />
====MLP/Dolby TrueHD====<br />
The [[MLP|MLP codec]] (of which the mathematical basis was used in Dolby TrueHD) is the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in its Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data.<br />
<br />
====MPEG-4 ALS====<br />
MPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support.<br />
<br />
====MPEG-4 SLS====<br />
MPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files.<br />
<br />
====Shorten====<br />
http://www.etree.org/shncom.html<br />
<br />
Shorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete.<br />
<br />
====Real Lossless====<br />
Part of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode.<br />
<br />
====Oddball formats====<br />
There are a few archaic formats of which encoders and decoders are hard to come by. Most of those would have disappeared by now, but some of them are being preserved for posterity at [[User:Rjamorim|rjamorim]]'s <br />
<br />
* Advanced Digital Audio (ADA) <br />
* [http://www.logarithmic.net/pfh/bonk Bonk] <br />
* AudioZip <br />
* Dakx WAV <br />
* Entis Lab MIO <br />
* LiteWave <br />
* [http://www.nue.tu-berlin.de/menue/mitarbeiter/ehemalige_mitarbeiter/tilman_liebchen/lpac_-_lossless_audio_codec_for_windows_and_linux/ LPAC]<br />
* Marian's a-Pac<br />
* [http://mp3hd-toolkit.soft32.com/ mp3HD (MPEG-1 Audio Layer III HD)]<br />
* Pegasus SPS <br />
* [http://www.free-codecs.com/download/rk_audio_compressor.htm RK Audio (RKAU)] <br />
* Ogg Squish/Tarkin<br />
* Sonarc <br />
* VocPack <br />
* [http://www.firstpr.com.au/audiocomp/lossless/wavarc/ WavArc] <br />
* [http://www.firstpr.com.au/audiocomp/lossless/WaveZip/ WaveZip]/MUSICompress<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
<br />
== External links ==<br />
''' Other lossless compressions comparisons '''<br />
''Sorted based on last '''update''' date.''<br />
<br />
* [http://www.audiograaf.nl/downloads.html Martijn van Beurden's comparison] - tries to compare all codecs and settings with a balanced pool of music, with separate sections on hi-res and multichannel material (last updated 2022-05-26)<br />
* [http://www.squeezechart.com/audio.html Squeezechart audio] - tests as much codecs as possible, but not all their settings and with a limited test corpus (last updated 2013-10-31)<br />
* <s>[http://synthetic-soul.co.uk/comparison/lossless/index.asp Synthetic Soul's comparison] (last update 2007-07-28)</s><br />
* <s>Johan De Bock's speed oriented comparison</s> - best choices speedwise are indicated in green, mostly electronic music (last updated 2006-07-22)<br />
* <s>Hans Heijden's</s> -- used as reference to build the table (last updated 2006-07-07)<br />
* <s>Josef Pohm's comparison, hosted by Synthetic Soul</s> (last update 2006-05-29)<br />
* [http://www.bobulous.org.uk/misc/lossless_audio_2006.html Bobulous' lossless audio comparison] — a look at six lossless formats in terms of speed and file size (last updated 2006-05-22)<br />
* <s>Jhan De Bock's size oriented comparison</s> - aimed only at the maximum compression setting for each codec (based on a somewhat limited set of samples, however) (last updated 2006-05-19)<br />
* <s>Gruboolez'</s> -- comparing only classical music (last updated 2005-02-27)<br />
* <s>Speek's</s> (last updated 2005-02-07)<br />
*[http://www.firstpr.com.au/audiocomp/lossless/ Lossless Compression of Audio] Much information about oddball formats including comparison of them. (last updated 2005-10-21) <br />
<br />
''' More on lossless compressions '''<br />
* [http://web.archive.org/web/20080731103800/http://www.losslessaudioblog.com/ The Lossless Audio Blog], retrieved from archive.org - by windmiller, is a reliable and complete source of news about lossless compression.<br />
* Go to the [http://www.hydrogenaudio.org/forums/index.php?showtopic=33226 Hydrogenaudio thread] to discuss this article.<br />
<br />
== References ==<br />
<br />
<references/><br />
[[Category:Guides]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2023-07-25T16:12:40Z
<p>Ktf: Extend Citroën DS5</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 64 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1ECjkAyqV56xd9IZV-6zccG1Y-iE_hDMj/view?usp=sharing downloaded here (revision 7)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="3" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Zero esc.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
| 64<br />
|-<br />
! Albrecht DR 460 C<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Slightly distorts 34567Hz file (sizzling sound)}}<br />
| style="background: orange;" | {{tooltip|Fails|Very low volume on 12 bps file}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="5" | {{tooltip|Skips|Skips all high-res files}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3, 4, 5 channel files, plays back 6, 7 and 8 channel files at high speed (chipmunk audio)}}<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Skips extremely large seektable, plays silence on other large metadata blocks, plays large cuesheet and repeating vorbiscomment fine}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
| style="background: yellow;" | {{tooltip|Fails|Skips all three files, with a delay of about 10 seconds for the 16-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
|<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 3.0, 4.0, 5.0 and 6.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Short bursts of static}}<br />
| class="mw-collapsible mw-collapsed" | Android 13 with Google Play updates of 1st of Febuary 2023 on Samsung XCover 5<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Never starts playing on old format blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with avif embedded picture}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with 24-bit overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with system firmware 275994 and cast firmware 1.56.275994, testbench revision 7<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback of 20-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback of 20-bit file}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Cowon iAudio 7<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on blocksizes 254 and 725; skips file with blocksize 1937}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|35467Hz and 39kHz are speeded up; 22050 plays at correct speed}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with bitdepth other than 16 are skipped}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with variable block size are skipped}}<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | {{tooltip|Freezes|3.0 plays as silence, others 16/44 multichannel files make freeze}}<br />
| style="background: yellow;" | {{tooltip|Rejects|File is skipped}}<br />
| -<br />
| -<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|File 61 plays normally. Files 62 and 63 are skipped because device doesn't support FLAC with bitdepth other than 16 at all.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Device doesn't support FLAC with bitdepth other than 16 and samplerate higher than 44.1 kHz. So actual features of files 45-54 and 62-63 cannot be tested. File 55 plays, but takes long time to start.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 6<br />
|-<br />
! Samsung F5100WWB<br />
| style="background: red;" | {{tooltip|Crashes|Freezes on blocksizes 254, 725 and 1000, crashes on blocksize 1937, skips blocksize 16}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes, rejects CUETools and old format variable blocksize file}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Skips|Skips non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Mangles file with RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Mangles 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Freezes|Becomes unresponsive on file with 1000x repeating vorbis comment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! Toyota Entune 3.0<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate (here 134560 and 384000)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 6.1 and 7.1}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips unknown minimum/maximum framesize}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 51 and 54 with abnormal VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! AIMP 5.03 build 2398 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuttering playback}}<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Album Player 2.114 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Gives out error on 12 bit. Only noise on 8 bit.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 6.1 and 7.1}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! DeaDBeeF 1.9.3 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| colspan="2" | {{tooltip|(not tested - )|Could not test multichannel}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | deadbeef 1.9.3 [static] [portable]. Testbench revision 7<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! ffplay N-108161-gaaf6d85283-20220916 (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|But output channel layout for 6.1 is incorrect: FL,FR,FC,LFE,BL,BR,BC instead of FL,FR,FC,LFE,BC,SL,SR}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Takes about 30 seconds before starts to play file 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in ffplay version N-109368-gcc11afe502-20221206.<br />
|-<br />
! foobar2000 1.6.14 and 2.0 beta 7 [x86]<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Since version 1.6.8}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|5.0.4 skips 12-bit file. (Old 5.0.1 crashed.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed in 5.0.4. Version 5.0.1 got unresponsive when (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds}}<br />
| style="background: red;" | {{tooltip|Freezes|File 62 most often skipped, but freeze (to be killed with Task Manager) was provoked. Files 61/63 play first 2 seconds)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Updated with version 5.0.4.2690 testing files 60-64 and the ones 5.0.1.2433 failed (22) / froze (54-55) upon testing revision 5.<br />
|-<br />
! MacOS<br />
| style="background: yellow;" | {{tooltip|Skips|Skips blocksize 16 file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 8-bit and 12-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7, tested with Quicktime and Safari on MacOS 13<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | SMPlayer-bundled version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-64<br />
|-<br />
! mpv (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed during November 2022; version mpv-x86_64-20211031-git-4a80de9 (Windows) did stutter on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-0.35.0-x86_64 for Windows, testbench revision 7; this build (November 14) fixes one more file than mpv-x86_64-20211031-git-4a80de9.<br />
|-<br />
! MusicBee 3.4.8033 (Windows; portable)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. Only tested on headphones, does left/right correctly on multichannel.<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Resoniq 0.9.3 (portable, Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails?|Suspicious channel allocation on 6.1 and 7.1. Tested only on stereo set, but side-right not spoken even when side-left is.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Apparently uses FLAC 1.3.2. Testbench revision 7. <br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br>VLC 3.0.16 on file 64<br />
|-<br />
! VUPlayer 4.15<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! XMPlay<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | XMPlay 3.8.5.42 with FLAC decoder revision 14 tested with testbench revision 7.<br />
|-}<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2023-06-19T19:45:41Z
<p>Ktf: Add MacOS</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 64 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1ECjkAyqV56xd9IZV-6zccG1Y-iE_hDMj/view?usp=sharing downloaded here (revision 7)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="3" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Zero esc.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
| 64<br />
|-<br />
! Albrecht DR 460 C<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Slightly distorts 34567Hz file (sizzling sound)}}<br />
| style="background: orange;" | {{tooltip|Fails|Very low volume on 12 bps file}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="5" | {{tooltip|Skips|Skips all high-res files}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3, 4, 5 channel files, plays back 6, 7 and 8 channel files at high speed (chipmunk audio)}}<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Skips extremely large seektable, plays silence on other large metadata blocks, plays large cuesheet and repeating vorbiscomment fine}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
| style="background: yellow;" | {{tooltip|Fails|Skips all three files, with a delay of about 10 seconds for the 16-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
|<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 3.0, 4.0, 5.0 and 6.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Short bursts of static}}<br />
| class="mw-collapsible mw-collapsed" | Android 13 with Google Play updates of 1st of Febuary 2023 on Samsung XCover 5<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Never starts playing on old format blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with avif embedded picture}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with 24-bit overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with system firmware 275994 and cast firmware 1.56.275994, testbench revision 7<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| <br />
|-<br />
! Cowon iAudio 7<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on blocksizes 254 and 725; skips file with blocksize 1937}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|35467Hz and 39kHz are speeded up; 22050 plays at correct speed}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with bitdepth other than 16 are skipped}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with variable block size are skipped}}<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | {{tooltip|Freezes|3.0 plays as silence, others 16/44 multichannel files make freeze}}<br />
| style="background: yellow;" | {{tooltip|Rejects|File is skipped}}<br />
| -<br />
| -<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|File 61 plays normally. Files 62 and 63 are skipped because device doesn't support FLAC with bitdepth other than 16 at all.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Device doesn't support FLAC with bitdepth other than 16 and samplerate higher than 44.1 kHz. So actual features of files 45-54 and 62-63 cannot be tested. File 55 plays, but takes long time to start.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 6<br />
|-<br />
! Samsung F5100WWB<br />
| style="background: red;" | {{tooltip|Crashes|Freezes on blocksizes 254, 725 and 1000, crashes on blocksize 1937, skips blocksize 16}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes, rejects CUETools and old format variable blocksize file}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Skips|Skips non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Mangles file with RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Mangles 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Freezes|Becomes unresponsive on file with 1000x repeating vorbis comment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! Toyota Entune 3.0<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate (here 134560 and 384000)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 6.1 and 7.1}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips unknown minimum/maximum framesize}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 51 and 54 with abnormal VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! AIMP 5.03 build 2398 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuttering playback}}<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Album Player 2.114 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Gives out error on 12 bit. Only noise on 8 bit.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 6.1 and 7.1}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! DeaDBeeF 1.9.3 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| colspan="2" | {{tooltip|(not tested - )|Could not test multichannel}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | deadbeef 1.9.3 [static] [portable]. Testbench revision 7<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! ffplay N-108161-gaaf6d85283-20220916 (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|But output channel layout for 6.1 is incorrect: FL,FR,FC,LFE,BL,BR,BC instead of FL,FR,FC,LFE,BC,SL,SR}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Takes about 30 seconds before starts to play file 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in ffplay version N-109368-gcc11afe502-20221206.<br />
|-<br />
! foobar2000 1.6.14 and 2.0 beta 7 [x86]<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Since version 1.6.8}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|5.0.4 skips 12-bit file. (Old 5.0.1 crashed.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed in 5.0.4. Version 5.0.1 got unresponsive when (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds}}<br />
| style="background: red;" | {{tooltip|Freezes|File 62 most often skipped, but freeze (to be killed with Task Manager) was provoked. Files 61/63 play first 2 seconds)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Updated with version 5.0.4.2690 testing files 60-64 and the ones 5.0.1.2433 failed (22) / froze (54-55) upon testing revision 5.<br />
|-<br />
! MacOS<br />
| style="background: yellow;" | {{tooltip|Skips|Skips blocksize 16 file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 8-bit and 12-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7, tested with Quicktime and Safari on MacOS 13<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | SMPlayer-bundled version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-64<br />
|-<br />
! mpv (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed during November 2022; version mpv-x86_64-20211031-git-4a80de9 (Windows) did stutter on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-0.35.0-x86_64 for Windows, testbench revision 7; this build (November 14) fixes one more file than mpv-x86_64-20211031-git-4a80de9.<br />
|-<br />
! MusicBee 3.4.8033 (Windows; portable)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. Only tested on headphones, does left/right correctly on multichannel.<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Resoniq 0.9.3 (portable, Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails?|Suspicious channel allocation on 6.1 and 7.1. Tested only on stereo set, but side-right not spoken even when side-left is.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Apparently uses FLAC 1.3.2. Testbench revision 7. <br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br>VLC 3.0.16 on file 64<br />
|-<br />
! VUPlayer 4.15<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! XMPlay<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | XMPlay 3.8.5.42 with FLAC decoder revision 14 tested with testbench revision 7.<br />
|-}<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2023-06-18T07:14:17Z
<p>Ktf: Update Android to 13</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 64 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1ECjkAyqV56xd9IZV-6zccG1Y-iE_hDMj/view?usp=sharing downloaded here (revision 7)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="3" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Zero esc.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
| 64<br />
|-<br />
! Albrecht DR 460 C<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Slightly distorts 34567Hz file (sizzling sound)}}<br />
| style="background: orange;" | {{tooltip|Fails|Very low volume on 12 bps file}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="5" | {{tooltip|Skips|Skips all high-res files}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3, 4, 5 channel files, plays back 6, 7 and 8 channel files at high speed (chipmunk audio)}}<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Skips extremely large seektable, plays silence on other large metadata blocks, plays large cuesheet and repeating vorbiscomment fine}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
| style="background: yellow;" | {{tooltip|Fails|Skips all three files, with a delay of about 10 seconds for the 16-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
|<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 3.0, 4.0, 5.0 and 6.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Short bursts of static}}<br />
| class="mw-collapsible mw-collapsed" | Android 13 with Google Play updates of 1st of Febuary 2023 on Samsung XCover 5<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Never starts playing on old format blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with avif embedded picture}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with 24-bit overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with system firmware 275994 and cast firmware 1.56.275994, testbench revision 7<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| <br />
|-<br />
! Cowon iAudio 7<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on blocksizes 254 and 725; skips file with blocksize 1937}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|35467Hz and 39kHz are speeded up; 22050 plays at correct speed}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with bitdepth other than 16 are skipped}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with variable block size are skipped}}<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | {{tooltip|Freezes|3.0 plays as silence, others 16/44 multichannel files make freeze}}<br />
| style="background: yellow;" | {{tooltip|Rejects|File is skipped}}<br />
| -<br />
| -<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|File 61 plays normally. Files 62 and 63 are skipped because device doesn't support FLAC with bitdepth other than 16 at all.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Device doesn't support FLAC with bitdepth other than 16 and samplerate higher than 44.1 kHz. So actual features of files 45-54 and 62-63 cannot be tested. File 55 plays, but takes long time to start.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 6<br />
|-<br />
! Samsung F5100WWB<br />
| style="background: red;" | {{tooltip|Crashes|Freezes on blocksizes 254, 725 and 1000, crashes on blocksize 1937, skips blocksize 16}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes, rejects CUETools and old format variable blocksize file}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Skips|Skips non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Mangles file with RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Mangles 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Freezes|Becomes unresponsive on file with 1000x repeating vorbis comment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! Toyota Entune 3.0<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate (here 134560 and 384000)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 6.1 and 7.1}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips unknown minimum/maximum framesize}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 51 and 54 with abnormal VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! AIMP 5.03 build 2398 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuttering playback}}<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Album Player 2.114 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Gives out error on 12 bit. Only noise on 8 bit.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 6.1 and 7.1}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! DeaDBeeF 1.9.3 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| colspan="2" | {{tooltip|(not tested - )|Could not test multichannel}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | deadbeef 1.9.3 [static] [portable]. Testbench revision 7<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! ffplay N-108161-gaaf6d85283-20220916 (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|But output channel layout for 6.1 is incorrect: FL,FR,FC,LFE,BL,BR,BC instead of FL,FR,FC,LFE,BC,SL,SR}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Takes about 30 seconds before starts to play file 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in ffplay version N-109368-gcc11afe502-20221206.<br />
|-<br />
! foobar2000 1.6.14 and 2.0 beta 7 [x86]<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Since version 1.6.8}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|5.0.4 skips 12-bit file. (Old 5.0.1 crashed.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed in 5.0.4. Version 5.0.1 got unresponsive when (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds}}<br />
| style="background: red;" | {{tooltip|Freezes|File 62 most often skipped, but freeze (to be killed with Task Manager) was provoked. Files 61/63 play first 2 seconds)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Updated with version 5.0.4.2690 testing files 60-64 and the ones 5.0.1.2433 failed (22) / froze (54-55) upon testing revision 5.<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | SMPlayer-bundled version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-64<br />
|-<br />
! mpv (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed during November 2022; version mpv-x86_64-20211031-git-4a80de9 (Windows) did stutter on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-0.35.0-x86_64 for Windows, testbench revision 7; this build (November 14) fixes one more file than mpv-x86_64-20211031-git-4a80de9.<br />
|-<br />
! MusicBee 3.4.8033 (Windows; portable)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. Only tested on headphones, does left/right correctly on multichannel.<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Resoniq 0.9.3 (portable, Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails?|Suspicious channel allocation on 6.1 and 7.1. Tested only on stereo set, but side-right not spoken even when side-left is.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Apparently uses FLAC 1.3.2. Testbench revision 7. <br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br>VLC 3.0.16 on file 64<br />
|-<br />
! VUPlayer 4.15<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! XMPlay<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | XMPlay 3.8.5.42 with FLAC decoder revision 14 tested with testbench revision 7.<br />
|-}<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2023-06-18T06:55:35Z
<p>Ktf: Add Albrecht DR 460 C</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 64 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1ECjkAyqV56xd9IZV-6zccG1Y-iE_hDMj/view?usp=sharing downloaded here (revision 7)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="3" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Zero esc.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
| 64<br />
|-<br />
! Albrecht DR 460 C<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Slightly distorts 34567Hz file (sizzling sound)}}<br />
| style="background: orange;" | {{tooltip|Fails|Very low volume on 12 bps file}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="5" | {{tooltip|Skips|Skips all high-res files}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3, 4, 5 channel files, plays back 6, 7 and 8 channel files at high speed (chipmunk audio)}}<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Skips extremely large seektable, plays silence on other large metadata blocks, plays large cuesheet and repeating vorbiscomment fine}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
| style="background: yellow;" | {{tooltip|Fails|Skips all three files, with a delay of about 10 seconds for the 16-bit file}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips with delay of about 10 seconds}}<br />
|<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Never starts playing on old format blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with avif embedded picture}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with 24-bit overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with system firmware 275994 and cast firmware 1.56.275994, testbench revision 7<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| <br />
|-<br />
! Cowon iAudio 7<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on blocksizes 254 and 725; skips file with blocksize 1937}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|35467Hz and 39kHz are speeded up; 22050 plays at correct speed}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with bitdepth other than 16 are skipped}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with variable block size are skipped}}<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | {{tooltip|Freezes|3.0 plays as silence, others 16/44 multichannel files make freeze}}<br />
| style="background: yellow;" | {{tooltip|Rejects|File is skipped}}<br />
| -<br />
| -<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|File 61 plays normally. Files 62 and 63 are skipped because device doesn't support FLAC with bitdepth other than 16 at all.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Device doesn't support FLAC with bitdepth other than 16 and samplerate higher than 44.1 kHz. So actual features of files 45-54 and 62-63 cannot be tested. File 55 plays, but takes long time to start.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 6<br />
|-<br />
! Samsung F5100WWB<br />
| style="background: red;" | {{tooltip|Crashes|Freezes on blocksizes 254, 725 and 1000, crashes on blocksize 1937, skips blocksize 16}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes, rejects CUETools and old format variable blocksize file}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Skips|Skips non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Mangles file with RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Mangles 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Freezes|Becomes unresponsive on file with 1000x repeating vorbis comment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! Toyota Entune 3.0<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate (here 134560 and 384000)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 6.1 and 7.1}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips unknown minimum/maximum framesize}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 51 and 54 with abnormal VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! AIMP 5.03 build 2398 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuttering playback}}<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Album Player 2.114 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Gives out error on 12 bit. Only noise on 8 bit.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 6.1 and 7.1}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! DeaDBeeF 1.9.3 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| colspan="2" | {{tooltip|(not tested - )|Could not test multichannel}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | deadbeef 1.9.3 [static] [portable]. Testbench revision 7<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! ffplay N-108161-gaaf6d85283-20220916 (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|But output channel layout for 6.1 is incorrect: FL,FR,FC,LFE,BL,BR,BC instead of FL,FR,FC,LFE,BC,SL,SR}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Takes about 30 seconds before starts to play file 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in ffplay version N-109368-gcc11afe502-20221206.<br />
|-<br />
! foobar2000 1.6.14 and 2.0 beta 7 [x86]<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Since version 1.6.8}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|5.0.4 skips 12-bit file. (Old 5.0.1 crashed.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed in 5.0.4. Version 5.0.1 got unresponsive when (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds}}<br />
| style="background: red;" | {{tooltip|Freezes|File 62 most often skipped, but freeze (to be killed with Task Manager) was provoked. Files 61/63 play first 2 seconds)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Updated with version 5.0.4.2690 testing files 60-64 and the ones 5.0.1.2433 failed (22) / froze (54-55) upon testing revision 5.<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | SMPlayer-bundled version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-64<br />
|-<br />
! mpv (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed during November 2022; version mpv-x86_64-20211031-git-4a80de9 (Windows) did stutter on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-0.35.0-x86_64 for Windows, testbench revision 7; this build (November 14) fixes one more file than mpv-x86_64-20211031-git-4a80de9.<br />
|-<br />
! MusicBee 3.4.8033 (Windows; portable)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. Only tested on headphones, does left/right correctly on multichannel.<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Resoniq 0.9.3 (portable, Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails?|Suspicious channel allocation on 6.1 and 7.1. Tested only on stereo set, but side-right not spoken even when side-left is.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Apparently uses FLAC 1.3.2. Testbench revision 7. <br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br>VLC 3.0.16 on file 64<br />
|-<br />
! VUPlayer 4.15<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! XMPlay<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | XMPlay 3.8.5.42 with FLAC decoder revision 14 tested with testbench revision 7.<br />
|-}<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2023-04-23T19:40:03Z
<p>Ktf: Added Samsung F5100WWB</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 64 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1ECjkAyqV56xd9IZV-6zccG1Y-iE_hDMj/view?usp=sharing downloaded here (revision 7)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="3" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Zero esc.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
| 64<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Never starts playing on old format blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with avif embedded picture}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with 24-bit overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with system firmware 275994 and cast firmware 1.56.275994, testbench revision 7<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| <br />
|-<br />
! Cowon iAudio 7<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on blocksizes 254 and 725; skips file with blocksize 1937}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|35467Hz and 39kHz are speeded up; 22050 plays at correct speed}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with bitdepth other than 16 are skipped}}<br />
| style="background: yellow;" | {{tooltip|Rejects|All files with variable block size are skipped}}<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | {{tooltip|Freezes|3.0 plays as silence, others 16/44 multichannel files make freeze}}<br />
| style="background: yellow;" | {{tooltip|Rejects|File is skipped}}<br />
| -<br />
| -<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|File 61 plays normally. Files 62 and 63 are skipped because device doesn't support FLAC with bitdepth other than 16 at all.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Device doesn't support FLAC with bitdepth other than 16 and samplerate higher than 44.1 kHz. So actual features of files 45-54 and 62-63 cannot be tested. File 55 plays, but takes long time to start.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 6<br />
|-<br />
! Samsung F5100WWB<br />
| style="background: red;" | {{tooltip|Crashes|Freezes on blocksizes 254, 725 and 1000, crashes on blocksize 1937, skips blocksize 16}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes, rejects CUETools and old format variable blocksize file}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Skips|Skips non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Mangles file with RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Mangles 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Freezes|Becomes unresponsive on file with 1000x repeating vorbis comment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! Toyota Entune 3.0<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate (here 134560 and 384000)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 6.1 and 7.1}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips unknown minimum/maximum framesize}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 51 and 54 with abnormal VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! AIMP 5.03 build 2398 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuttering playback}}<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Album Player 2.114 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Gives out error on 12 bit. Only noise on 8 bit.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 6.1 and 7.1}}<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Gives out error on 20 bit}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! DeaDBeeF 1.9.3 (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| colspan="2" | {{tooltip|(not tested - )|Could not test multichannel}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | deadbeef 1.9.3 [static] [portable]. Testbench revision 7<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! ffplay N-108161-gaaf6d85283-20220916 (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|But output channel layout for 6.1 is incorrect: FL,FR,FC,LFE,BL,BR,BC instead of FL,FR,FC,LFE,BC,SL,SR}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Takes about 30 seconds before starts to play file 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in ffplay version N-109368-gcc11afe502-20221206.<br />
|-<br />
! foobar2000 1.6.14 and 2.0 beta 7 [x86]<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Since version 1.6.8}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|5.0.4 skips 12-bit file. (Old 5.0.1 crashed.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed in 5.0.4. Version 5.0.1 got unresponsive when (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Only plays first 2 seconds}}<br />
| style="background: red;" | {{tooltip|Freezes|File 62 most often skipped, but freeze (to be killed with Task Manager) was provoked. Files 61/63 play first 2 seconds)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Updated with version 5.0.4.2690 testing files 60-64 and the ones 5.0.1.2433 failed (22) / froze (54-55) upon testing revision 5.<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | SMPlayer-bundled version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-64<br />
|-<br />
! mpv (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Fixed during November 2022; version mpv-x86_64-20211031-git-4a80de9 (Windows) did stutter on 24-bit predictor overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-0.35.0-x86_64 for Windows, testbench revision 7; this build (November 14) fixes one more file than mpv-x86_64-20211031-git-4a80de9.<br />
|-<br />
! MusicBee 3.4.8033 (Windows; portable)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7. Only tested on headphones, does left/right correctly on multichannel.<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Resoniq 0.9.3 (portable, Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails?|Suspicious channel allocation on 6.1 and 7.1. Tested only on stereo set, but side-right not spoken even when side-left is.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Apparently uses FLAC 1.3.2. Testbench revision 7. <br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br>VLC 3.0.16 on file 64<br />
|-<br />
! VUPlayer 4.15<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 7.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! XMPlay<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | XMPlay 3.8.5.42 with FLAC decoder revision 14 tested with testbench revision 7.<br />
|-}<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
Lossless comparison
2022-08-09T07:36:50Z
<p>Ktf: Remove experimental status of FLAC-in-MP4 muxing</p>
<hr />
<div>The '''lossless comparison page''' aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.<br />
<br />
== Introduction ==<br />
Given the enormous number of [[lossless]] audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people take into consideration only compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.<br />
<br />
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour [[WavPack]] or [[FLAC]]. Another user, looking for the very highest compression available, would go with [[OptimFROG]]. Someone wanting portable support would use [[FLAC]] or [[ALAC]], and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.<br />
<br />
'''Note:''' for latest comparison of lossless compression, scroll down to the [[Lossless comparison#External links|Links section of this page]].<br />
<br />
== Comparison Table ==<br />
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --><br />
<br />
{| class="wikitable" cellspacing="2"<br />
!width="120px"|'''Features'''<br />
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]]<br />
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]]<br />
! width="90px" | [[#WavPack (WV)|WavPack]]<br />
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]]<br />
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]]<br />
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]]<br />
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]]<br />
! width="90px" | [[#True Audio (TTA)|TTA]]<br />
|- <!-- *** Encoding speed is very fast if < 2%, fast if < 5%, average if < 10%, slow if < 20%, very slow if < 50% *** --><br />
<!-- *** Numbers are taken from most recent CDDA comparison under 'External links' *** --><br />
| Encoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #00FF00" | very fast<br />
|- <!-- *** For decoding speed thresholds are one step down, i.e., very fast if < 1%, fast if < 2%, average if < 5% etc *** --><br />
| Decoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
|- <!-- *** Thresholds for compression are at 51% and 53% *** --> <br />
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}}<br />
| style="background: #CCFFCC" | 52.0%<br />
| style="background: #FFCC66" | 53.2%<br />
| style="background: #CCFFCC" | 52.6%<br />
| style="background: #00FF00" | 50.5%<br />
| style="background: #00FF00" | 50.7%<br />
| style="background: #FFCC66" | 53.8%<br />
| style="background: #00FF00" | 49.6%<br />
| style="background: #CCFFCC" | 52.1%<br />
|-<br />
| # presets<br />
| style="background: #CCFFCC" | 9<br />
| style="background: #CCFFCC" | 2<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 5<br />
| style="background: #CCFFCC" | 1<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 1<br />
|-<br />
| Error handling{{ref label|error|C|C}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | yes{{ref label|error_ape|D|D}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Tagging<br />
| style="background: #00FF00" | Vorbis tags<br />
| style="background: #00FF00" | iTunes<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | ASF<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | ID3v1/2 or APEv2<br />
|-<br />
| Hardware support <br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
|-<br />
| Software support<br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
|-<br />
| Hybrid/lossy<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| RIFF chunks<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| Streaming<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Open source<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Multichannel<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes{{ref label|multichannel_ape|E|E}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| OS support<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Wine<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Mac<br />
| style="background: #00FF00" | Win/Mac/Linux<br />
| style="background: #00FF00" | All<br />
|-<br />
| Fits in container<br />
| style="background: #00FF00" | Ogg, MKV, MP4<br />
| style="background: #00FF00" | MKV, MP4<br />
| style="background: #00FF00" | MKV<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #00FF00" | MKV<br />
|}<br />
<br />
{|<br />
|-<br />
|{{note label|speed|A|A}} Speed and Compression are based on '''each encoder's default settings''' and taken from the last CDDA results of [http://www.audiograaf.nl/downloads.html this comparison].<br />
|-<br />
|{{note label|comp|B|B}} The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. <br />
|-<br />
|{{note label|error|C|C}} Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but it will still decode the rest of the file.<br />
|-<br />
|{{note label|error_ape|D|D}} The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not, when the "Insane" preset is used.<br />
|-<br />
|{{note label|multichannel_ape|E|E}} Since version 4.86<br />
|-<br />
|{{note label|ffmpeg_dec|F|F}} Unofficial (but properly working) open source decoder is available as part of ffmpeg<br />
== Codecs ==<br />
<br />
These are the most popular lossless codecs, in alphabetical order:<br />
<br />
=== Apple Lossless Audio Codec (ALAC) ===<br />
https://alac.macosforge.org/trac<br />
<br />
[[ALAC]] is a codec developed by Apple and used across their hardware and software platforms.<br />
<br />
'''ALAC pros'''<br />
* [[Open source]] (encoding and decoding via FFmpeg and [[CueTools|CUETools]], decoding only via [http://craz.net/programs/itunes/alac.html a standalone decoder])<br />
* Fast encoding<br />
* Fast decoding<br />
* Hardware support ([[Apple iPod|iPod]], AirPort Express)<br />
* Software support (iTunes, Quicktime)<br />
* Independent encoder implementation available: ffmpeg<br />
* Streaming support<br />
* Tagging support (QT tags)<br />
* Supports [[multichannel]]. Limited to 8 channels. Only limited set of channels layouts is supported - https://github.com/nu774/qaac/wiki/Multichannel--handling<br />
* Supports [[high resolution]]s<br />
* Used by a few online stores<br />
<br />
''' ALAC cons '''<br />
* Limited software support<br />
* No error detection/robustness<ref>[http://www.hydrogenaud.io/forums/index.php?s=&showtopic=33226&view=findpost&p=862031 HA forum post discussing ALAC robustness]</ref><br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
<br />
''' ALAC Other features '''<br />
* Fits in the [[MP4]] container<br />
<br />
=== Free Lossless Audio Codec (FLAC) ===<br />
https://xiph.org/flac/<br />
<br />
[[FLAC]] is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with [[Opus]], [[Ogg]], [[Vorbis]], [[Speex]] and [[Theora]].<br />
<br />
''' FLAC pros '''<br />
* [[Open source]]<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very good hardware support (Android, Marantz, Sonos, [http://xiph.org/flac/links.html many others])<br />
* Very good software support<br />
* Independent encoder implementations available: flake/ffmpeg, FLACCL (which is insanely fast, and can beat any other CPU based encoder)<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported but support is not included in official specification. With reference encoder undocumented option --channel-map=none is needed to encode some non-standard layouts (e.g. 4.1; FL,FR,FC,BC), but no special options are needed with ffmpeg's encoder.<br />
* Supports [[high resolution]]s<br />
* Tagging support (FLAC tags)<br />
* Supports [[RIFF]] chunks<br />
* Pipe support<br />
* Used by a few [http://xiph.org/flac/links.html#music online stores]<br />
<br />
''' FLAC cons '''<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Does not handle 32-bit float and there is no encoder that can render to 32-bit integer<br />
<br />
''' FLAC Other features '''<br />
* Supports embedded CUE sheets (with [http://flac.sourceforge.net/faq.html#general__no_cuesheet_tags limitations])<br />
* Includes MD5 hashes for quick integrity checking as standard<br />
* Fits the [[Ogg]], [[Matroska]] and [[MP4]] containers<br />
<br />
=== Monkey's Audio (APE) ===<br />
https://www.monkeysaudio.com/<br />
<br />
[[Monkey's Audio]] is a very efficient lossless compressor developed by Matt Ashland.<br />
<br />
''' APE pros '''<br />
* High compression<br />
* Fast encoding<br />
* Good software support<br />
* Supports [[multichannel]] (since version 4.86). Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Simple and user friendly. Official GUI provided.<br />
* Java version (multiplatform)<br />
* Error robustness/decoding up to -c3000 (High compression)<ref>http://www.hydrogenaud.io/forums/index.php?showtopic=98984&st=0&p=821420&#entry821420</ref><br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks (only in the GUI encoder)<br />
* Pipe support (only in a [http://www.etree.org/shnutils/shntool/ special] version)<br />
<br />
''' APE cons '''<br />
* Problematic license (Source available, but with no modification or redistribution rights. Encourages violating the GNU GPL license of other programs.)<br />
* Slow decoding<br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
* Limited hardware support (Rockbox, some Cowon players); poor battery life due to complicated decoding (see [http://www.rockbox.org/wiki/SoundCodecMonkeysAudio MP3 player benchmarks])<br />
* Higher compression levels are extremely CPU intensive<br />
<br />
''' APE Other features '''<br />
* Includes MD5 hashes for quick integrity checking<br />
* Supports APL image link files (similar to CUE sheets)<br />
<br />
=== OptimFROG (OFR) ===<br />
http://www.losslessaudio.org/<br />
<br />
[[OptimFROG]] is a lossless format developed by Florin Ghido to become the champion in audio compression.<br />
<br />
''' OFR pros '''<br />
* Very high compression<br />
* Good software support<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
<br />
''' OFR cons '''<br />
* Closed source<br />
* No [[multichannel]] audio support<br />
* No hardware support<br />
* Very slow decoding<br />
* Slow encoding<br />
* More than one tagging method allowed (ambiguity possible)<br />
<br />
''' OFR Other features '''<br />
* Supports 32bit float streams<br />
* Includes MD5 hashes for quick integrity checking<br />
<br />
=== Tom's verlustfreier Audiokompressor (TAK) ===<br />
http://www.thbeck.de/Tak/Tak.html<br />
<br />
[[TAK]] is a lossless codec developed by Thomas Becker.<br />
<br />
''' TAK pros '''<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very high efficiency<br />
* Error robust<br />
* Supports [[multichannel]]. Limited to 6 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Tagging support<br />
* Supports RIFF chunks<br />
* Pipe support <br />
* Streamable<br />
<br />
''' TAK cons '''<br />
* Closed source (but unofficial open source decoder is available as part of ffmpeg)<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* No hardware support<br />
* Average software support<br />
* Doesn't support Unicode (yet)<br />
<br />
''' TAK Other features '''<br />
* Optional MD5 checksum<br />
<br />
=== True Audio (TTA) ===<br />
http://tta.tausoft.org/<br />
<br />
[[TTA]] is a lossless codec developed by a international team of programmers.<br />
<br />
''' TTA pros '''<br />
* [[Open source]]<br />
* Supports [[multichannel]]. Reference encoder/decoder is limited to 6 channels. ffmpeg's encoder/decoder is limited to 16 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is '''not''' supported<br />
* Supports [[high resolution]]s<br />
* Tagging support ([[ID3]]v1, ID3v2 or [[APEv2]])<br />
* Embedded CUE sheets support<br />
* Error robustness<br />
* Pipe support<br />
* Average compression<br />
* Fast encoding/decoding<br />
* Symmetric algorithm<br />
* Ultra low latency<br />
<br />
''' TTA cons '''<br />
* No hybrid/lossy mode<br />
* Doesn't support [[RIFF]] chunks<br />
* Limited hardware support<br />
<br />
''' TTA Other features '''<br />
* Fits the [[Matroska]] container<br />
* Password protection<br />
<br />
=== WavPack (WV) ===<br />
http://www.wavpack.com/<br />
<br />
[[WavPack]] is a fast and featureful lossless codec developed by David Bryant.<br />
<br />
''' WV pros '''<br />
* [[Open source]]<br />
* Fast decoding<br />
* Very fast encoding<br />
* Good efficiency<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 255 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
* Ability to create self extracting files for Win32 platform<br />
* Pipe support<br />
* Good software support<br />
* Works with Android (Through third party software, such as VLC.)<br />
* Independent encoder implementation available. (FFmpeg WavPack)<br />
<br />
''' WV cons '''<br />
* Limited hardware player support ([http://www.rockbox.org/ RockBox])<br />
* More than one tagging method allowed (Ambiguity possible, but unlikely as APEv2 tags have been the preferred method for quite some time.)<br />
<br />
''' WV Other features '''<br />
* Can compress the Direct-Stream Digital (DSD) audio recording format<br />
* Supports 32bit float streams<br />
* Supports embedded CUE sheets<br />
* Accept audio files bigger than 4GB<br />
* Includes MD5 hashes for quick integrity checking<br />
* Can encode in both symmetrical and asymmetrical modes.<br />
* Fits the [[Matroska]] container<br />
<br />
=== Windows Media Audio Lossless (WMAL) ===<br />
https://msdn.microsoft.com/en-us/library/ff819508(v=vs.85).aspx<br />
<br />
[[Windows_Media_Audio#Windows_Media_Audio_Lossless|WMA Lossless]] is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio.<br />
<br />
''' WMAL pros '''<br />
* Streaming support<br />
* Supports [[multichannel]] audio and [[high resolution]]s.<br />
* Tagging support (proprietary)<br />
* Pipe support<br />
<br />
''' WMAL cons '''<br />
* Limited hardware support (Microsoft Zune, Toshiba Gigabeat S and V. Both discontinued and obsolete. Rockbox, for 16-bit stereo files only.)<br />
* Limited software support outside of the Microsoft Windows operating system.<br />
* Extremely low efficiency<br />
* Closed source<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Doesn't support [[RIFF]] chunks<br />
<br />
''' WMAL Other features '''<br />
* Fits the [[ASF]] container<br />
<br />
=== Other Formats ===<br />
Aside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned.<br />
<br />
====DTS-HD Master Audio====<br />
Similar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs.<br />
<br />
====LA====<br />
http://www.lossless-audio.com/<br />
<br />
LA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source.<br />
<br />
====MLP/Dolby TrueHD====<br />
The [[MLP|MLP codec]] (of which the mathematical basis was used in Dolby TrueHD) is the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in its Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data.<br />
<br />
====MPEG-4 ALS====<br />
MPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support.<br />
<br />
====MPEG-4 SLS====<br />
MPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files.<br />
<br />
====Shorten====<br />
http://www.etree.org/shncom.html<br />
<br />
Shorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete.<br />
<br />
====Real Lossless====<br />
Part of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode.<br />
<br />
====Oddball formats====<br />
There are a few archaic formats of which encoders and decoders are hard to come by. Most of those would have disappeared by now, but some of them are being preserved for posterity at [[User:Rjamorim|rjamorim]]'s <br />
<br />
* Advanced Digital Audio (ADA) <br />
* [http://www.logarithmic.net/pfh/bonk Bonk] <br />
* AudioZip <br />
* Dakx WAV <br />
* Entis Lab MIO <br />
* LiteWave <br />
* [http://www.nue.tu-berlin.de/menue/mitarbeiter/ehemalige_mitarbeiter/tilman_liebchen/lpac_-_lossless_audio_codec_for_windows_and_linux/ LPAC]<br />
* Marian's a-Pac<br />
* [http://mp3hd-toolkit.soft32.com/ mp3HD (MPEG-1 Audio Layer III HD)]<br />
* Pegasus SPS <br />
* [http://www.free-codecs.com/download/rk_audio_compressor.htm RK Audio (RKAU)] <br />
* Ogg Squish/Tarkin<br />
* Sonarc <br />
* VocPack <br />
* [http://www.firstpr.com.au/audiocomp/lossless/wavarc/ WavArc] <br />
* [http://www.firstpr.com.au/audiocomp/lossless/WaveZip/ WaveZip]/MUSICompress<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
<br />
== External links ==<br />
''' Other lossless compressions comparisons '''<br />
''Sorted based on last '''update''' date.''<br />
<br />
* [http://www.audiograaf.nl/downloads.html Martijn van Beurden's comparison] - tries to compare all codecs and settings with a balanced pool of music, with separate sections on hi-res and multichannel material (last updated 2022-05-26)<br />
* [http://www.squeezechart.com/audio.html Squeezechart audio] - tests as much codecs as possible, but not all their settings and with a limited test corpus (last updated 2013-10-31)<br />
* <s>[http://synthetic-soul.co.uk/comparison/lossless/index.asp Synthetic Soul's comparison] (last update 2007-07-28)</s><br />
* <s>Johan De Bock's speed oriented comparison</s> - best choices speedwise are indicated in green, mostly electronic music (last updated 2006-07-22)<br />
* <s>Hans Heijden's</s> -- used as reference to build the table (last updated 2006-07-07)<br />
* <s>Josef Pohm's comparison, hosted by Synthetic Soul</s> (last update 2006-05-29)<br />
* [http://www.bobulous.org.uk/misc/lossless_audio_2006.html Bobulous' lossless audio comparison] — a look at six lossless formats in terms of speed and file size (last updated 2006-05-22)<br />
* <s>Jhan De Bock's size oriented comparison</s> - aimed only at the maximum compression setting for each codec (based on a somewhat limited set of samples, however) (last updated 2006-05-19)<br />
* <s>Gruboolez'</s> -- comparing only classical music (last updated 2005-02-27)<br />
* <s>Speek's</s> (last updated 2005-02-07)<br />
*[http://www.firstpr.com.au/audiocomp/lossless/ Lossless Compression of Audio] Much information about oddball formats including comparison of them. (last updated 2005-10-21) <br />
<br />
''' More on lossless compressions '''<br />
* [http://web.archive.org/web/20080731103800/http://www.losslessaudioblog.com/ The Lossless Audio Blog], retrieved from archive.org - by windmiller, is a reliable and complete source of news about lossless compression.<br />
* Go to the [http://www.hydrogenaudio.org/forums/index.php?showtopic=33226 Hydrogenaudio thread] to discuss this article.<br />
<br />
== References ==<br />
<br />
<references/><br />
[[Category:Guides]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-07-30T12:12:54Z
<p>Ktf: Update chromecast entry (which has improved), update testbench to r7 and add column for file 64</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 63 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1ECjkAyqV56xd9IZV-6zccG1Y-iE_hDMj/view?usp=sharing downloaded here (revision 7)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="3" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Zero esc.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
| 64<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Never starts playing on old format blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Mangles non-standard samplerates}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with avif embedded picture}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with 24-bit overflow check}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with system firmware 275994 and cast firmware 1.56.275994, testbench revision 7<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 6<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5, version 1.6.11 with revision 6 <i>updates</i> only.<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5 & files 60-63<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-63<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! VUPlayer<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| class="mw-collapsible mw-collapsed" | VUPlayer 64-bit version 4.13 (BASS 2.4.15.0) with testbench revision 6.<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
Lossless comparison
2022-06-05T14:09:19Z
<p>Ktf: Added 'fits in container' line to table</p>
<hr />
<div>The '''lossless comparison page''' aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.<br />
<br />
== Introduction ==<br />
Given the enormous number of [[lossless]] audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people take into consideration only compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.<br />
<br />
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour [[WavPack]] or [[FLAC]]. Another user, looking for the very highest compression available, would go with [[OptimFROG]]. Someone wanting portable support would use [[FLAC]] or [[ALAC]], and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.<br />
<br />
'''Note:''' for latest comparison of lossless compression, scroll down to the [[Lossless comparison#External links|Links section of this page]].<br />
<br />
== Comparison Table ==<br />
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --><br />
<br />
{| class="wikitable" cellspacing="2"<br />
!width="120px"|'''Features'''<br />
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]]<br />
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]]<br />
! width="90px" | [[#WavPack (WV)|WavPack]]<br />
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]]<br />
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]]<br />
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]]<br />
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]]<br />
! width="90px" | [[#True Audio (TTA)|TTA]]<br />
|- <!-- *** Encoding speed is very fast if < 2%, fast if < 5%, average if < 10%, slow if < 20%, very slow if < 50% *** --><br />
<!-- *** Numbers are taken from most recent CDDA comparison under 'External links' *** --><br />
| Encoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #00FF00" | very fast<br />
|- <!-- *** For decoding speed thresholds are one step down, i.e., very fast if < 1%, fast if < 2%, average if < 5% etc *** --><br />
| Decoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
|- <!-- *** Thresholds for compression are at 51% and 53% *** --> <br />
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}}<br />
| style="background: #CCFFCC" | 52.0%<br />
| style="background: #FFCC66" | 53.2%<br />
| style="background: #CCFFCC" | 52.6%<br />
| style="background: #00FF00" | 50.5%<br />
| style="background: #00FF00" | 50.7%<br />
| style="background: #FFCC66" | 53.8%<br />
| style="background: #00FF00" | 49.6%<br />
| style="background: #CCFFCC" | 52.1%<br />
|-<br />
| # presets<br />
| style="background: #CCFFCC" | 9<br />
| style="background: #CCFFCC" | 2<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 5<br />
| style="background: #CCFFCC" | 1<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 1<br />
|-<br />
| Error handling{{ref label|error|C|C}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | yes{{ref label|error_ape|D|D}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Tagging<br />
| style="background: #00FF00" | Vorbis tags<br />
| style="background: #00FF00" | iTunes<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | ASF<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | ID3v1/2 or APEv2<br />
|-<br />
| Hardware support <br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
|-<br />
| Software support<br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
|-<br />
| Hybrid/lossy<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| RIFF chunks<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| Streaming<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Open source<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Multichannel<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes{{ref label|multichannel_ape|E|E}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| OS support<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Wine<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Mac<br />
| style="background: #00FF00" | Win/Mac/Linux<br />
| style="background: #00FF00" | All<br />
|-<br />
| Fits in container<br />
| style="background: #00FF00" | Ogg, MKV, MP4<br />
| style="background: #00FF00" | MKV, MP4<br />
| style="background: #00FF00" | MKV<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #CCFFCC" | -<br />
| style="background: #00FF00" | MKV<br />
|}<br />
<br />
{|<br />
|-<br />
|{{note label|speed|A|A}} Speed and Compression are based on '''each encoder's default settings''' and taken from the last CDDA results of [http://www.audiograaf.nl/downloads.html this comparison].<br />
|-<br />
|{{note label|comp|B|B}} The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. <br />
|-<br />
|{{note label|error|C|C}} Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but it will still decode the rest of the file.<br />
|-<br />
|{{note label|error_ape|D|D}} The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not, when the "Insane" preset is used.<br />
|-<br />
|{{note label|multichannel_ape|E|E}} Since version 4.86<br />
|-<br />
|{{note label|ffmpeg_dec|F|F}} Unofficial (but properly working) open source decoder is available as part of ffmpeg<br />
== Codecs ==<br />
<br />
These are the most popular lossless codecs, in alphabetical order:<br />
<br />
=== Apple Lossless Audio Codec (ALAC) ===<br />
https://alac.macosforge.org/trac<br />
<br />
[[ALAC]] is a codec developed by Apple and used across their hardware and software platforms.<br />
<br />
'''ALAC pros'''<br />
* [[Open source]] (encoding and decoding via FFmpeg and [[CueTools|CUETools]], decoding only via [http://craz.net/programs/itunes/alac.html a standalone decoder])<br />
* Fast encoding<br />
* Fast decoding<br />
* Hardware support ([[Apple iPod|iPod]], AirPort Express)<br />
* Software support (iTunes, Quicktime)<br />
* Independent encoder implementation available: ffmpeg<br />
* Streaming support<br />
* Tagging support (QT tags)<br />
* Supports [[multichannel]]. Limited to 8 channels. Only limited set of channels layouts is supported - https://github.com/nu774/qaac/wiki/Multichannel--handling<br />
* Supports [[high resolution]]s<br />
* Used by a few online stores<br />
<br />
''' ALAC cons '''<br />
* Limited software support<br />
* No error detection/robustness<ref>[http://www.hydrogenaud.io/forums/index.php?s=&showtopic=33226&view=findpost&p=862031 HA forum post discussing ALAC robustness]</ref><br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
<br />
''' ALAC Other features '''<br />
* Fits in the [[MP4]] container<br />
<br />
=== Free Lossless Audio Codec (FLAC) ===<br />
https://xiph.org/flac/<br />
<br />
[[FLAC]] is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with [[Opus]], [[Ogg]], [[Vorbis]], [[Speex]] and [[Theora]].<br />
<br />
''' FLAC pros '''<br />
* [[Open source]]<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very good hardware support (Android, Marantz, Sonos, [http://xiph.org/flac/links.html many others])<br />
* Very good software support<br />
* Independent encoder implementations available: flake/ffmpeg, FLACCL (which is insanely fast, and can beat any other CPU based encoder)<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported but support is not included in official specification. With reference encoder undocumented option --channel-map=none is needed to encode some non-standard layouts (e.g. 4.1; FL,FR,FC,BC), but no special options are needed with ffmpeg's encoder.<br />
* Supports [[high resolution]]s<br />
* Tagging support (FLAC tags)<br />
* Supports [[RIFF]] chunks<br />
* Pipe support<br />
* Used by a few [http://xiph.org/flac/links.html#music online stores]<br />
<br />
''' FLAC cons '''<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Does not handle 32-bit float and there is no encoder that can render to 32-bit integer<br />
<br />
''' FLAC Other features '''<br />
* Supports embedded CUE sheets (with [http://flac.sourceforge.net/faq.html#general__no_cuesheet_tags limitations])<br />
* Includes MD5 hashes for quick integrity checking as standard<br />
* Fits the [[Ogg]], [[Matroska]] and [[MP4]] (experimental) containers<br />
<br />
=== Monkey's Audio (APE) ===<br />
https://www.monkeysaudio.com/<br />
<br />
[[Monkey's Audio]] is a very efficient lossless compressor developed by Matt Ashland.<br />
<br />
''' APE pros '''<br />
* High compression<br />
* Fast encoding<br />
* Good software support<br />
* Supports [[multichannel]] (since version 4.86). Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Simple and user friendly. Official GUI provided.<br />
* Java version (multiplatform)<br />
* Error robustness/decoding up to -c3000 (High compression)<ref>http://www.hydrogenaud.io/forums/index.php?showtopic=98984&st=0&p=821420&#entry821420</ref><br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks (only in the GUI encoder)<br />
* Pipe support (only in a [http://www.etree.org/shnutils/shntool/ special] version)<br />
<br />
''' APE cons '''<br />
* Problematic license (Source available, but with no modification or redistribution rights. Encourages violating the GNU GPL license of other programs.)<br />
* Slow decoding<br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
* Limited hardware support (Rockbox, some Cowon players); poor battery life due to complicated decoding (see [http://www.rockbox.org/wiki/SoundCodecMonkeysAudio MP3 player benchmarks])<br />
* Higher compression levels are extremely CPU intensive<br />
<br />
''' APE Other features '''<br />
* Includes MD5 hashes for quick integrity checking<br />
* Supports APL image link files (similar to CUE sheets)<br />
<br />
=== OptimFROG (OFR) ===<br />
http://www.losslessaudio.org/<br />
<br />
[[OptimFROG]] is a lossless format developed by Florin Ghido to become the champion in audio compression.<br />
<br />
''' OFR pros '''<br />
* Very high compression<br />
* Good software support<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
<br />
''' OFR cons '''<br />
* Closed source<br />
* No [[multichannel]] audio support<br />
* No hardware support<br />
* Very slow decoding<br />
* Slow encoding<br />
* More than one tagging method allowed (ambiguity possible)<br />
<br />
''' OFR Other features '''<br />
* Supports 32bit float streams<br />
* Includes MD5 hashes for quick integrity checking<br />
<br />
=== Tom's verlustfreier Audiokompressor (TAK) ===<br />
http://www.thbeck.de/Tak/Tak.html<br />
<br />
[[TAK]] is a lossless codec developed by Thomas Becker.<br />
<br />
''' TAK pros '''<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very high efficiency<br />
* Error robust<br />
* Supports [[multichannel]]. Limited to 6 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Tagging support<br />
* Supports RIFF chunks<br />
* Pipe support <br />
* Streamable<br />
<br />
''' TAK cons '''<br />
* Closed source (but unofficial open source decoder is available as part of ffmpeg)<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* No hardware support<br />
* Average software support<br />
* Doesn't support Unicode (yet)<br />
<br />
''' TAK Other features '''<br />
* Optional MD5 checksum<br />
<br />
=== True Audio (TTA) ===<br />
http://tta.tausoft.org/<br />
<br />
[[TTA]] is a lossless codec developed by a international team of programmers.<br />
<br />
''' TTA pros '''<br />
* [[Open source]]<br />
* Supports [[multichannel]]. Reference encoder/decoder is limited to 6 channels. ffmpeg's encoder/decoder is limited to 16 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is '''not''' supported<br />
* Supports [[high resolution]]s<br />
* Tagging support ([[ID3]]v1, ID3v2 or [[APEv2]])<br />
* Embedded CUE sheets support<br />
* Error robustness<br />
* Pipe support<br />
* Average compression<br />
* Fast encoding/decoding<br />
* Symmetric algorithm<br />
* Ultra low latency<br />
<br />
''' TTA cons '''<br />
* No hybrid/lossy mode<br />
* Doesn't support [[RIFF]] chunks<br />
* Limited hardware support<br />
<br />
''' TTA Other features '''<br />
* Fits the [[Matroska]] container<br />
* Password protection<br />
<br />
=== WavPack (WV) ===<br />
http://www.wavpack.com/<br />
<br />
[[WavPack]] is a fast and featureful lossless codec developed by David Bryant.<br />
<br />
''' WV pros '''<br />
* [[Open source]]<br />
* Fast decoding<br />
* Very fast encoding<br />
* Good efficiency<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 255 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
* Ability to create self extracting files for Win32 platform<br />
* Pipe support<br />
* Good software support<br />
* Works with Android (Through third party software, such as VLC.)<br />
* Independent encoder implementation available. (FFmpeg WavPack)<br />
<br />
''' WV cons '''<br />
* Limited hardware player support ([http://www.rockbox.org/ RockBox])<br />
* More than one tagging method allowed (Ambiguity possible, but unlikely as APEv2 tags have been the preferred method for quite some time.)<br />
<br />
''' WV Other features '''<br />
* Can compress the Direct-Stream Digital (DSD) audio recording format<br />
* Supports 32bit float streams<br />
* Supports embedded CUE sheets<br />
* Accept audio files bigger than 4GB<br />
* Includes MD5 hashes for quick integrity checking<br />
* Can encode in both symmetrical and asymmetrical modes.<br />
* Fits the [[Matroska]] container<br />
<br />
=== Windows Media Audio Lossless (WMAL) ===<br />
https://msdn.microsoft.com/en-us/library/ff819508(v=vs.85).aspx<br />
<br />
[[Windows_Media_Audio#Windows_Media_Audio_Lossless|WMA Lossless]] is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio.<br />
<br />
''' WMAL pros '''<br />
* Streaming support<br />
* Supports [[multichannel]] audio and [[high resolution]]s.<br />
* Tagging support (proprietary)<br />
* Pipe support<br />
<br />
''' WMAL cons '''<br />
* Limited hardware support (Microsoft Zune, Toshiba Gigabeat S and V. Both discontinued and obsolete. Rockbox, for 16-bit stereo files only.)<br />
* Limited software support outside of the Microsoft Windows operating system.<br />
* Extremely low efficiency<br />
* Closed source<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Doesn't support [[RIFF]] chunks<br />
<br />
''' WMAL Other features '''<br />
* Fits the [[ASF]] container<br />
<br />
=== Other Formats ===<br />
Aside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned.<br />
<br />
====DTS-HD Master Audio====<br />
Similar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs.<br />
<br />
====LA====<br />
http://www.lossless-audio.com/<br />
<br />
LA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source.<br />
<br />
====MLP/Dolby TrueHD====<br />
The [[MLP|MLP codec]] (of which the mathematical basis was used in Dolby TrueHD) is the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in its Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data.<br />
<br />
====MPEG-4 ALS====<br />
MPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support.<br />
<br />
====MPEG-4 SLS====<br />
MPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files.<br />
<br />
====Shorten====<br />
http://www.etree.org/shncom.html<br />
<br />
Shorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete.<br />
<br />
====Real Lossless====<br />
Part of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode.<br />
<br />
====Oddball formats====<br />
There are a few archaic formats of which encoders and decoders are hard to come by. Most of those would have disappeared by now, but some of them are being preserved for posterity at [[User:Rjamorim|rjamorim]]'s <br />
<br />
* Advanced Digital Audio (ADA) <br />
* [http://www.logarithmic.net/pfh/bonk Bonk] <br />
* AudioZip <br />
* Dakx WAV <br />
* Entis Lab MIO <br />
* LiteWave <br />
* [http://www.nue.tu-berlin.de/menue/mitarbeiter/ehemalige_mitarbeiter/tilman_liebchen/lpac_-_lossless_audio_codec_for_windows_and_linux/ LPAC]<br />
* Marian's a-Pac<br />
* [http://mp3hd-toolkit.soft32.com/ mp3HD (MPEG-1 Audio Layer III HD)]<br />
* Pegasus SPS <br />
* [http://www.free-codecs.com/download/rk_audio_compressor.htm RK Audio (RKAU)] <br />
* Ogg Squish/Tarkin<br />
* Sonarc <br />
* VocPack <br />
* [http://www.firstpr.com.au/audiocomp/lossless/wavarc/ WavArc] <br />
* [http://www.firstpr.com.au/audiocomp/lossless/WaveZip/ WaveZip]/MUSICompress<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
<br />
== External links ==<br />
''' Other lossless compressions comparisons '''<br />
''Sorted based on last '''update''' date.''<br />
<br />
* [http://www.audiograaf.nl/downloads.html Martijn van Beurden's comparison] - tries to compare all codecs and settings with a balanced pool of music, with separate sections on hi-res and multichannel material (last updated 2022-05-26)<br />
* [http://www.squeezechart.com/audio.html Squeezechart audio] - tests as much codecs as possible, but not all their settings and with a limited test corpus (last updated 2013-10-31)<br />
* <s>[http://synthetic-soul.co.uk/comparison/lossless/index.asp Synthetic Soul's comparison] (last update 2007-07-28)</s><br />
* <s>Johan De Bock's speed oriented comparison</s> - best choices speedwise are indicated in green, mostly electronic music (last updated 2006-07-22)<br />
* <s>Hans Heijden's</s> -- used as reference to build the table (last updated 2006-07-07)<br />
* <s>Josef Pohm's comparison, hosted by Synthetic Soul</s> (last update 2006-05-29)<br />
* [http://www.bobulous.org.uk/misc/lossless_audio_2006.html Bobulous' lossless audio comparison] — a look at six lossless formats in terms of speed and file size (last updated 2006-05-22)<br />
* <s>Jhan De Bock's size oriented comparison</s> - aimed only at the maximum compression setting for each codec (based on a somewhat limited set of samples, however) (last updated 2006-05-19)<br />
* <s>Gruboolez'</s> -- comparing only classical music (last updated 2005-02-27)<br />
* <s>Speek's</s> (last updated 2005-02-07)<br />
*[http://www.firstpr.com.au/audiocomp/lossless/ Lossless Compression of Audio] Much information about oddball formats including comparison of them. (last updated 2005-10-21) <br />
<br />
''' More on lossless compressions '''<br />
* [http://web.archive.org/web/20080731103800/http://www.losslessaudioblog.com/ The Lossless Audio Blog], retrieved from archive.org - by windmiller, is a reliable and complete source of news about lossless compression.<br />
* Go to the [http://www.hydrogenaudio.org/forums/index.php?showtopic=33226 Hydrogenaudio thread] to discuss this article.<br />
<br />
== References ==<br />
<br />
<references/><br />
[[Category:Guides]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
Lossless comparison
2022-05-27T06:08:49Z
<p>Ktf: Fix background color of WMA having an open-source decoder implementation</p>
<hr />
<div>The '''lossless comparison page''' aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.<br />
<br />
== Introduction ==<br />
Given the enormous number of [[lossless]] audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people take into consideration only compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.<br />
<br />
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour [[WavPack]] or [[FLAC]]. Another user, looking for the very highest compression available, would go with [[OptimFROG]]. Someone wanting portable support would use [[FLAC]] or [[ALAC]], and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.<br />
<br />
'''Note:''' for latest comparison of lossless compression, scroll down to the [[Lossless comparison#External links|Links section of this page]].<br />
<br />
== Comparison Table ==<br />
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --><br />
<br />
{| class="wikitable" cellspacing="2"<br />
!width="120px"|'''Features'''<br />
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]]<br />
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]]<br />
! width="90px" | [[#WavPack (WV)|WavPack]]<br />
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]]<br />
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]]<br />
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]]<br />
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]]<br />
! width="90px" | [[#True Audio (TTA)|TTA]]<br />
|- <!-- *** Encoding speed is very fast if < 2%, fast if < 5%, average if < 10%, slow if < 20%, very slow if < 50% *** --><br />
<!-- *** Numbers are taken from most recent CDDA comparison under 'External links' *** --><br />
| Encoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #00FF00" | very fast<br />
|- <!-- *** For decoding speed thresholds are one step down, i.e., very fast if < 1%, fast if < 2%, average if < 5% etc *** --><br />
| Decoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
|- <!-- *** Thresholds for compression are at 51% and 53% *** --> <br />
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}}<br />
| style="background: #CCFFCC" | 52.0%<br />
| style="background: #FFCC66" | 53.2%<br />
| style="background: #CCFFCC" | 52.6%<br />
| style="background: #00FF00" | 50.5%<br />
| style="background: #00FF00" | 50.7%<br />
| style="background: #FFCC66" | 53.8%<br />
| style="background: #00FF00" | 49.6%<br />
| style="background: #CCFFCC" | 52.1%<br />
|-<br />
| # presets<br />
| style="background: #CCFFCC" | 9<br />
| style="background: #CCFFCC" | 2<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 5<br />
| style="background: #CCFFCC" | 1<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 1<br />
|-<br />
| Error handling{{ref label|error|C|C}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | yes{{ref label|error_ape|D|D}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Tagging<br />
| style="background: #00FF00" | Vorbis tags<br />
| style="background: #00FF00" | iTunes<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | ASF<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | ID3v1/2 or APEv2<br />
|-<br />
| Hardware support <br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
|-<br />
| Software support<br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
|-<br />
| Hybrid/lossy<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| RIFF chunks<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| Streaming<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Open source<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Multichannel<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes{{ref label|multichannel_ape|E|E}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| OS support<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Wine<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Mac<br />
| style="background: #00FF00" | Win/Mac/Linux<br />
| style="background: #00FF00" | All<br />
|}<br />
<br />
{|<br />
|-<br />
|{{note label|speed|A|A}} Speed and Compression are based on '''each encoder's default settings''' and taken from the last CDDA results of [http://www.audiograaf.nl/downloads.html this comparison].<br />
|-<br />
|{{note label|comp|B|B}} The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. <br />
|-<br />
|{{note label|error|C|C}} Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but it will still decode the rest of the file.<br />
|-<br />
|{{note label|error_ape|D|D}} The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not, when the "Insane" preset is used.<br />
|-<br />
|{{note label|multichannel_ape|E|E}} Since version 4.86<br />
|-<br />
|{{note label|ffmpeg_dec|F|F}} Unofficial (but properly working) open source decoder is available as part of ffmpeg<br />
== Codecs ==<br />
<br />
These are the most popular lossless codecs, in alphabetical order:<br />
<br />
=== Apple Lossless Audio Codec (ALAC) ===<br />
https://alac.macosforge.org/trac<br />
<br />
[[ALAC]] is a codec developed by Apple and used across their hardware and software platforms.<br />
<br />
'''ALAC pros'''<br />
* [[Open source]] (encoding and decoding via FFmpeg and [[CueTools|CUETools]], decoding only via [http://craz.net/programs/itunes/alac.html a standalone decoder])<br />
* Fast encoding<br />
* Fast decoding<br />
* Hardware support ([[Apple iPod|iPod]], AirPort Express)<br />
* Software support (iTunes, Quicktime)<br />
* Independent encoder implementation available: ffmpeg<br />
* Streaming support<br />
* Tagging support (QT tags)<br />
* Supports [[multichannel]]. Limited to 8 channels. Only limited set of channels layouts is supported - https://github.com/nu774/qaac/wiki/Multichannel--handling<br />
* Supports [[high resolution]]s<br />
* Used by a few online stores<br />
<br />
''' ALAC cons '''<br />
* Limited software support<br />
* No error detection/robustness<ref>[http://www.hydrogenaud.io/forums/index.php?s=&showtopic=33226&view=findpost&p=862031 HA forum post discussing ALAC robustness]</ref><br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
<br />
''' ALAC Other features '''<br />
* Fits in the [[MP4]] container<br />
<br />
=== Free Lossless Audio Codec (FLAC) ===<br />
https://xiph.org/flac/<br />
<br />
[[FLAC]] is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with [[Opus]], [[Ogg]], [[Vorbis]], [[Speex]] and [[Theora]].<br />
<br />
''' FLAC pros '''<br />
* [[Open source]]<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very good hardware support (Android, Marantz, Sonos, [http://xiph.org/flac/links.html many others])<br />
* Very good software support<br />
* Independent encoder implementations available: flake/ffmpeg, FLACCL (which is insanely fast, and can beat any other CPU based encoder)<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported but support is not included in official specification. With reference encoder undocumented option --channel-map=none is needed to encode some non-standard layouts (e.g. 4.1; FL,FR,FC,BC), but no special options are needed with ffmpeg's encoder.<br />
* Supports [[high resolution]]s<br />
* Tagging support (FLAC tags)<br />
* Supports [[RIFF]] chunks<br />
* Pipe support<br />
* Used by a few [http://xiph.org/flac/links.html#music online stores]<br />
<br />
''' FLAC cons '''<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Does not handle 32-bit float and there is no encoder that can render to 32-bit integer<br />
<br />
''' FLAC Other features '''<br />
* Supports embedded CUE sheets (with [http://flac.sourceforge.net/faq.html#general__no_cuesheet_tags limitations])<br />
* Includes MD5 hashes for quick integrity checking as standard<br />
* Fits the [[Ogg]], [[Matroska]] and [[MP4]] (experimental) containers<br />
<br />
=== Monkey's Audio (APE) ===<br />
https://www.monkeysaudio.com/<br />
<br />
[[Monkey's Audio]] is a very efficient lossless compressor developed by Matt Ashland.<br />
<br />
''' APE pros '''<br />
* High compression<br />
* Fast encoding<br />
* Good software support<br />
* Supports [[multichannel]] (since version 4.86). Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Simple and user friendly. Official GUI provided.<br />
* Java version (multiplatform)<br />
* Error robustness/decoding up to -c3000 (High compression)<ref>http://www.hydrogenaud.io/forums/index.php?showtopic=98984&st=0&p=821420&#entry821420</ref><br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks (only in the GUI encoder)<br />
* Pipe support (only in a [http://www.etree.org/shnutils/shntool/ special] version)<br />
<br />
''' APE cons '''<br />
* Problematic license (Source available, but with no modification or redistribution rights. Encourages violating the GNU GPL license of other programs.)<br />
* Slow decoding<br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
* Limited hardware support (Rockbox, some Cowon players); poor battery life due to complicated decoding (see [http://www.rockbox.org/wiki/SoundCodecMonkeysAudio MP3 player benchmarks])<br />
* Higher compression levels are extremely CPU intensive<br />
<br />
''' APE Other features '''<br />
* Includes MD5 hashes for quick integrity checking<br />
* Supports APL image link files (similar to CUE sheets)<br />
<br />
=== OptimFROG (OFR) ===<br />
http://www.losslessaudio.org/<br />
<br />
[[OptimFROG]] is a lossless format developed by Florin Ghido to become the champion in audio compression.<br />
<br />
''' OFR pros '''<br />
* Very high compression<br />
* Good software support<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
<br />
''' OFR cons '''<br />
* Closed source<br />
* No [[multichannel]] audio support<br />
* No hardware support<br />
* Very slow decoding<br />
* Slow encoding<br />
* More than one tagging method allowed (ambiguity possible)<br />
<br />
''' OFR Other features '''<br />
* Supports 32bit float streams<br />
* Includes MD5 hashes for quick integrity checking<br />
<br />
=== Tom's verlustfreier Audiokompressor (TAK) ===<br />
http://www.thbeck.de/Tak/Tak.html<br />
<br />
[[TAK]] is a lossless codec developed by Thomas Becker.<br />
<br />
''' TAK pros '''<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very high efficiency<br />
* Error robust<br />
* Supports [[multichannel]]. Limited to 6 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Tagging support<br />
* Supports RIFF chunks<br />
* Pipe support <br />
* Streamable<br />
<br />
''' TAK cons '''<br />
* Closed source (but unofficial open source decoder is available as part of ffmpeg)<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* No hardware support<br />
* Average software support<br />
* Doesn't support Unicode (yet)<br />
<br />
''' TAK Other features '''<br />
* Optional MD5 checksum<br />
<br />
=== True Audio (TTA) ===<br />
http://tta.tausoft.org/<br />
<br />
[[TTA]] is a lossless codec developed by a international team of programmers.<br />
<br />
''' TTA pros '''<br />
* [[Open source]]<br />
* Supports [[multichannel]]. Reference encoder/decoder is limited to 6 channels. ffmpeg's encoder/decoder is limited to 16 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is '''not''' supported<br />
* Supports [[high resolution]]s<br />
* Tagging support ([[ID3]]v1, ID3v2 or [[APEv2]])<br />
* Embedded CUE sheets support<br />
* Error robustness<br />
* Pipe support<br />
* Average compression<br />
* Fast encoding/decoding<br />
* Symmetric algorithm<br />
* Ultra low latency<br />
<br />
''' TTA cons '''<br />
* No hybrid/lossy mode<br />
* Doesn't support [[RIFF]] chunks<br />
* Limited hardware support<br />
<br />
''' TTA Other features '''<br />
* Fits the [[Matroska]] container<br />
* Password protection<br />
<br />
=== WavPack (WV) ===<br />
http://www.wavpack.com/<br />
<br />
[[WavPack]] is a fast and featureful lossless codec developed by David Bryant.<br />
<br />
''' WV pros '''<br />
* [[Open source]]<br />
* Fast decoding<br />
* Very fast encoding<br />
* Good efficiency<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 255 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
* Ability to create self extracting files for Win32 platform<br />
* Pipe support<br />
* Good software support<br />
* Works with Android (Through third party software, such as VLC.)<br />
* Independent encoder implementation available. (FFmpeg WavPack)<br />
<br />
''' WV cons '''<br />
* Limited hardware player support ([http://www.rockbox.org/ RockBox])<br />
* More than one tagging method allowed (Ambiguity possible, but unlikely as APEv2 tags have been the preferred method for quite some time.)<br />
<br />
''' WV Other features '''<br />
* Can compress the Direct-Stream Digital (DSD) audio recording format<br />
* Supports 32bit float streams<br />
* Supports embedded CUE sheets<br />
* Accept audio files bigger than 4GB<br />
* Includes MD5 hashes for quick integrity checking<br />
* Can encode in both symmetrical and asymmetrical modes.<br />
* Fits the [[Matroska]] container<br />
<br />
=== Windows Media Audio Lossless (WMAL) ===<br />
https://msdn.microsoft.com/en-us/library/ff819508(v=vs.85).aspx<br />
<br />
[[Windows_Media_Audio#Windows_Media_Audio_Lossless|WMA Lossless]] is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio.<br />
<br />
''' WMAL pros '''<br />
* Streaming support<br />
* Supports [[multichannel]] audio and [[high resolution]]s.<br />
* Tagging support (proprietary)<br />
* Pipe support<br />
<br />
''' WMAL cons '''<br />
* Limited hardware support (Microsoft Zune, Toshiba Gigabeat S and V. Both discontinued and obsolete. Rockbox, for 16-bit stereo files only.)<br />
* Limited software support outside of the Microsoft Windows operating system.<br />
* Extremely low efficiency<br />
* Closed source<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Doesn't support [[RIFF]] chunks<br />
<br />
''' WMAL Other features '''<br />
* Fits the [[ASF]] container<br />
<br />
=== Other Formats ===<br />
Aside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned.<br />
<br />
====DTS-HD Master Audio====<br />
Similar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs.<br />
<br />
====LA====<br />
http://www.lossless-audio.com/<br />
<br />
LA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source.<br />
<br />
====MLP/Dolby TrueHD====<br />
The [[MLP|MLP codec]] (of which the mathematical basis was used in Dolby TrueHD) is the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in its Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data.<br />
<br />
====MPEG-4 ALS====<br />
MPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support.<br />
<br />
====MPEG-4 SLS====<br />
MPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files.<br />
<br />
====Shorten====<br />
http://www.etree.org/shncom.html<br />
<br />
Shorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete.<br />
<br />
====Real Lossless====<br />
Part of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode.<br />
<br />
====Oddball formats====<br />
There are a few archaic formats of which encoders and decoders are hard to come by. Most of those would have disappeared by now, but some of them are being preserved for posterity at [[User:Rjamorim|rjamorim]]'s <br />
<br />
* Advanced Digital Audio (ADA) <br />
* [http://www.logarithmic.net/pfh/bonk Bonk] <br />
* AudioZip <br />
* Dakx WAV <br />
* Entis Lab MIO <br />
* LiteWave <br />
* [http://www.nue.tu-berlin.de/menue/mitarbeiter/ehemalige_mitarbeiter/tilman_liebchen/lpac_-_lossless_audio_codec_for_windows_and_linux/ LPAC]<br />
* Marian's a-Pac<br />
* [http://mp3hd-toolkit.soft32.com/ mp3HD (MPEG-1 Audio Layer III HD)]<br />
* Pegasus SPS <br />
* [http://www.free-codecs.com/download/rk_audio_compressor.htm RK Audio (RKAU)] <br />
* Ogg Squish/Tarkin<br />
* Sonarc <br />
* VocPack <br />
* [http://www.firstpr.com.au/audiocomp/lossless/wavarc/ WavArc] <br />
* [http://www.firstpr.com.au/audiocomp/lossless/WaveZip/ WaveZip]/MUSICompress<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
<br />
== External links ==<br />
''' Other lossless compressions comparisons '''<br />
''Sorted based on last '''update''' date.''<br />
<br />
* [http://www.audiograaf.nl/downloads.html Martijn van Beurden's comparison] - tries to compare all codecs and settings with a balanced pool of music, with separate sections on hi-res and multichannel material (last updated 2022-05-26)<br />
* [http://www.squeezechart.com/audio.html Squeezechart audio] - tests as much codecs as possible, but not all their settings and with a limited test corpus (last updated 2013-10-31)<br />
* <s>[http://synthetic-soul.co.uk/comparison/lossless/index.asp Synthetic Soul's comparison] (last update 2007-07-28)</s><br />
* <s>Johan De Bock's speed oriented comparison</s> - best choices speedwise are indicated in green, mostly electronic music (last updated 2006-07-22)<br />
* <s>Hans Heijden's</s> -- used as reference to build the table (last updated 2006-07-07)<br />
* <s>Josef Pohm's comparison, hosted by Synthetic Soul</s> (last update 2006-05-29)<br />
* [http://www.bobulous.org.uk/misc/lossless_audio_2006.html Bobulous' lossless audio comparison] — a look at six lossless formats in terms of speed and file size (last updated 2006-05-22)<br />
* <s>Jhan De Bock's size oriented comparison</s> - aimed only at the maximum compression setting for each codec (based on a somewhat limited set of samples, however) (last updated 2006-05-19)<br />
* <s>Gruboolez'</s> -- comparing only classical music (last updated 2005-02-27)<br />
* <s>Speek's</s> (last updated 2005-02-07)<br />
*[http://www.firstpr.com.au/audiocomp/lossless/ Lossless Compression of Audio] Much information about oddball formats including comparison of them. (last updated 2005-10-21) <br />
<br />
''' More on lossless compressions '''<br />
* [http://web.archive.org/web/20080731103800/http://www.losslessaudioblog.com/ The Lossless Audio Blog], retrieved from archive.org - by windmiller, is a reliable and complete source of news about lossless compression.<br />
* Go to the [http://www.hydrogenaudio.org/forums/index.php?showtopic=33226 Hydrogenaudio thread] to discuss this article.<br />
<br />
== References ==<br />
<br />
<references/><br />
[[Category:Guides]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
Lossless comparison
2022-05-27T06:07:07Z
<p>Ktf: Update speeds and compression in table according to latest comparison with CDDA material</p>
<hr />
<div>The '''lossless comparison page''' aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.<br />
<br />
== Introduction ==<br />
Given the enormous number of [[lossless]] audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people take into consideration only compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.<br />
<br />
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour [[WavPack]] or [[FLAC]]. Another user, looking for the very highest compression available, would go with [[OptimFROG]]. Someone wanting portable support would use [[FLAC]] or [[ALAC]], and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.<br />
<br />
'''Note:''' for latest comparison of lossless compression, scroll down to the [[Lossless comparison#External links|Links section of this page]].<br />
<br />
== Comparison Table ==<br />
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --><br />
<br />
{| class="wikitable" cellspacing="2"<br />
!width="120px"|'''Features'''<br />
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]]<br />
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]]<br />
! width="90px" | [[#WavPack (WV)|WavPack]]<br />
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]]<br />
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]]<br />
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]]<br />
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]]<br />
! width="90px" | [[#True Audio (TTA)|TTA]]<br />
|- <!-- *** Encoding speed is very fast if < 2%, fast if < 5%, average if < 10%, slow if < 20%, very slow if < 50% *** --><br />
<!-- *** Numbers are taken from most recent CDDA comparison under 'External links' *** --><br />
| Encoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #00FF00" | very fast<br />
|- <!-- *** For decoding speed thresholds are one step down, i.e., very fast if < 1%, fast if < 2%, average if < 5% etc *** --><br />
| Decoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #FFCC66" | moderate<br />
| style="background: #CCFFCC" | fast<br />
|- <!-- *** Thresholds for compression are at 51% and 53% *** --> <br />
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}}<br />
| style="background: #CCFFCC" | 52.0%<br />
| style="background: #FFCC66" | 53.2%<br />
| style="background: #CCFFCC" | 52.6%<br />
| style="background: #00FF00" | 50.5%<br />
| style="background: #00FF00" | 50.7%<br />
| style="background: #FFCC66" | 53.8%<br />
| style="background: #00FF00" | 49.6%<br />
| style="background: #CCFFCC" | 52.1%<br />
|-<br />
| # presets<br />
| style="background: #CCFFCC" | 9<br />
| style="background: #CCFFCC" | 2<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 5<br />
| style="background: #CCFFCC" | 1<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 1<br />
|-<br />
| Error handling{{ref label|error|C|C}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | yes{{ref label|error_ape|D|D}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Tagging<br />
| style="background: #00FF00" | Vorbis tags<br />
| style="background: #00FF00" | iTunes<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | ASF<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | ID3v1/2 or APEv2<br />
|-<br />
| Hardware support <br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
|-<br />
| Software support<br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
|-<br />
| Hybrid/lossy<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| RIFF chunks<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| Streaming<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Open source<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Multichannel<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes{{ref label|multichannel_ape|E|E}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| OS support<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Wine<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Mac<br />
| style="background: #00FF00" | Win/Mac/Linux<br />
| style="background: #00FF00" | All<br />
|}<br />
<br />
{|<br />
|-<br />
|{{note label|speed|A|A}} Speed and Compression are based on '''each encoder's default settings''' and taken from the last CDDA results of [http://www.audiograaf.nl/downloads.html this comparison].<br />
|-<br />
|{{note label|comp|B|B}} The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. <br />
|-<br />
|{{note label|error|C|C}} Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but it will still decode the rest of the file.<br />
|-<br />
|{{note label|error_ape|D|D}} The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not, when the "Insane" preset is used.<br />
|-<br />
|{{note label|multichannel_ape|E|E}} Since version 4.86<br />
|-<br />
|{{note label|ffmpeg_dec|F|F}} Unofficial (but properly working) open source decoder is available as part of ffmpeg<br />
== Codecs ==<br />
<br />
These are the most popular lossless codecs, in alphabetical order:<br />
<br />
=== Apple Lossless Audio Codec (ALAC) ===<br />
https://alac.macosforge.org/trac<br />
<br />
[[ALAC]] is a codec developed by Apple and used across their hardware and software platforms.<br />
<br />
'''ALAC pros'''<br />
* [[Open source]] (encoding and decoding via FFmpeg and [[CueTools|CUETools]], decoding only via [http://craz.net/programs/itunes/alac.html a standalone decoder])<br />
* Fast encoding<br />
* Fast decoding<br />
* Hardware support ([[Apple iPod|iPod]], AirPort Express)<br />
* Software support (iTunes, Quicktime)<br />
* Independent encoder implementation available: ffmpeg<br />
* Streaming support<br />
* Tagging support (QT tags)<br />
* Supports [[multichannel]]. Limited to 8 channels. Only limited set of channels layouts is supported - https://github.com/nu774/qaac/wiki/Multichannel--handling<br />
* Supports [[high resolution]]s<br />
* Used by a few online stores<br />
<br />
''' ALAC cons '''<br />
* Limited software support<br />
* No error detection/robustness<ref>[http://www.hydrogenaud.io/forums/index.php?s=&showtopic=33226&view=findpost&p=862031 HA forum post discussing ALAC robustness]</ref><br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
<br />
''' ALAC Other features '''<br />
* Fits in the [[MP4]] container<br />
<br />
=== Free Lossless Audio Codec (FLAC) ===<br />
https://xiph.org/flac/<br />
<br />
[[FLAC]] is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with [[Opus]], [[Ogg]], [[Vorbis]], [[Speex]] and [[Theora]].<br />
<br />
''' FLAC pros '''<br />
* [[Open source]]<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very good hardware support (Android, Marantz, Sonos, [http://xiph.org/flac/links.html many others])<br />
* Very good software support<br />
* Independent encoder implementations available: flake/ffmpeg, FLACCL (which is insanely fast, and can beat any other CPU based encoder)<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported but support is not included in official specification. With reference encoder undocumented option --channel-map=none is needed to encode some non-standard layouts (e.g. 4.1; FL,FR,FC,BC), but no special options are needed with ffmpeg's encoder.<br />
* Supports [[high resolution]]s<br />
* Tagging support (FLAC tags)<br />
* Supports [[RIFF]] chunks<br />
* Pipe support<br />
* Used by a few [http://xiph.org/flac/links.html#music online stores]<br />
<br />
''' FLAC cons '''<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Does not handle 32-bit float and there is no encoder that can render to 32-bit integer<br />
<br />
''' FLAC Other features '''<br />
* Supports embedded CUE sheets (with [http://flac.sourceforge.net/faq.html#general__no_cuesheet_tags limitations])<br />
* Includes MD5 hashes for quick integrity checking as standard<br />
* Fits the [[Ogg]], [[Matroska]] and [[MP4]] (experimental) containers<br />
<br />
=== Monkey's Audio (APE) ===<br />
https://www.monkeysaudio.com/<br />
<br />
[[Monkey's Audio]] is a very efficient lossless compressor developed by Matt Ashland.<br />
<br />
''' APE pros '''<br />
* High compression<br />
* Fast encoding<br />
* Good software support<br />
* Supports [[multichannel]] (since version 4.86). Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Simple and user friendly. Official GUI provided.<br />
* Java version (multiplatform)<br />
* Error robustness/decoding up to -c3000 (High compression)<ref>http://www.hydrogenaud.io/forums/index.php?showtopic=98984&st=0&p=821420&#entry821420</ref><br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks (only in the GUI encoder)<br />
* Pipe support (only in a [http://www.etree.org/shnutils/shntool/ special] version)<br />
<br />
''' APE cons '''<br />
* Problematic license (Source available, but with no modification or redistribution rights. Encourages violating the GNU GPL license of other programs.)<br />
* Slow decoding<br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
* Limited hardware support (Rockbox, some Cowon players); poor battery life due to complicated decoding (see [http://www.rockbox.org/wiki/SoundCodecMonkeysAudio MP3 player benchmarks])<br />
* Higher compression levels are extremely CPU intensive<br />
<br />
''' APE Other features '''<br />
* Includes MD5 hashes for quick integrity checking<br />
* Supports APL image link files (similar to CUE sheets)<br />
<br />
=== OptimFROG (OFR) ===<br />
http://www.losslessaudio.org/<br />
<br />
[[OptimFROG]] is a lossless format developed by Florin Ghido to become the champion in audio compression.<br />
<br />
''' OFR pros '''<br />
* Very high compression<br />
* Good software support<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
<br />
''' OFR cons '''<br />
* Closed source<br />
* No [[multichannel]] audio support<br />
* No hardware support<br />
* Very slow decoding<br />
* Slow encoding<br />
* More than one tagging method allowed (ambiguity possible)<br />
<br />
''' OFR Other features '''<br />
* Supports 32bit float streams<br />
* Includes MD5 hashes for quick integrity checking<br />
<br />
=== Tom's verlustfreier Audiokompressor (TAK) ===<br />
http://www.thbeck.de/Tak/Tak.html<br />
<br />
[[TAK]] is a lossless codec developed by Thomas Becker.<br />
<br />
''' TAK pros '''<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very high efficiency<br />
* Error robust<br />
* Supports [[multichannel]]. Limited to 6 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Tagging support<br />
* Supports RIFF chunks<br />
* Pipe support <br />
* Streamable<br />
<br />
''' TAK cons '''<br />
* Closed source (but unofficial open source decoder is available as part of ffmpeg)<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* No hardware support<br />
* Average software support<br />
* Doesn't support Unicode (yet)<br />
<br />
''' TAK Other features '''<br />
* Optional MD5 checksum<br />
<br />
=== True Audio (TTA) ===<br />
http://tta.tausoft.org/<br />
<br />
[[TTA]] is a lossless codec developed by a international team of programmers.<br />
<br />
''' TTA pros '''<br />
* [[Open source]]<br />
* Supports [[multichannel]]. Reference encoder/decoder is limited to 6 channels. ffmpeg's encoder/decoder is limited to 16 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is '''not''' supported<br />
* Supports [[high resolution]]s<br />
* Tagging support ([[ID3]]v1, ID3v2 or [[APEv2]])<br />
* Embedded CUE sheets support<br />
* Error robustness<br />
* Pipe support<br />
* Average compression<br />
* Fast encoding/decoding<br />
* Symmetric algorithm<br />
* Ultra low latency<br />
<br />
''' TTA cons '''<br />
* No hybrid/lossy mode<br />
* Doesn't support [[RIFF]] chunks<br />
* Limited hardware support<br />
<br />
''' TTA Other features '''<br />
* Fits the [[Matroska]] container<br />
* Password protection<br />
<br />
=== WavPack (WV) ===<br />
http://www.wavpack.com/<br />
<br />
[[WavPack]] is a fast and featureful lossless codec developed by David Bryant.<br />
<br />
''' WV pros '''<br />
* [[Open source]]<br />
* Fast decoding<br />
* Very fast encoding<br />
* Good efficiency<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 255 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
* Ability to create self extracting files for Win32 platform<br />
* Pipe support<br />
* Good software support<br />
* Works with Android (Through third party software, such as VLC.)<br />
* Independent encoder implementation available. (FFmpeg WavPack)<br />
<br />
''' WV cons '''<br />
* Limited hardware player support ([http://www.rockbox.org/ RockBox])<br />
* More than one tagging method allowed (Ambiguity possible, but unlikely as APEv2 tags have been the preferred method for quite some time.)<br />
<br />
''' WV Other features '''<br />
* Can compress the Direct-Stream Digital (DSD) audio recording format<br />
* Supports 32bit float streams<br />
* Supports embedded CUE sheets<br />
* Accept audio files bigger than 4GB<br />
* Includes MD5 hashes for quick integrity checking<br />
* Can encode in both symmetrical and asymmetrical modes.<br />
* Fits the [[Matroska]] container<br />
<br />
=== Windows Media Audio Lossless (WMAL) ===<br />
https://msdn.microsoft.com/en-us/library/ff819508(v=vs.85).aspx<br />
<br />
[[Windows_Media_Audio#Windows_Media_Audio_Lossless|WMA Lossless]] is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio.<br />
<br />
''' WMAL pros '''<br />
* Streaming support<br />
* Supports [[multichannel]] audio and [[high resolution]]s.<br />
* Tagging support (proprietary)<br />
* Pipe support<br />
<br />
''' WMAL cons '''<br />
* Limited hardware support (Microsoft Zune, Toshiba Gigabeat S and V. Both discontinued and obsolete. Rockbox, for 16-bit stereo files only.)<br />
* Limited software support outside of the Microsoft Windows operating system.<br />
* Extremely low efficiency<br />
* Closed source<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Doesn't support [[RIFF]] chunks<br />
<br />
''' WMAL Other features '''<br />
* Fits the [[ASF]] container<br />
<br />
=== Other Formats ===<br />
Aside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned.<br />
<br />
====DTS-HD Master Audio====<br />
Similar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs.<br />
<br />
====LA====<br />
http://www.lossless-audio.com/<br />
<br />
LA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source.<br />
<br />
====MLP/Dolby TrueHD====<br />
The [[MLP|MLP codec]] (of which the mathematical basis was used in Dolby TrueHD) is the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in its Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data.<br />
<br />
====MPEG-4 ALS====<br />
MPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support.<br />
<br />
====MPEG-4 SLS====<br />
MPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files.<br />
<br />
====Shorten====<br />
http://www.etree.org/shncom.html<br />
<br />
Shorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete.<br />
<br />
====Real Lossless====<br />
Part of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode.<br />
<br />
====Oddball formats====<br />
There are a few archaic formats of which encoders and decoders are hard to come by. Most of those would have disappeared by now, but some of them are being preserved for posterity at [[User:Rjamorim|rjamorim]]'s <br />
<br />
* Advanced Digital Audio (ADA) <br />
* [http://www.logarithmic.net/pfh/bonk Bonk] <br />
* AudioZip <br />
* Dakx WAV <br />
* Entis Lab MIO <br />
* LiteWave <br />
* [http://www.nue.tu-berlin.de/menue/mitarbeiter/ehemalige_mitarbeiter/tilman_liebchen/lpac_-_lossless_audio_codec_for_windows_and_linux/ LPAC]<br />
* Marian's a-Pac<br />
* [http://mp3hd-toolkit.soft32.com/ mp3HD (MPEG-1 Audio Layer III HD)]<br />
* Pegasus SPS <br />
* [http://www.free-codecs.com/download/rk_audio_compressor.htm RK Audio (RKAU)] <br />
* Ogg Squish/Tarkin<br />
* Sonarc <br />
* VocPack <br />
* [http://www.firstpr.com.au/audiocomp/lossless/wavarc/ WavArc] <br />
* [http://www.firstpr.com.au/audiocomp/lossless/WaveZip/ WaveZip]/MUSICompress<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
<br />
== External links ==<br />
''' Other lossless compressions comparisons '''<br />
''Sorted based on last '''update''' date.''<br />
<br />
* [http://www.audiograaf.nl/downloads.html Martijn van Beurden's comparison] - tries to compare all codecs and settings with a balanced pool of music, with separate sections on hi-res and multichannel material (last updated 2022-05-26)<br />
* [http://www.squeezechart.com/audio.html Squeezechart audio] - tests as much codecs as possible, but not all their settings and with a limited test corpus (last updated 2013-10-31)<br />
* <s>[http://synthetic-soul.co.uk/comparison/lossless/index.asp Synthetic Soul's comparison] (last update 2007-07-28)</s><br />
* <s>Johan De Bock's speed oriented comparison</s> - best choices speedwise are indicated in green, mostly electronic music (last updated 2006-07-22)<br />
* <s>Hans Heijden's</s> -- used as reference to build the table (last updated 2006-07-07)<br />
* <s>Josef Pohm's comparison, hosted by Synthetic Soul</s> (last update 2006-05-29)<br />
* [http://www.bobulous.org.uk/misc/lossless_audio_2006.html Bobulous' lossless audio comparison] — a look at six lossless formats in terms of speed and file size (last updated 2006-05-22)<br />
* <s>Jhan De Bock's size oriented comparison</s> - aimed only at the maximum compression setting for each codec (based on a somewhat limited set of samples, however) (last updated 2006-05-19)<br />
* <s>Gruboolez'</s> -- comparing only classical music (last updated 2005-02-27)<br />
* <s>Speek's</s> (last updated 2005-02-07)<br />
*[http://www.firstpr.com.au/audiocomp/lossless/ Lossless Compression of Audio] Much information about oddball formats including comparison of them. (last updated 2005-10-21) <br />
<br />
''' More on lossless compressions '''<br />
* [http://web.archive.org/web/20080731103800/http://www.losslessaudioblog.com/ The Lossless Audio Blog], retrieved from archive.org - by windmiller, is a reliable and complete source of news about lossless compression.<br />
* Go to the [http://www.hydrogenaudio.org/forums/index.php?showtopic=33226 Hydrogenaudio thread] to discuss this article.<br />
<br />
== References ==<br />
<br />
<references/><br />
[[Category:Guides]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-23T18:59:23Z
<p>Ktf: Update rockbox</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 63 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. <br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="2" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 6<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5, version 1.6.11 with revision 6 <i>updates</i> only.<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5 & files 60-63<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-63<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! VUPlayer<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VUPlayer 64-bit version 4.13 (BASS 2.4.15.0) with testbench revision 6.<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-23T18:58:50Z
<p>Ktf: Update rockbox</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 63 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. <br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="2" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays 20-bit and 24-bit file but with loud bursts of static}}<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5, version 1.6.11 with revision 6 <i>updates</i> only.<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5 & files 60-63<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-63<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! VUPlayer<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VUPlayer 64-bit version 4.13 (BASS 2.4.15.0) with testbench revision 6.<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-23T18:45:56Z
<p>Ktf: Add Sony BDP-1700</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 63 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here]. It is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the [https://github.com/ietf-wg-cellar/flac-test-files/blob/main/subset/README.txt readme.txt file]. <br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="2" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! Sony BDP-1700<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file with an unknown number of total samples}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| class="mw-collapsible mw-collapsed" | Firmware m30.R.0527, testbench revision 6<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5, version 1.6.11 with revision 6 <i>updates</i> only.<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5 <br>VLC 3.0.17.4 on files 60 to 63.<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5 & files 60-63<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file.}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stutters on 24-bit predictor overflow check}}<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5 & files 60-63<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e, testbench revision 5; files 60-63 with version 1.1.83.956.gbe7ea9a7. Note, tested a stereo soundcard only (hence the question mark on multichannel).<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on 20 bits, like on number 37}}<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5 and 60-63<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Version 4.1.2 beta1: File 25 Flake smaller blocksize is played back noisy. File 27 old format mutes after a split second. Version 4.1.1: Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | First tested version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5. Then updated with 4.1.2-beta1 (GStreamer: 1.18.5) for variable blocksize and 60-63<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5 and 4.5.0 (portable) with revision 6.<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" |{{tooltip|Plays|Versions before 1630 will reject the 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| class="mw-collapsible mw-collapsed" | version 2169 (2169-gbf54c452) with testbench revision 6<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|-<br />
! VUPlayer<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VUPlayer 64-bit version 4.13 (BASS 2.4.15.0) with testbench revision 6.<br />
|-}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-17T20:02:03Z
<p>Ktf: Add tests added in revision 6 to 3 devices</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="2" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 6<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails|Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Plays but skips parts of 24-bit file}}<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 6<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-17T18:02:59Z
<p>Ktf: Add Lenco Xemio-240</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="2" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Lenco Xemio-240<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard sample rates (34567Hz and 39kHz)}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="8" | {{tooltip|Rejects|Returns message 'File format not supported!'}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Player is unresponsive during loading, which takes a while}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|20 bit and 24 bit files are played back with shorts bursts of loud static}}<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 6, firmware version V5.15, dated 2020-04-24<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-17T17:55:26Z
<p>Ktf: Add two columns for testbench revision 6</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
! colspan="2" | Various<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Mono<br />
! Overfl.<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
| 60<br />
| 61-63<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-16T14:54:04Z
<p>Ktf: Shorten explanations in header</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;sizes<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! {{tooltip|Var. bl.size|Variable blocksize}}<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! General<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-05-16T14:42:46Z
<p>Ktf: Update testbench to r6</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/file/d/1mQ1UV-hBQERD6dqcQRFtpMme9-gCvhod/view?usp=sharing downloaded here (revision 6)] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
Lossless comparison
2022-03-30T18:29:21Z
<p>Ktf: Update data of most recent external comparison</p>
<hr />
<div>The '''lossless comparison page''' aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.<br />
<br />
== Introduction ==<br />
Given the enormous number of [[lossless]] audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people take into consideration only compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.<br />
<br />
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour [[WavPack]] or [[FLAC]]. Another user, looking for the very highest compression available, would go with [[OptimFROG]]. Someone wanting portable support would use [[FLAC]] or [[ALAC]], and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.<br />
<br />
'''Note:''' for latest comparison of lossless compression, scroll down to the [[Lossless comparison#External links|Links section of this page]].<br />
<br />
== Comparison Table ==<br />
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --><br />
<br />
{| class="wikitable" cellspacing="2"<br />
!width="120px"|'''Features'''<br />
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]]<br />
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]]<br />
! width="90px" | [[#WavPack (WV)|WavPack]]<br />
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]]<br />
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]]<br />
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]]<br />
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]]<br />
! width="90px" | [[#True Audio (TTA)|TTA]]<br />
|- <!-- *** Encoding speed is very fast if > 150x, fast if >75x, average if >40x, slow if >20x, very slow if <20x *** --><br />
<!-- *** Numbers are taken from most recent CDDA comparison under 'External links' *** --><br />
| Encoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #FFCC66" | slow<br />
| style="background: #00FF00" | very fast<br />
|- <!-- *** For decoding speed thresholds are doubled, i.e., very fast if >300x, fast if >150x etc *** --><br />
| Decoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | slow<br />
| style="background: #FFCC66" | average<br />
| style="background: #FF9900" | very slow<br />
| style="background: #CCFFCC" | fast<br />
|- <!-- *** Thresholds for compression are at 56% and 58% *** --> <br />
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}}<br />
| style="background: #CCFFCC" | 57.0%<br />
| style="background: #CCFFCC" | 57.8%<br />
| style="background: #CCFFCC" | 57.1%<br />
| style="background: #00FF00" | 56.0%<br />
| style="background: #00FF00" | 55.1%<br />
| style="background: #FFCC66" | 58.4%<br />
| style="background: #00FF00" | 54.6%<br />
| style="background: #CCFFCC" | 56.6%<br />
|-<br />
| # presets<br />
| style="background: #CCFFCC" | 9<br />
| style="background: #CCFFCC" | 2<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 5<br />
| style="background: #CCFFCC" | 1<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 1<br />
|-<br />
| Error handling{{ref label|error|C|C}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | yes{{ref label|error_ape|D|D}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Tagging<br />
| style="background: #00FF00" | Vorbis tags<br />
| style="background: #00FF00" | iTunes<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | ASF<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | ID3v1/2 or APEv2<br />
|-<br />
| Hardware support <br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
|-<br />
| Software support<br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
|-<br />
| Hybrid/lossy<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| RIFF chunks<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| Streaming<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Open source<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Multichannel<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes{{ref label|multichannel_ape|E|E}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| OS support<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Wine<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Mac<br />
| style="background: #00FF00" | Win/Mac/Linux<br />
| style="background: #00FF00" | All<br />
|}<br />
<br />
{|<br />
|-<br />
|{{note label|speed|A|A}} Speed and Compression are based on '''each encoder's default settings''' and taken from [http://www.audiograaf.nl/downloads.html this comparison].<br />
|-<br />
|{{note label|comp|B|B}} The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. <br />
|-<br />
|{{note label|error|C|C}} Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but it will still decode the rest of the file.<br />
|-<br />
|{{note label|error_ape|D|D}} The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not, when the "Insane" preset is used.<br />
|-<br />
|{{note label|multichannel_ape|E|E}} Since version 4.86<br />
|-<br />
|{{note label|ffmpeg_dec|F|F}} Unofficial (but properly working) open source decoder is available as part of ffmpeg<br />
== Codecs ==<br />
<br />
These are the most popular lossless codecs, in alphabetical order:<br />
<br />
=== Apple Lossless Audio Codec (ALAC) ===<br />
https://alac.macosforge.org/trac<br />
<br />
[[ALAC]] is a codec developed by Apple and used across their hardware and software platforms.<br />
<br />
'''ALAC pros'''<br />
* [[Open source]] (encoding and decoding via FFmpeg and [[CueTools|CUETools]], decoding only via [http://craz.net/programs/itunes/alac.html a standalone decoder])<br />
* Fast encoding<br />
* Fast decoding<br />
* Hardware support ([[Apple iPod|iPod]], AirPort Express)<br />
* Software support (iTunes, Quicktime)<br />
* Independent encoder implementation available: ffmpeg<br />
* Streaming support<br />
* Tagging support (QT tags)<br />
* Supports [[multichannel]]. Limited to 8 channels. Only limited set of channels layouts is supported - https://github.com/nu774/qaac/wiki/Multichannel--handling<br />
* Supports [[high resolution]]s<br />
* Used by a few online stores<br />
<br />
''' ALAC cons '''<br />
* Limited software support<br />
* No error detection/robustness<ref>[http://www.hydrogenaud.io/forums/index.php?s=&showtopic=33226&view=findpost&p=862031 HA forum post discussing ALAC robustness]</ref><br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
<br />
''' ALAC Other features '''<br />
* Fits in the [[MP4]] container<br />
<br />
=== Free Lossless Audio Codec (FLAC) ===<br />
https://xiph.org/flac/<br />
<br />
[[FLAC]] is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with [[Opus]], [[Ogg]], [[Vorbis]], [[Speex]] and [[Theora]].<br />
<br />
''' FLAC pros '''<br />
* [[Open source]]<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very good hardware support (Android, Marantz, Sonos, [http://xiph.org/flac/links.html many others])<br />
* Very good software support<br />
* Independent encoder implementations available: flake/ffmpeg, FLACCL (which is insanely fast, and can beat any other CPU based encoder)<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported but support is not included in official specification. With reference encoder undocumented option --channel-map=none is needed to encode some non-standard layouts (e.g. 4.1; FL,FR,FC,BC), but no special options are needed with ffmpeg's encoder.<br />
* Supports [[high resolution]]s<br />
* Tagging support (FLAC tags)<br />
* Supports [[RIFF]] chunks<br />
* Pipe support<br />
* Used by a few [http://xiph.org/flac/links.html#music online stores]<br />
<br />
''' FLAC cons '''<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Does not handle 32-bit float and there is no encoder that can render to 32-bit integer<br />
<br />
''' FLAC Other features '''<br />
* Supports embedded CUE sheets (with [http://flac.sourceforge.net/faq.html#general__no_cuesheet_tags limitations])<br />
* Includes MD5 hashes for quick integrity checking as standard<br />
* Fits the [[Ogg]], [[Matroska]] and [[MP4]] (experimental) containers<br />
<br />
=== Monkey's Audio (APE) ===<br />
https://www.monkeysaudio.com/<br />
<br />
[[Monkey's Audio]] is a very efficient lossless compressor developed by Matt Ashland.<br />
<br />
''' APE pros '''<br />
* High compression<br />
* Fast encoding<br />
* Good software support<br />
* Supports [[multichannel]] (since version 4.86). Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Simple and user friendly. Official GUI provided.<br />
* Java version (multiplatform)<br />
* Error robustness/decoding up to -c3000 (High compression)<ref>http://www.hydrogenaud.io/forums/index.php?showtopic=98984&st=0&p=821420&#entry821420</ref><br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks (only in the GUI encoder)<br />
* Pipe support (only in a [http://www.etree.org/shnutils/shntool/ special] version)<br />
<br />
''' APE cons '''<br />
* Problematic license (Source available, but with no modification or redistribution rights. Encourages violating the GNU GPL license of other programs.)<br />
* Slow decoding<br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
* Limited hardware support (Rockbox, some Cowon players); poor battery life due to complicated decoding (see [http://www.rockbox.org/wiki/SoundCodecMonkeysAudio MP3 player benchmarks])<br />
* Higher compression levels are extremely CPU intensive<br />
<br />
''' APE Other features '''<br />
* Includes MD5 hashes for quick integrity checking<br />
* Supports APL image link files (similar to CUE sheets)<br />
<br />
=== OptimFROG (OFR) ===<br />
http://www.losslessaudio.org/<br />
<br />
[[OptimFROG]] is a lossless format developed by Florin Ghido to become the champion in audio compression.<br />
<br />
''' OFR pros '''<br />
* Very high compression<br />
* Good software support<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
<br />
''' OFR cons '''<br />
* Closed source<br />
* No [[multichannel]] audio support<br />
* No hardware support<br />
* Very slow decoding<br />
* Slow encoding<br />
* More than one tagging method allowed (ambiguity possible)<br />
<br />
''' OFR Other features '''<br />
* Supports 32bit float streams<br />
* Includes MD5 hashes for quick integrity checking<br />
<br />
=== Tom's verlustfreier Audiokompressor (TAK) ===<br />
http://www.thbeck.de/Tak/Tak.html<br />
<br />
[[TAK]] is a lossless codec developed by Thomas Becker.<br />
<br />
''' TAK pros '''<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very high efficiency<br />
* Error robust<br />
* Supports [[multichannel]]. Limited to 6 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Tagging support<br />
* Supports RIFF chunks<br />
* Pipe support <br />
* Streamable<br />
<br />
''' TAK cons '''<br />
* Closed source (but unofficial open source decoder is available as part of ffmpeg)<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* No hardware support<br />
* Average software support<br />
* Doesn't support Unicode (yet)<br />
<br />
''' TAK Other features '''<br />
* Optional MD5 checksum<br />
<br />
=== True Audio (TTA) ===<br />
http://tta.tausoft.org/<br />
<br />
[[TTA]] is a lossless codec developed by a international team of programmers.<br />
<br />
''' TTA pros '''<br />
* [[Open source]]<br />
* Supports [[multichannel]]. Reference encoder/decoder is limited to 6 channels. ffmpeg's encoder/decoder is limited to 16 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is '''not''' supported<br />
* Supports [[high resolution]]s<br />
* Tagging support ([[ID3]]v1, ID3v2 or [[APEv2]])<br />
* Embedded CUE sheets support<br />
* Error robustness<br />
* Pipe support<br />
* Average compression<br />
* Fast encoding/decoding<br />
* Symmetric algorithm<br />
* Ultra low latency<br />
<br />
''' TTA cons '''<br />
* No hybrid/lossy mode<br />
* Doesn't support [[RIFF]] chunks<br />
* Limited hardware support<br />
<br />
''' TTA Other features '''<br />
* Fits the [[Matroska]] container<br />
* Password protection<br />
<br />
=== WavPack (WV) ===<br />
http://www.wavpack.com/<br />
<br />
[[WavPack]] is a fast and featureful lossless codec developed by David Bryant.<br />
<br />
''' WV pros '''<br />
* [[Open source]]<br />
* Fast decoding<br />
* Very fast encoding<br />
* Good efficiency<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 255 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
* Ability to create self extracting files for Win32 platform<br />
* Pipe support<br />
* Good software support<br />
* Works with Android (Through third party software, such as VLC.)<br />
* Independent encoder implementation available. (FFmpeg WavPack)<br />
<br />
''' WV cons '''<br />
* Limited hardware player support ([http://www.rockbox.org/ RockBox])<br />
* More than one tagging method allowed (Ambiguity possible, but unlikely as APEv2 tags have been the preferred method for quite some time.)<br />
<br />
''' WV Other features '''<br />
* Can compress the Direct-Stream Digital (DSD) audio recording format<br />
* Supports 32bit float streams<br />
* Supports embedded CUE sheets<br />
* Accept audio files bigger than 4GB<br />
* Includes MD5 hashes for quick integrity checking<br />
* Can encode in both symmetrical and asymmetrical modes.<br />
* Fits the [[Matroska]] container<br />
<br />
=== Windows Media Audio Lossless (WMAL) ===<br />
https://msdn.microsoft.com/en-us/library/ff819508(v=vs.85).aspx<br />
<br />
[[Windows_Media_Audio#Windows_Media_Audio_Lossless|WMA Lossless]] is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio.<br />
<br />
''' WMAL pros '''<br />
* Streaming support<br />
* Supports [[multichannel]] audio and [[high resolution]]s.<br />
* Tagging support (proprietary)<br />
* Pipe support<br />
<br />
''' WMAL cons '''<br />
* Limited hardware support (Microsoft Zune, Toshiba Gigabeat S and V. Both discontinued and obsolete. Rockbox, for 16-bit stereo files only.)<br />
* Limited software support outside of the Microsoft Windows operating system.<br />
* Extremely low efficiency<br />
* Closed source<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Doesn't support [[RIFF]] chunks<br />
<br />
''' WMAL Other features '''<br />
* Fits the [[ASF]] container<br />
<br />
=== Other Formats ===<br />
Aside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned.<br />
<br />
====DTS-HD Master Audio====<br />
Similar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs.<br />
<br />
====LA====<br />
http://www.lossless-audio.com/<br />
<br />
LA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source.<br />
<br />
====MLP/Dolby TrueHD====<br />
The [[MLP|MLP codec]] (of which the mathematical basis was used in Dolby TrueHD) is the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in its Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data.<br />
<br />
====MPEG-4 ALS====<br />
MPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support.<br />
<br />
====MPEG-4 SLS====<br />
MPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files.<br />
<br />
====Shorten====<br />
http://www.etree.org/shncom.html<br />
<br />
Shorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete.<br />
<br />
====Real Lossless====<br />
Part of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode.<br />
<br />
====Oddball formats====<br />
There are a few archaic formats of which encoders and decoders are hard to come by. Most of those would have disappeared by now, but some of them are being preserved for posterity at [[User:Rjamorim|rjamorim]]'s <br />
<br />
* Advanced Digital Audio (ADA) <br />
* [http://www.logarithmic.net/pfh/bonk Bonk] <br />
* AudioZip <br />
* Dakx WAV <br />
* Entis Lab MIO <br />
* LiteWave <br />
* [http://www.nue.tu-berlin.de/menue/mitarbeiter/ehemalige_mitarbeiter/tilman_liebchen/lpac_-_lossless_audio_codec_for_windows_and_linux/ LPAC]<br />
* Marian's a-Pac<br />
* [http://mp3hd-toolkit.soft32.com/ mp3HD (MPEG-1 Audio Layer III HD)]<br />
* Pegasus SPS <br />
* [http://www.free-codecs.com/download/rk_audio_compressor.htm RK Audio (RKAU)] <br />
* Ogg Squish/Tarkin<br />
* Sonarc <br />
* VocPack <br />
* [http://www.firstpr.com.au/audiocomp/lossless/wavarc/ WavArc] <br />
* [http://www.firstpr.com.au/audiocomp/lossless/WaveZip/ WaveZip]/MUSICompress<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
<br />
== External links ==<br />
''' Other lossless compressions comparisons '''<br />
''Sorted based on last '''update''' date.''<br />
<br />
* [http://www.audiograaf.nl/downloads.html Martijn van Beurden's comparison] - tries to compare all codecs and settings with a balanced pool of music, with separate sections on hi-res and multichannel material (last updated 2022-03-30)<br />
* [http://www.squeezechart.com/audio.html Squeezechart audio] - tests as much codecs as possible, but not all their settings and with a limited test corpus (last updated 2013-10-31)<br />
* <s>[http://synthetic-soul.co.uk/comparison/lossless/index.asp Synthetic Soul's comparison] (last update 2007-07-28)</s><br />
* <s>Johan De Bock's speed oriented comparison</s> - best choices speedwise are indicated in green, mostly electronic music (last updated 2006-07-22)<br />
* <s>Hans Heijden's</s> -- used as reference to build the table (last updated 2006-07-07)<br />
* <s>Josef Pohm's comparison, hosted by Synthetic Soul</s> (last update 2006-05-29)<br />
* [http://www.bobulous.org.uk/misc/lossless_audio_2006.html Bobulous' lossless audio comparison] — a look at six lossless formats in terms of speed and file size (last updated 2006-05-22)<br />
* <s>Jhan De Bock's size oriented comparison</s> - aimed only at the maximum compression setting for each codec (based on a somewhat limited set of samples, however) (last updated 2006-05-19)<br />
* <s>Gruboolez'</s> -- comparing only classical music (last updated 2005-02-27)<br />
* <s>Speek's</s> (last updated 2005-02-07)<br />
*[http://www.firstpr.com.au/audiocomp/lossless/ Lossless Compression of Audio] Much information about oddball formats including comparison of them. (last updated 2005-10-21) <br />
<br />
''' More on lossless compressions '''<br />
* [http://web.archive.org/web/20080731103800/http://www.losslessaudioblog.com/ The Lossless Audio Blog], retrieved from archive.org - by windmiller, is a reliable and complete source of news about lossless compression.<br />
* Go to the [http://www.hydrogenaudio.org/forums/index.php?showtopic=33226 Hydrogenaudio thread] to discuss this article.<br />
<br />
== References ==<br />
<br />
<references/><br />
[[Category:Guides]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-03-28T12:56:41Z
<p>Ktf: Correction on Amarok and addition to Pioneer DEH-1900UB</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing. During this wait, track can be skipped, unit does not become unresponsive}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-03-26T21:11:54Z
<p>Ktf: Add Pioneer DEH-1900UB</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Pioneer DEH-1900UB <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: lime;" | Plays <br />
| style="background: yellow;" | {{tooltip|Skips|Skips non-standard samplerates}}<br />
| style="background: yellow;" | Skips<br />
| style="background: yellow;" | {{tooltip|Skips|Skips file 24 and 25}}<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Other|Plays, but takes about a minute time to start playing}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-03-18T11:55:37Z
<p>Ktf: Add github link</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here] and [https://github.com/ietf-wg-cellar/flac-test-files is maintained here].<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Free_Lossless_Audio_Codec
Free Lossless Audio Codec
2022-03-18T11:54:25Z
<p>Ktf: Update to FLAC 1.3.4, add testbench</p>
<hr />
<div>{{Codec Infobox<br />
| name = FLAC<br />
| logo = [[Image:FLAC logo.gif]]<br />
| type = lossless<br />
| purpose = Popular open source patent free lossless compression scheme.<br />
| maintainer = Josh Coalson, Xiph Community<br />
| released = {{start date and age|2001}} <br />
| recommended_encoder = FLAC encoder<br />
| recommended_text = FLAC v1.3.4 (20 Feb 2022) <br />
| website = http://xiph.org/flac/<br />
}}<br />
'''Free Lossless Audio Codec''' ('''FLAC''') is a codec for lossless audio compression.<br />
Grossly oversimplified, FLAC is similar to [[MP3]], but [[lossless]], meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, if supported) just like you would a lossy file.<br />
<br />
FLAC is natively supported in Android since version 3.1, in Windows 10, and in macOS High Sierra 10.13.<br />
<br />
== General aspects of the format ==<br />
FLAC is freely available and supported on most operating systems, including Windows, UNIX (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, and Amiga. There are build systems for autotools, MSVC, Watcom C, and Project Builder.<br />
<br />
The FLAC project consists of:<br />
* the stream format<br />
* reference encoders and decoders in library form<br />
* flac, a command-line program to encode and decode FLAC files<br />
* metaflac, a command-line metadata editor for FLAC files<br />
* input plugins for various music players<br />
<br />
When it's said that FLAC is ''free'', it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose, although the FLAC project reserves the right to set the FLAC specification and certify compliance. It also means that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. And it means that all the source code is available under [http://xiph.org/flac/license.html open-source licenses]. It is the first truly open and free lossless audio format.<br />
<br />
== Features ==<br />
* '''Lossless:''' The encoding of audio (PCM) data incurs no loss of information, and the decoded audio is bit-for-bit identical to what went into the encoder. Each frame contains a 16-bit CRC of the frame data for detecting transmission errors. The integrity of the audio data is further insured by storing an MD5 signature of the original unencoded audio data in the file header, which can be compared against later during decoding or testing.<br />
* '''Fast:''' FLAC is asymmetric in favor of decode speed. Decoding requires only integer arithmetic, and is much less compute-intensive than for most perceptual codecs. Real-time decode performance is easily achievable on even modest hardware.<br />
* '''Hardware support:''' Because of FLAC's free reference implementation, low decoding complexity and popularity, FLAC has relatively widespread hardware support compared to other lossless formats.<br />
* '''Streamable:''' Each FLAC frame contains enough data to decode that frame. FLAC does not even rely on previous or following frames. FLAC uses sync codes and CRCs (similar to MPEG and other formats), which, along with framing, allow decoders to pick up in the middle of a stream with a minimum of delay.<br />
* '''Seekable:''' FLAC supports fast sample-accurate seeking. Not only is this useful for playback, it makes FLAC files suitable for use in editing applications.<br />
* '''Flexible metadata:''' New metadata blocks can be defined and implemented in future versions of FLAC without breaking older streams or decoders. Currently there are metadata types for tags, cue sheets, and seek tables. Applications can write their own APPLICATION metadata once they register an ID.<br />
* '''Suitable for archiving:''' FLAC is an open format, and there is no generation loss if you need to convert your data to another format in the future. In addition to the frame CRCs and MD5 signature, FLAC has a verify option that decodes the encoded stream in parallel with the encoding process and compares the result to the original, aborting with an error if there is a mismatch.<br />
* '''Convenient CD archiving:''' FLAC has a ''cue sheet'' metadata block for storing a CD table of contents and all track and index points. For instance, you can rip a CD to a single file, then import the CD's extracted cue sheet while encoding to yield a single file representation of the entire CD. If your original CD is damaged, the cue sheet can be exported later in order to burn an exact copy.<br />
* '''Error resistant:''' Because of FLAC's framing, stream errors limit the damage to the frame in which the error occurred, typically a small fraction of a second worth of data. Contrast this with some other lossless codecs, in which a single error destroys the remainder of the stream.<br />
<br />
== Pros ==<br />
* Portable to many systems<br />
* Open source and freely licensed<br />
* Hardware support (PhatBox, Kenwood MusicKeg, Rio Karma, etc. See below)<br />
* Streaming support<br />
* Extremely fast decoding<br />
* Supports multichannel and high resolution streams<br />
* Supports [[ReplayGain]]<br />
* Supports cue-sheet (with some limitations)<br />
* Gaining wide use as successor to [[Shorten]]<br />
<br />
== Cons ==<br />
* Compresses less efficiently than other popular modern compressors ([[Monkey's Audio]], [[OptimFROG]])<br />
* Higher compression modes slow, for little gain over the default setting.<br />
<br />
== Hardware and software that support FLAC ==<br />
For a more comprehensive list see the [http://xiph.org/flac/links.html FLAC links page].<br />
<br />
=== Hardware ===<br />
==== Car stereo ====<br />
* Kenwood [http://www.kenwood.com/cs/ce/audiofile/index.php?model=KMM KMM series]<br />
* Pioneer [http://www.pioneer.eu/eur/products/25/121/61/overview.html Car Stereo] (search FLAC)<br />
* JVC [http://mobile.jvc.com/product.jsp?pathId=139 KD-X "Digital Media Receivers" series] (almost all)<br />
* Soundstream [http://soundstream.com/store/car-video/source-units.html Source Units]<br />
* Tesla Model S<br />
* Citroën DS5<br />
* Volvo Sensus (SPA Platform)<br />
<br />
==== Home stereo ====<br />
* Olive's [http://www.olive.us/ Symphony] wireless digital music center<br />
* [http://www.numark.com/ Numark]'s DJ equipment (HDX and CDX turntables, HDMIX mixer)<br />
* [http://www.sonos.com/ Sonos Digital Music System]<br />
* Slim Devices' [http://www.slimdevices.com/pi_squeezebox.html Squeezebox] networked audio players<br />
<br />
==== Portable ====<br />
* [[Apple iPod]] with [[Rockbox]] firmware<br />
* [[iAudio M3]], M5 and X5<br />
* [[iRiver]] iHP-120/iHP-140 with [[Rockbox]] firmware<br />
* [[Iwod G10]]<br />
* [[Rio Karma]]<br />
* [http://en.wikipedia.org/wiki/SanDisk_Sansa SanDisk Sansa]<br />
* TrekStor's [http://www.trekstor.de/en/products/detail_mp3.php?pid=66 Vibez]<br />
* Devices running Android 3.1+<br />
* [[Pono|Pono Player]]<br />
* [http://en.wikipedia.org/wiki/FiiO_X_Series FiiO X Series]<br />
<br />
== Software ==<br />
<br />
==== Players Software ====<br />
<br />
*Windows<br />
*# [[foobar2000]]<br />
*# [[MediaMonkey]]<br />
*# [[MusicBee]]<br />
*# [[Winamp]]<br />
*# [https://www.aimp.ru/ AIMP]<br />
*# [[VLC]]<br />
*# [http://www.un4seen.com/ XMPlay]<br />
*# [http://mplayerwin.sourceforge.net/ MPlayer] Console player<br />
<br />
*Mac<br />
*# [[foobar2000]]<br />
*# [http://cogx.org/ Cog]<br />
*# [[VLC]]<br />
*# [http://coppertino.com/ VOX]<br />
<br />
*Linux<br />
*# [http://www.clementine-player.org/ Clementine]<br />
*# [http://www.mplayerhq.hu/ MPlayer]<br />
*# [http://www.mythtv.org/ MythTV]<br />
*# [[VLC]]<br />
*# [[XMMS]]<br />
<br />
*Android<br />
*# [https://powerampapp.com/ Poweramp]<br />
*# [https://www.aimp.ru/ AIMP]<br />
*# [[foobar2000]]<br />
*# [[VLC]]<br />
<br />
===Frontends (Windows)===<br />
* [[foobar2000]] Music Converter / Audio Player<br />
* [https://moisescardona.me/flac-gui/ FLAC GUI] (By Moisés Cardona)<br />
* <s> FLAC frontend (ktf) </s><br />
* <s> Windows Frontend (by Speek) </s><br />
<br />
===Frontends (Mac)===<br />
* [http://www.sbooth.org/Max/ Max]<br />
<br />
===Converters===<br />
*for a more comprehensive list [http://wiki.hydrogenaud.io/index.php?title=Download_page#Transcoders here]<br />
*# [http://www.dbpoweramp.com/ dBpowerAMP] Music Converter / Audio Player / CD Writer<br />
*# [[ MediaMonkey]] Music Manager / Audio Player / CD Writer<br />
*# [[fre:ac]] Music Converter / CD Writer/Ripper<br />
*# [[foobar2000]] Music Converter / Audio Player<br />
<br />
===Editors===<br />
*List of popular audio editors<br />
*# [[Audacity]]<br />
*# [[Adobe Audition]]<br />
*# [http://www.goldwave.com/ GoldWave]<br />
<br />
===CD writers/rippers===<br />
*for a comprehensive list of CD/DVD [http://wiki.hydrogenaud.io/index.php?title=Download_page#CD.2FDVD_Writers Writers] & [http://wiki.hydrogenaud.io/index.php?title=Download_page#CD_Rippers rippers]<br />
*# [http://www.nero.com/eng/ Nero]<br />
*# [http://cdburnerxp.se/ CDBurnerXP] CD writer<br />
*# [[MediaMonkey]] - CD ripper/writer<br />
*# [[Exact Audio Copy]] CD Ripper<br />
*# [http://www.cdwave.com/ CD Wave]<br />
*# [http://arson.sourceforge.net/ Arson]<br />
*# <!--[http://www.burrrn.net--> Burrrn <!--]--> Audio CD burner<br />
*# <!--[http://cdexos.sourceforge.net--> CDex<!--]--> CD ripper<br />
<br />
===Taggers===<br />
*for a comprehensive list of tag editors [[http://wiki.hydrogenaud.io/index.php?title=Download_page#Tagging_Utilities here]]<br />
*# [[Mp3tag]] - Universal Tag Editor<br />
*# [http://www.xdlab.ru/en/ TagScanner] - "The Ultimate Tag Editor"<br />
*# [[foobar2000]]<br />
*# [[MediaMonkey]] - Tagger / Music manager (Including multiple and linked album art support)<br />
*# [http://www.jtclipper.eu/thegodfather/ The GodFather] - Tagger / Music manager<br />
*# [http://sbooth.org/Tag/ Tag] - for Mac OS X 10.4 (Tiger)<br />
*# <s>[http://www.synthetic-soul.co.uk/tag/ Case's Tag] - Command line tagger </s><br />
*# [https://xiph.org/flac/documentation_tools_metaflac.html metaflac] - for general metadata (including Vorbis comments) maintenance<br />
<br />
==== Other tools ====<br />
* [http://www.bunkus.org/videotools/mkvtoolnix/ mkvtoolnix] - tool to multiplex FLAC streams inside the Matroska container<br />
* [https://xiph.org/flac/documentation_tools_metaflac.html metaflac] - for general metadata (including Vorbis comments) maintenance, also to calculate [[ReplayGain]] values for FLAC files lacking such<br />
<br />
== Frequently asked questions ==<br />
''Question:'' Does the compression level affect decompression speed?<br />
<br />
''Short Answer'': No.<br />
<br />
''Long Answer'': In truth, the compression level does affect the decompression speed, but the difference between the various compress levels can barely be measured and is too small to be noticed, even on low-end machines.<br />
<br />
<br />
''Question:'' What is the best compression level for encoding my music?<br />
<br />
''Short Answer'': The default setting, 5.<br />
<br />
''Long Answer'': Encoding at the default setting will give the best balance between compression and encoding speed. Encoding at 8 can more than quadruple the encoding time, while having an insignificant effect on compression.<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
* [[Lossless comparison]]<br />
* [[FLAC decoder testbench]]<br />
<br />
== External links ==<br />
* [http://xiph.org/flac/ FLAC homepage]<br />
* {{ha|http://hydrogenaud.io/index.php/board,67.0.html|FLAC discussion board}}<br />
* {{ha|https://hydrogenaud.io/index.php/topic,118008.msg974100/topicseen.html#new|FLAC 1.3.3 topic}}<br />
* {{ha|http://hydrogenaud.io/index.php/topic,107611.0.html|FLAC 1.3.1 topic}}<br />
* {{ha|http://hydrogenaud.io/index.php/topic,107913.0.html|FLAC 1.3.1 non-SSE2 build for older CPUs}}<br />
* {{ha|http://hydrogenaud.io/index.php/topic,107990.0.html|Lossless codec comparison (Jan ’15)}} by [http://hydrogenaud.io/index.php?action=profile;u=68263 ktf] graphs the influence of the chosen encoding level on the encoding and decoding performance of FLAC 1.3.1 and various other lossless codecs. Omion's older test, "[http://web.archive.org/web/20091108104748/http://people.ucsc.edu/~rswilson/flactest File Size vs. Decoding Speed]", covers the influence of the chosen encoding level on the decoding speed of FLAC 1.2.1.<br />
<br />
[[Category:Codecs]]<br />
[[Category:Lossless]]<br />
[[Category:Encoder/Decoder]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2022-03-18T10:31:37Z
<p>Ktf: Add Ford Sync (Ford Ecosport infotainment system)</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Ford SYNC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bit per sample file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bit per sample file}}<br />
| style="background: lime;" | {{tooltip|Plays|Only plays left and right channels, does not downmix}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, SYNC version 3.3, build 18201_PRODUCT<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|version 1.6.8 plays. 1.6.7: Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.8 with testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|-<br />
! Mplayer (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stuck at beginning of 384 kHz file, but one can skip with arrow button to play last part}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version Redxii-SVN-r37955-6.2.0 (x86_64) (using ffmpeg N-87137-g6ccd32c367) with testbench revision 5<br />
|-<br />
! ffplay (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Wrong speed on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|Took over a minute before starting to playing the '55 - file 48-53 combined.flac'}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.1-essentials_build-www.gyan.dev with testbench revision 5<br />
|-<br />
! Spotify (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 12 bits per sample}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: yellow;" | {{tooltip|Skips (?)|Skips all multi-channel}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not index any of the 'extremely large' 48-52 & 55}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Spotify for Windows version 1.1.72.439.gc253025e tested a stereo soundcard only (hence the question mark on multichannel), with testbench revision 5<br />
|-<br />
! JRiver Media Center<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|lowers volume on 12 bit and 8 bit}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|rejects (with error message) extremely large VORBISCOMMENT. Still plays the all-combined 55.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 28.0.88 64-bit with testbench revision 5<br />
|-<br />
! Amarok (Windows)<br />
| style="background: orange;" | {{tooltip|Fails|Plays silence on blocksizes 16, 254, 725, 1000, 1937, 2304. (Could be provoked to play a split second of one.)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 8 bits. And plays silence on 12 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Silence on blocksize 13456}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 20 bits}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Amarok version 2.8.0 with testbench revision 5<br />
|-<br />
! Exaile (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Skips all variable blocksize files, except: stops upon the old format flake 0.11 (but can resume playback on different file)}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.1.1 (GStreamer: 1.18.4) with testbench revision 5<br />
|-<br />
! Quod Libet (Windows)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Chirp sounds on old-format 0.11. Other variable blocksize files makes player skip subsequent file(s) in the playlist.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips 384 kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 4.4.0 (portable version) with testbench revision 5<br />
|-<br />
! Cog<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject the 12 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1630 will reject this 20 bit file, because they did not properly handle files with bit depths that aren't a multiple of 8.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as test 43 incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | {{tooltip|Plays|Versions before 1647 will downmix 8 channel files such as this test incorrectly, but they will decode properly, and play back properly if the sound output device supports 8 channels directly.}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | version 1755 (1755-g92d29e7a) with testbench revision 5<br />
|-<br />
! GoneMAD (Android)<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on 55. Also unresponsible UI on 51, but plays.}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-24T08:39:34Z
<p>Ktf: Correct mistake in Android</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-22T20:39:15Z
<p>Ktf: Fix missing table cell</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-22T20:15:37Z
<p>Ktf: Add Android 11, move Pioneer BDP-150 comments to tooltips</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Android<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stuttering on blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips all variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|No sound on 20 bit file}}<br />
| style="background: orange;" | {{tooltip|Fails|Skips 3.0, 4.0, 5.0 and 6.1, mutilated audio on 7.1}}<br />
| style="background: yellow;" | {{tooltip|Skips|File skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Android 11 with Google Play updates of 1st of August 2021 on Samsung XCover 5<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksizes (16, 254, 725, 1000 and 1937)}}<br />
| style="background: orange;" | {{tooltip|Fails|Garbled audio when playing file with LPC with qlp precision of 2}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on variable blocksize files with non-standard blocksizes, stutters on variable blocksize files with standard blocksizes}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on non-standard blocksize (13456)}}<br />
| style="background: orange;" | {{tooltip|Fails| Incorrect decoding (clicks) of RICE2 partitions with escape codes}}<br />
| style="background: orange;" | {{tooltip|Fails|Stretches non-standard samplerates to 44.1kHz. Stutters on 192kHz with 32th order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with an unknown number of total samples}}<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on files with 1000x repeated vorbiscomments, rejects files with too many seekpoints}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.15 (latest stable) on Sansa Fuze with testbench revision 5<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-21T20:50:41Z
<p>Ktf: Updated Rockbox, albeit with old version</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on non-standard blocksizes (16, 254, 725, 1000, 1937 and 13456), on variable blocksize files with non-standard blocksizes, files more than 6 channels, files with unknown number of total samples, files with 1000x repeated vorbiscomments. Stutters on variable blocksize files with standard blocksizes. Rejects files with too many seekpoints. Incorrect decoding (clicks) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors. Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| {{tooltip|Skips|Skips blocksizes 16384 and 13456}}<br />
| style="background: yellow;"| {{tooltip|Skips|Skips file with only 32nd order predictors}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on files with more than 6 channels}}<br />
| style="background: red;" | {{tooltip|Freezes|Crashes on filewith no total number of samples set}}<br />
| style="background: orange;"| {{tooltip|Fails|Plays extremely slowly on file with APPLICATION metadata block}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with Rockbox 3.13 on Sansa Fuze<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Windows_Media_Audio
Windows Media Audio
2021-11-09T21:35:11Z
<p>Ktf: Removing something about 'the next generation DVD', that is clearly ancient</p>
<hr />
<div>'''Windows Media Audio''' ('''WMA''') are Microsoft's compressed audio formats. It's a generic name for several codecs that can be used inside it:<br />
<br />
== Windows Media Audio ==<br />
Also known as WMA Standard or WMA Std, it was created by Microsoft to compete against [[MP3]], that was quickly becoming the de-facto standard format for lossy compression.<br />
<br />
Even though Microsoft claims it is able to deliver the same quality as MP3 at half the bitrates, that statement is certainly false. A more realistic number would be same quality at around 25 % smaller bitrates - and that applies to low bitrates only. At 128kbps, it is easily bested by [[LAME]].<br />
<br />
WMA Standard is the second most widespread lossy format (only losing to the ubiquitous MP3), mostly thanks to Microsoft's aggressive marketing tactics.<br />
<br />
== Windows Media Audio Professional ==<br />
Windows Media Audio Professional (WMA Pro) was recently released to address limitations in WMA Standard. It supports [[multichannel]] encoding and high resolutions (24bit, high [[sampling rate]]s)<br />
<br />
Since it's backwards incompatible with WMA Std, Microsoft took the opportunity to make a high quality encoder out of it. Meanwhile WMA Std lost even to MP3 in an informal public listening test, WMA Pro was ranked at the top (next to other high quality formats) in a similar test.<br />
<br />
== Windows Media Audio Lossless ==<br />
This is the mathematically [[lossless]] codec in the Windows Media family. Compression efficiency-wise, it doesn't come close to the default settings of [[FLAC]], [[WavPack]], [[Monkey's Audio]] and [[ALAC]], see [[Lossless comparison]] for more details. [https://hydrogenaud.io/index.php?topic=117275.0 Several releases of Windows 10 had faulty decoders built-in] and lacking a specification few independent implementations exist and [https://hydrogenaud.io/index.php?topic=121732 decoding is not always lossless].<br />
<br />
== Windows Media Audio Voice ==<br />
This codec, among the first ones to be added to the Windows Media portfolio, is VoiceAge's [[ACELP]].net. It delivers very acceptable voice quality at bitrates around 4 and 20 kbps.<br />
<br />
== Additional Reading ==<br />
* [http://www.microsoft.com/windows/windowsmedia/9series/codecs/audio.aspx Description of Windows Media Audio codecs] at Microsoft<br />
* [[Lossless_comparison|Lossless Codec Comparison]]<br />
<br />
<br />
[[Category:Codecs]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
Lossless comparison
2021-11-09T17:30:16Z
<p>Ktf: Add link to WMA lossless, add remark about ffmpeg</p>
<hr />
<div>The '''lossless comparison page''' aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.<br />
<br />
== Introduction ==<br />
Given the enormous number of [[lossless]] audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people take into consideration only compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.<br />
<br />
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour [[WavPack]] or [[FLAC]]. Another user, looking for the very highest compression available, would go with [[OptimFROG]]. Someone wanting portable support would use [[FLAC]] or [[ALAC]], and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.<br />
<br />
'''Note:''' for latest comparison of lossless compression, scroll down to the [[Lossless comparison#External links|Links section of this page]].<br />
<br />
== Comparison Table ==<br />
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --><br />
<br />
{| class="wikitable" cellspacing="2"<br />
!width="120px"|'''Features'''<br />
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]]<br />
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]]<br />
! width="90px" | [[#WavPack (WV)|WavPack]]<br />
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]]<br />
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]]<br />
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]]<br />
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]]<br />
! width="90px" | [[#True Audio (TTA)|TTA]]<br />
|- <!-- *** Encoding speed is very fast if > 150x, fast if >75x, average if >40x, slow if >20x, very slow if <20x *** --><br />
| Encoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #FFCC66" | slow<br />
| style="background: #00FF00" | very fast<br />
|- <!-- *** For decoding speed thresholds are doubled, i.e., very fast if >300x, fast if >150x etc *** --><br />
| Decoding speed{{ref label|speed|A|A}}<br />
| style="background: #00FF00" | very fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #CCFFCC" | fast<br />
| style="background: #00FF00" | very fast<br />
| style="background: #FFCC66" | slow<br />
| style="background: #FFCC66" | average<br />
| style="background: #FF9900" | very slow<br />
| style="background: #CCFFCC" | fast<br />
|- <!-- *** Thresholds for compression are at 56% and 58% *** --> <br />
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}}<br />
| style="background: #CCFFCC" | 57.0%<br />
| style="background: #CCFFCC" | 57.8%<br />
| style="background: #CCFFCC" | 57.1%<br />
| style="background: #00FF00" | 56.0%<br />
| style="background: #00FF00" | 55.1%<br />
| style="background: #FFCC66" | 58.4%<br />
| style="background: #00FF00" | 54.6%<br />
| style="background: #CCFFCC" | 56.6%<br />
|-<br />
| # presets<br />
| style="background: #CCFFCC" | 9<br />
| style="background: #CCFFCC" | 2<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 5<br />
| style="background: #CCFFCC" | 1<br />
| style="background: #CCFFCC" | > 10<br />
| style="background: #CCFFCC" | 1<br />
|-<br />
| Error handling{{ref label|error|C|C}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | yes{{ref label|error_ape|D|D}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Tagging<br />
| style="background: #00FF00" | Vorbis tags<br />
| style="background: #00FF00" | iTunes<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | APEv2<br />
| style="background: #00FF00" | ASF<br />
| style="background: #CCFFCC" | ID3/APEv2<br />
| style="background: #00FF00" | ID3v1/2 or APEv2<br />
|-<br />
| Hardware support <br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FFCC66" | limited<br />
| style="background: #FF9900" | no<br />
| style="background: #FFCC66" | limited<br />
|-<br />
| Software support<br />
| style="background: #00FF00" | very good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
| style="background: #CCFFCC" | good<br />
| style="background: #FFCC66" | average<br />
| style="background: #CCFFCC" | good<br />
|-<br />
| Hybrid/lossy<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #FF9900" | no<br />
| style="background: #CCFFCC" | [[LossyWAV]]<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| RIFF chunks<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
|-<br />
| Streaming<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Open source<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FFCC66" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no{{ref label|ffmpeg_dec|F|F}}<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| Multichannel<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes<br />
| style="background: #00FF00" | yes{{ref label|multichannel_ape|E|E}}<br />
| style="background: #00FF00" | yes<br />
| style="background: #FF9900" | no<br />
| style="background: #00FF00" | yes<br />
|-<br />
| OS support<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Wine<br />
| style="background: #00FF00" | All<br />
| style="background: #CCFFCC" | Win/Mac<br />
| style="background: #00FF00" | Win/Mac/Linux<br />
| style="background: #00FF00" | All<br />
|}<br />
<br />
{|<br />
|-<br />
|{{note label|speed|A|A}} Speed and Compression are based on '''each encoder's default settings''' and taken from [http://www.audiograaf.nl/downloads.html this comparison].<br />
|-<br />
|{{note label|comp|B|B}} The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. <br />
|-<br />
|{{note label|error|C|C}} Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but it will still decode the rest of the file.<br />
|-<br />
|{{note label|error_ape|D|D}} The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not, when the "Insane" preset is used.<br />
|-<br />
|{{note label|multichannel_ape|E|E}} Since version 4.86<br />
|-<br />
|{{note label|ffmpeg_dec|F|F}} Unofficial (but properly working) open source decoder is available as part of ffmpeg<br />
== Codecs ==<br />
<br />
These are the most popular lossless codecs, in alphabetical order:<br />
<br />
=== Apple Lossless Audio Codec (ALAC) ===<br />
https://alac.macosforge.org/trac<br />
<br />
[[ALAC]] is a codec developed by Apple and used across their hardware and software platforms.<br />
<br />
'''ALAC pros'''<br />
* [[Open source]] (encoding and decoding via FFmpeg and [[CueTools|CUETools]], decoding only via [http://craz.net/programs/itunes/alac.html a standalone decoder])<br />
* Fast encoding<br />
* Fast decoding<br />
* Hardware support ([[Apple iPod|iPod]], AirPort Express)<br />
* Software support (iTunes, Quicktime)<br />
* Independent encoder implementation available: ffmpeg<br />
* Streaming support<br />
* Tagging support (QT tags)<br />
* Supports [[multichannel]]. Limited to 8 channels. Only limited set of channels layouts is supported - https://github.com/nu774/qaac/wiki/Multichannel--handling<br />
* Supports [[high resolution]]s<br />
* Used by a few online stores<br />
<br />
''' ALAC cons '''<br />
* Limited software support<br />
* No error detection/robustness<ref>[http://www.hydrogenaud.io/forums/index.php?s=&showtopic=33226&view=findpost&p=862031 HA forum post discussing ALAC robustness]</ref><br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
<br />
''' ALAC Other features '''<br />
* Fits in the [[MP4]] container<br />
<br />
=== Free Lossless Audio Codec (FLAC) ===<br />
https://xiph.org/flac/<br />
<br />
[[FLAC]] is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with [[Opus]], [[Ogg]], [[Vorbis]], [[Speex]] and [[Theora]].<br />
<br />
''' FLAC pros '''<br />
* [[Open source]]<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very good hardware support (Android, Marantz, Sonos, [http://xiph.org/flac/links.html many others])<br />
* Very good software support<br />
* Independent encoder implementations available: flake/ffmpeg, FLACCL (which is insanely fast, and can beat any other CPU based encoder)<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported but support is not included in official specification. With reference encoder undocumented option --channel-map=none is needed to encode some non-standard layouts (e.g. 4.1; FL,FR,FC,BC), but no special options are needed with ffmpeg's encoder.<br />
* Supports [[high resolution]]s<br />
* Tagging support (FLAC tags)<br />
* Supports [[RIFF]] chunks<br />
* Pipe support<br />
* Used by a few [http://xiph.org/flac/links.html#music online stores]<br />
<br />
''' FLAC cons '''<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Does not handle 32-bit float and there is no encoder that can render to 32-bit integer<br />
<br />
''' FLAC Other features '''<br />
* Supports embedded CUE sheets (with [http://flac.sourceforge.net/faq.html#general__no_cuesheet_tags limitations])<br />
* Includes MD5 hashes for quick integrity checking as standard<br />
* Fits the [[Ogg]], [[Matroska]] and [[MP4]] (experimental) containers<br />
<br />
=== Monkey's Audio (APE) ===<br />
https://www.monkeysaudio.com/<br />
<br />
[[Monkey's Audio]] is a very efficient lossless compressor developed by Matt Ashland.<br />
<br />
''' APE pros '''<br />
* High compression<br />
* Fast encoding<br />
* Good software support<br />
* Supports [[multichannel]] (since version 4.86). Limited to 8 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Simple and user friendly. Official GUI provided.<br />
* Java version (multiplatform)<br />
* Error robustness/decoding up to -c3000 (High compression)<ref>http://www.hydrogenaud.io/forums/index.php?showtopic=98984&st=0&p=821420&#entry821420</ref><br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks (only in the GUI encoder)<br />
* Pipe support (only in a [http://www.etree.org/shnutils/shntool/ special] version)<br />
<br />
''' APE cons '''<br />
* Problematic license (Source available, but with no modification or redistribution rights. Encourages violating the GNU GPL license of other programs.)<br />
* Slow decoding<br />
* No hybrid/lossy mode (and not [[LossyWAV]] compatible)<br />
* Limited hardware support (Rockbox, some Cowon players); poor battery life due to complicated decoding (see [http://www.rockbox.org/wiki/SoundCodecMonkeysAudio MP3 player benchmarks])<br />
* Higher compression levels are extremely CPU intensive<br />
<br />
''' APE Other features '''<br />
* Includes MD5 hashes for quick integrity checking<br />
* Supports APL image link files (similar to CUE sheets)<br />
<br />
=== OptimFROG (OFR) ===<br />
http://www.losslessaudio.org/<br />
<br />
[[OptimFROG]] is a lossless format developed by Florin Ghido to become the champion in audio compression.<br />
<br />
''' OFR pros '''<br />
* Very high compression<br />
* Good software support<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
<br />
''' OFR cons '''<br />
* Closed source<br />
* No [[multichannel]] audio support<br />
* No hardware support<br />
* Very slow decoding<br />
* Slow encoding<br />
* More than one tagging method allowed (ambiguity possible)<br />
<br />
''' OFR Other features '''<br />
* Supports 32bit float streams<br />
* Includes MD5 hashes for quick integrity checking<br />
<br />
=== Tom's verlustfreier Audiokompressor (TAK) ===<br />
http://www.thbeck.de/Tak/Tak.html<br />
<br />
[[TAK]] is a lossless codec developed by Thomas Becker.<br />
<br />
''' TAK pros '''<br />
* Very fast decoding<br />
* Very fast encoding<br />
* Very high efficiency<br />
* Error robust<br />
* Supports [[multichannel]]. Limited to 6 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Tagging support<br />
* Supports RIFF chunks<br />
* Pipe support <br />
* Streamable<br />
<br />
''' TAK cons '''<br />
* Closed source (but unofficial open source decoder is available as part of ffmpeg)<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* No hardware support<br />
* Average software support<br />
* Doesn't support Unicode (yet)<br />
<br />
''' TAK Other features '''<br />
* Optional MD5 checksum<br />
<br />
=== True Audio (TTA) ===<br />
http://tta.tausoft.org/<br />
<br />
[[TTA]] is a lossless codec developed by a international team of programmers.<br />
<br />
''' TTA pros '''<br />
* [[Open source]]<br />
* Supports [[multichannel]]. Reference encoder/decoder is limited to 6 channels. ffmpeg's encoder/decoder is limited to 16 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is '''not''' supported<br />
* Supports [[high resolution]]s<br />
* Tagging support ([[ID3]]v1, ID3v2 or [[APEv2]])<br />
* Embedded CUE sheets support<br />
* Error robustness<br />
* Pipe support<br />
* Average compression<br />
* Fast encoding/decoding<br />
* Symmetric algorithm<br />
* Ultra low latency<br />
<br />
''' TTA cons '''<br />
* No hybrid/lossy mode<br />
* Doesn't support [[RIFF]] chunks<br />
* Limited hardware support<br />
<br />
''' TTA Other features '''<br />
* Fits the [[Matroska]] container<br />
* Password protection<br />
<br />
=== WavPack (WV) ===<br />
http://www.wavpack.com/<br />
<br />
[[WavPack]] is a fast and featureful lossless codec developed by David Bryant.<br />
<br />
''' WV pros '''<br />
* [[Open source]]<br />
* Fast decoding<br />
* Very fast encoding<br />
* Good efficiency<br />
* Error robustness<br />
* Streaming support<br />
* Supports [[multichannel]]. Limited to 255 channels. Channel mask in [https://docs.microsoft.com/ru-ru/windows/win32/api/mmreg/ns-mmreg-waveformatextensible WAVEFORMATEXTENSIBLE] is supported<br />
* Supports [[high resolution]]s<br />
* Hybrid/lossy mode<br />
* Tagging support ([[ID3v1]], [[APE tags]])<br />
* Supports [[RIFF]] chunks<br />
* Ability to create self extracting files for Win32 platform<br />
* Pipe support<br />
* Good software support<br />
* Works with Android (Through third party software, such as VLC.)<br />
* Independent encoder implementation available. (FFmpeg WavPack)<br />
<br />
''' WV cons '''<br />
* Limited hardware player support ([http://www.rockbox.org/ RockBox])<br />
* More than one tagging method allowed (Ambiguity possible, but unlikely as APEv2 tags have been the preferred method for quite some time.)<br />
<br />
''' WV Other features '''<br />
* Can compress the Direct-Stream Digital (DSD) audio recording format<br />
* Supports 32bit float streams<br />
* Supports embedded CUE sheets<br />
* Accept audio files bigger than 4GB<br />
* Includes MD5 hashes for quick integrity checking<br />
* Can encode in both symmetrical and asymmetrical modes.<br />
* Fits the [[Matroska]] container<br />
<br />
=== Windows Media Audio Lossless (WMAL) ===<br />
https://msdn.microsoft.com/en-us/library/ff819508(v=vs.85).aspx<br />
<br />
[[Windows_Media_Audio#Windows_Media_Audio_Lossless|WMA Lossless]] is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio.<br />
<br />
''' WMAL pros '''<br />
* Streaming support<br />
* Supports [[multichannel]] audio and [[high resolution]]s.<br />
* Tagging support (proprietary)<br />
* Pipe support<br />
<br />
''' WMAL cons '''<br />
* Limited hardware support (Microsoft Zune, Toshiba Gigabeat S and V. Both discontinued and obsolete. Rockbox, for 16-bit stereo files only.)<br />
* Limited software support outside of the Microsoft Windows operating system.<br />
* Extremely low efficiency<br />
* Closed source<br />
* No hybrid/lossy mode (but is [[LossyWAV]] compatible)<br />
* Doesn't support [[RIFF]] chunks<br />
<br />
''' WMAL Other features '''<br />
* Fits the [[ASF]] container<br />
<br />
=== Other Formats ===<br />
Aside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned.<br />
<br />
====DTS-HD Master Audio====<br />
Similar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs.<br />
<br />
====LA====<br />
http://www.lossless-audio.com/<br />
<br />
LA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source.<br />
<br />
====MLP/Dolby TrueHD====<br />
The [[MLP|MLP codec]] (of which the mathematical basis was used in Dolby TrueHD) is the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in its Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data.<br />
<br />
====MPEG-4 ALS====<br />
MPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support.<br />
<br />
====MPEG-4 SLS====<br />
MPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files.<br />
<br />
====Shorten====<br />
http://www.etree.org/shncom.html<br />
<br />
Shorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete.<br />
<br />
====Real Lossless====<br />
Part of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode.<br />
<br />
====Oddball formats====<br />
There are a few archaic formats of which encoders and decoders are hard to come by. Most of those would have disappeared by now, but some of them are being preserved for posterity at [[User:Rjamorim|rjamorim]]'s <br />
<br />
* Advanced Digital Audio (ADA) <br />
* [http://www.logarithmic.net/pfh/bonk Bonk] <br />
* AudioZip <br />
* Dakx WAV <br />
* Entis Lab MIO <br />
* LiteWave <br />
* [http://www.nue.tu-berlin.de/menue/mitarbeiter/ehemalige_mitarbeiter/tilman_liebchen/lpac_-_lossless_audio_codec_for_windows_and_linux/ LPAC]<br />
* Marian's a-Pac<br />
* [http://mp3hd-toolkit.soft32.com/ mp3HD (MPEG-1 Audio Layer III HD)]<br />
* Pegasus SPS <br />
* [http://www.free-codecs.com/download/rk_audio_compressor.htm RK Audio (RKAU)] <br />
* Ogg Squish/Tarkin<br />
* Sonarc <br />
* VocPack <br />
* [http://www.firstpr.com.au/audiocomp/lossless/wavarc/ WavArc] <br />
* [http://www.firstpr.com.au/audiocomp/lossless/WaveZip/ WaveZip]/MUSICompress<br />
<br />
== See also ==<br />
* [[Lossless]]<br />
<br />
== External links ==<br />
''' Other lossless compressions comparisons '''<br />
''Sorted based on last '''update''' date.''<br />
<br />
* [http://www.audiograaf.nl/downloads.html Martijn van Beurden's comparison] - tries to compare all codecs and settings with a balanced pool of music (last updated 2015-01-05)<br />
* [http://www.squeezechart.com/audio.html Squeezechart audio] - tests as much codecs as possible, but not all their settings and with a limited test corpus (last updated 2013-10-31)<br />
* <s>[http://synthetic-soul.co.uk/comparison/lossless/index.asp Synthetic Soul's comparison] (last update 2007-07-28)</s><br />
* <s>Johan De Bock's speed oriented comparison</s> - best choices speedwise are indicated in green, mostly electronic music (last updated 2006-07-22)<br />
* <s>Hans Heijden's</s> -- used as reference to build the table (last updated 2006-07-07)<br />
* <s>Josef Pohm's comparison, hosted by Synthetic Soul</s> (last update 2006-05-29)<br />
* [http://www.bobulous.org.uk/misc/lossless_audio_2006.html Bobulous' lossless audio comparison] — a look at six lossless formats in terms of speed and file size (last updated 2006-05-22)<br />
* <s>Jhan De Bock's size oriented comparison</s> - aimed only at the maximum compression setting for each codec (based on a somewhat limited set of samples, however) (last updated 2006-05-19)<br />
* <s>Gruboolez'</s> -- comparing only classical music (last updated 2005-02-27)<br />
* <s>Speek's</s> (last updated 2005-02-07)<br />
*[http://www.firstpr.com.au/audiocomp/lossless/ Lossless Compression of Audio] Much information about oddball formats including comparison of them. (last updated 2005-10-21) <br />
<br />
''' More on lossless compressions '''<br />
* [http://web.archive.org/web/20080731103800/http://www.losslessaudioblog.com/ The Lossless Audio Blog], retrieved from archive.org - by windmiller, is a reliable and complete source of news about lossless compression.<br />
* Go to the [http://www.hydrogenaudio.org/forums/index.php?showtopic=33226 Hydrogenaudio thread] to discuss this article.<br />
<br />
== References ==<br />
<br />
<references/><br />
[[Category:Guides]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Windows_Media_Audio
Windows Media Audio
2021-11-09T17:26:53Z
<p>Ktf: Add recent problems with WMA lossless</p>
<hr />
<div>'''Windows Media Audio''' ('''WMA''') are Microsoft's compressed audio formats. It's a generic name for several codecs that can be used inside it:<br />
<br />
== Windows Media Audio ==<br />
Also known as WMA Standard or WMA Std, it was created by Microsoft to compete against [[MP3]], that was quickly becoming the de-facto standard format for lossy compression.<br />
<br />
Even though Microsoft claims it is able to deliver the same quality as MP3 at half the bitrates, that statement is certainly false. A more realistic number would be same quality at around 25 % smaller bitrates - and that applies to low bitrates only. At 128kbps, it is easily bested by [[LAME]].<br />
<br />
WMA Standard is the second most widespread lossy format (only losing to the ubiquitous MP3), mostly thanks to Microsoft's aggressive marketing tactics.<br />
<br />
== Windows Media Audio Professional ==<br />
Windows Media Audio Professional (WMA Pro) was recently released to address limitations in WMA Standard. It supports [[multichannel]] encoding and high resolutions (24bit, high [[sampling rate]]s)<br />
<br />
Since it's backwards incompatible with WMA Std, Microsoft took the opportunity to make a high quality encoder out of it. Meanwhile WMA Std lost even to MP3 in an informal public listening test, WMA Pro was ranked at the top (next to other high quality formats) in a similar test.<br />
<br />
These days, Microsoft is pushing the Pro codec for inclusion in the next generation DVD standard as standard audio format.<br />
<br />
== Windows Media Audio Lossless ==<br />
This is the mathematically [[lossless]] codec in the Windows Media family. Compression efficiency-wise, it doesn't come close to the default settings of [[FLAC]], [[WavPack]], [[Monkey's Audio]] and [[ALAC]], see [[Lossless comparison]] for more details. [https://hydrogenaud.io/index.php?topic=117275.0 Several releases of Windows 10 had faulty decoders built-in] and lacking a specification few independent implementations exist and [https://hydrogenaud.io/index.php?topic=121732 decoding is not always lossless].<br />
<br />
== Windows Media Audio Voice ==<br />
This codec, among the first ones to be added to the Windows Media portfolio, is VoiceAge's [[ACELP]].net. It delivers very acceptable voice quality at bitrates around 4 and 20 kbps.<br />
<br />
== Additional Reading ==<br />
* [http://www.microsoft.com/windows/windowsmedia/9series/codecs/audio.aspx Description of Windows Media Audio codecs] at Microsoft<br />
* [[Lossless_comparison|Lossless Codec Comparison]]<br />
<br />
<br />
[[Category:Codecs]]</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-03T21:05:45Z
<p>Ktf: Move comments from all software players to tooltips</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on non-standard blocksizes (16, 254, 725, 1000, 1937 and 13456), on variable blocksize files with non-standard blocksizes, files more than 6 channels, files with unknown number of total samples, files with 1000x repeated vorbiscomments. Stutters on variable blocksize files with standard blocksizes. Rejects files with too many seekpoints. Incorrect decoding (clicks) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors. Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Error message: Unable to open item for playback (bad allocation)}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Unable to play old-style variable blocksize}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes occasionally on files with extremely large VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Freezes|Freezes on 384kHz}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | {{tooltip|Freezes|Freezes on 3.0, 5.0, 6.1 and 7.1 files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 12 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects 20 bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Rejects all}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Hangs on files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Crashes|Crashes on 12-bit file}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Silence|Plays silence on 20-bit file}}<br />
| style="background: orange;" | {{tooltip|Breaks|Only plays first 2 seconds of all spoken multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Unresp.|GUI becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-03T20:57:02Z
<p>Ktf: Update Onkyo TX-NR686 to revision 5</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on non-standard blocksizes (16, 254, 725, 1000, 1937 and 13456), on variable blocksize files with non-standard blocksizes, files more than 6 channels, files with unknown number of total samples, files with 1000x repeated vorbiscomments. Stutters on variable blocksize files with standard blocksizes. Rejects files with too many seekpoints. Incorrect decoding (clicks) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors. Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Playing 55 returns: Unable to open item for playback (bad allocation). Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT. VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1. Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks. Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Hangs<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. Files 54 and 55 make the player hang. (mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5)<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Silence<br />
| style="background: orange;" | Breaks<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Unresp.<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Crashes on 12-bit file, plays silence on 20-bit file, only plays first 2 seconds of all spoken multichannel files, becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments. Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-02T20:33:14Z
<p>Ktf: Update Panasonic TX-60CX750E to revision 5, move comments to tooltip template</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Stretched i.e. played at wrong speed}}<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | {{tooltip|Plays|Multichannel condensed into 2 channels}}<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on non-standard blocksizes (16, 254, 725, 1000, 1937 and 13456), on variable blocksize files with non-standard blocksizes, files more than 6 channels, files with unknown number of total samples, files with 1000x repeated vorbiscomments. Stutters on variable blocksize files with standard blocksizes. Rejects files with too many seekpoints. Incorrect decoding (clicks) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors. Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Playing 55 returns: Unable to open item for playback (bad allocation). Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT. VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1. Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks. Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Hangs<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. Files 54 and 55 make the player hang. (mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5)<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Silence<br />
| style="background: orange;" | Breaks<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Unresp.<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Crashes on 12-bit file, plays silence on 20-bit file, only plays first 2 seconds of all spoken multichannel files, becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments. Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-02T20:13:02Z
<p>Ktf: Update Pioneer BDP-150 to revision 5</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on non-standard blocksizes (16, 254, 725, 1000, 1937 and 13456), on variable blocksize files with non-standard blocksizes, files more than 6 channels, files with unknown number of total samples, files with 1000x repeated vorbiscomments. Stutters on variable blocksize files with standard blocksizes. Rejects files with too many seekpoints. Incorrect decoding (clicks) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors. Firmware v1.08, testbench revision 5<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Playing 55 returns: Unable to open item for playback (bad allocation). Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT. VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1. Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks. Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Hangs<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. Files 54 and 55 make the player hang. (mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5)<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Silence<br />
| style="background: orange;" | Breaks<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Unresp.<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Crashes on 12-bit file, plays silence on 20-bit file, only plays first 2 seconds of all spoken multichannel files, becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments. Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-11-02T12:24:16Z
<p>Ktf: Update to testbench revision 5, re-test all software players, add Mediamonkey 5</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0].<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1ahwxfe3V78X4Dai1i844tzkZ-3chSmeS downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Skips<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Playing 55 returns: Unable to open item for playback (bad allocation). Foobar2000 version 1.6.7, testbench revision 5<br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT. VLC 3.0.16 on testbench revision 5<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1. Winamp 5.8 build 3660, testbench revision 5<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks. Tested version 12.0.19041.1288 on testbench revision 5<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Hangs<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. Files 54 and 55 make the player hang. (mpv-x86_64-20211031-git-4a80de9 on Windows, testbench revision 5)<br />
|-<br />
! Mediamonkey 5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Silence<br />
| style="background: orange;" | Breaks<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Unresp.<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Crashes on 12-bit file, plays silence on 20-bit file, only plays first 2 seconds of all spoken multichannel files, becomes unresponsive on (and after) playing files with 1000x repeating vorbiscomments. Version 5.0.1.2433 with testbench revision 5<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-10-29T11:13:48Z
<p>Ktf: Remove silly test</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1XA5C1YeLOekYNFVB6056Eq-KGMlfW1tE downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. (mpv-x86_64-20210912 on Windows)<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-10-29T11:13:19Z
<p>Ktf: Move remarks to tooltips for each item concerned for Citroen DS5, to test rendering on different devices</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1XA5C1YeLOekYNFVB6056Eq-KGMlfW1tE downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! {{Tooltip|Features|Blah}}<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | {{tooltip|Skips|Skips files with a non-standard samplerate, plays 22050Hz}}<br />
| style="background: orange;" | {{tooltip|Fails|Extreme distortion on playback}}<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | {{tooltip|Skips|Skips all high-res and multichannel files}}<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | {{tooltip|Hangs|Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick}}<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. (mpv-x86_64-20210912 on Windows)<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Template:Tooltip
Template:Tooltip
2021-10-29T11:05:47Z
<p>Ktf: Simplify and swap argument order</p>
<hr />
<div><span title="{{{2}}}" style="border-bottom:1px dotted">{{{1}}}</span></div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=Template:Tooltip
Template:Tooltip
2021-10-29T11:03:17Z
<p>Ktf: Add tooltip template. This will be used for the FLAC testbench page</p>
<hr />
<div>{{#ifeq:{{yesno-no|{{{link}}}}}|yes<br />
|[[{{{2}}}|<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no|<br />
|style="border-bottom:1px dotted"<br />
}}>{{{2}}}</span>]]<br />
|<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no|<br />
|style="border-bottom:1px dotted"<br />
}}>{{{2}}}</span><br />
}}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-10-05T19:39:09Z
<p>Ktf: Update results for JVC KD-R871BT</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1XA5C1YeLOekYNFVB6056Eq-KGMlfW1tE downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Skips<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Hangs<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Skips all high-res and multichannel files and all files with a non-standard samplerate. Extreme distortion on 12-bit file. Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick.<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Reboots<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384 and 13456. 192kHz is played back very slow. Skips all multichannel, files with cover image, extreme metadata. Reboot loop on extreme large VORBISCOMMENT<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. (mpv-x86_64-20210912 on Windows)<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-10-05T08:03:46Z
<p>Ktf: Updated number of files in testbench</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 59 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1XA5C1YeLOekYNFVB6056Eq-KGMlfW1tE downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Skips<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Hangs<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Skips all high-res and multichannel files and all files with a non-standard samplerate. Extreme distortion on 12-bit file. Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick.<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | File 03 plays extremely noisily, barely recognizable. File 51 produces a "NO DEVICE" error and a reboot. File 54 produces a reboot with no message. These files produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46 48 55. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|-<br />
! mpv<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | When playing through the list, there are small gaps at the start of a few files, at least those with a sample rate change. Files 27 and 45 don't show the correct duration and aren't quite seekable. (mpv-x86_64-20210912 on Windows)<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-09-17T13:33:49Z
<p>Ktf: Add Citroën DS5</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 46 files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1XA5C1YeLOekYNFVB6056Eq-KGMlfW1tE downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Citroën DS5<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Skips<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="7" | Skips<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Hangs<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Skips all high-res and multichannel files and all files with a non-standard samplerate. Extreme distortion on 12-bit file. Files with large seektable are skipped (after long delay) and file with combined extreme metadata causes player to hang, requiring removal of USB stick.<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Track 03 (blocksize 16) plays extremely noisy, barely recognizable. These tracks produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-09-14T07:04:01Z
<p>Ktf: Update link to revision 4</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 46 files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/uc?id=1XA5C1YeLOekYNFVB6056Eq-KGMlfW1tE downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Track 03 (blocksize 16) plays extremely noisy, barely recognizable. These tracks produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-09-13T19:27:50Z
<p>Ktf: Update to testbench r3</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 46 files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/u/0/uc?id=1jhiZ4Z_hfLDD9SNu-9DAoeeXxH5eLEJ6 downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Track 03 (blocksize 16) plays extremely noisy, barely recognizable. These tracks produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-09-08T19:07:42Z
<p>Ktf: Add chromecast and order alphabetically</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 46 files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/u/0/uc?id=1foytCqsDJIqh__P0-e0BPXyjqp9keqfP downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! Chromecast<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: yellow;" | Rejects<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Mangles non-standard samplerates. Doesn't start playing on old variable blocksize format, blocksizes 16384 and 13456, predictor order 32, 384kHz. Skips multichannel and image/avif. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Track 03 (blocksize 16) plays extremely noisy, barely recognizable. These tracks produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-09-07T11:56:25Z
<p>Ktf: Add winamp</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 46 files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/u/0/uc?id=1foytCqsDJIqh__P0-e0BPXyjqp9keqfP downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Track 03 (blocksize 16) plays extremely noisy, barely recognizable. These tracks produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Winamp 5.8<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Freezes on 12 bit, 384kHz, 3.0, 5.0, 6.1, 7.1<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-09-07T09:36:17Z
<p>Ktf: Add remark to VLC</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 46 files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/u/0/uc?id=1foytCqsDJIqh__P0-e0BPXyjqp9keqfP downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Track 03 (blocksize 16) plays extremely noisy, barely recognizable. These tracks produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Crashes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize. Crashes occasionally on files with extremely large VORBISCOMMENT<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench
FLAC decoder testbench
2021-09-07T09:02:58Z
<p>Ktf: Added Foobar 2000, VLC and Windows Media Player</p>
<hr />
<div>To further the use and development of [[Free Lossless Audio Codec|FLAC]], a testbench containing files with different parameters was constructed. The testbench consists of 46 files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.<br />
<br />
For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. All files are licensed under a Creative Commons license, but please refer to the readme.txt file to see which file is licensed under which Creative Commons license and for 'attribution' as to who is the original author.<br />
<br />
The testbench can be [https://drive.google.com/u/0/uc?id=1foytCqsDJIqh__P0-e0BPXyjqp9keqfP downloaded here]<br />
<br />
{| class="wikitable" cellspacing="2"<br />
!<br />
! colspan="5" | CDDA (44.1kHz/16-bit and less)<br />
! colspan="5" | High-res (96kHz/24-bit and more)<br />
! colspan="2" | Multichannel<br />
! colspan="3" | Metadata<br />
!<br />
|-<br />
!'''Decoder'''<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Variable blocksize<br />
! General<br />
! Block&shy;size<br />
! Features<br />
! Sample&shy;rates<br />
! Bit&shy;depths<br />
! Channel lay-outs<br />
! Features<br />
! Missing<br />
! Extreme<br />
! MIME<br />
! Remarks<br />
|-<br />
! Files in test set<br />
| 1-10<br />
| 11-18<br />
| 19-21<br />
| 22-23<br />
| 24-27<br />
| 28<br />
| 29-30<br />
| 31-32,&nbsp;34<br />
| 33-36<br />
| 37<br />
| 38-43<br />
| 44<br />
| 45-47<br />
| 48-55<br />
| 56-59<br />
|-<br />
! JVC KD-R871BT<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| -<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Stretches non-standard samplerates. Samplerates above 96kHz, variable blocksize files and multichannel files 'not supported'. Freezes on blocksize 16384<br />
|-<br />
! Onkyo TX-NR686<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" colspan="2" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Reboots<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT<br />
|-<br />
! Panasonic TX-60CX750E<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1. Stretches non-standard samplerates. Does not output more than 2 channels over HDMI. Keeps loading forever on extremely large VORBISCOMMENT<br />
|-<br />
! Pioneer BDP-150<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| style="background: red;" | Freezes<br />
| style="background: orange;" | Fails<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: red;" | Freezes<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Stretches non-standard samplerates to 44.1kHz. Freezes on any non-standard blocksize, on variable blocksize streams, files more than 6 channels, files with unknown number of total samples, files with several extremely large metadata blocks and file with 1000x repeated vorbiscomments. Rejects files with too many seekpoints. Incorrect decoding (short noisy bursts) of RICE2 partitions with escape codes. Incorrect decoding (garbled audio) of LPC with qlp precision of 2. Stutters on 192kHz with 32th order predictors<br />
|-<br />
! Rockbox<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;"| Rejects<br />
| style="background: yellow;"| Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | 6.1 and higher multichannel files freeze the player.<br />
|-<br />
! Cowon iAudio 7<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: red;" colspan="2" | Freezes<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Freezes on blocksizes 254, 725; skips file with blocksize 1937. 38457Hz and 41kHz are speeded up; 22050 Plays. All files with bitdepth other than 16 are skipped. Files with variable block size are skipped. 3.0 plays as silence, others 16/44 MCH files make freeze.<br />
|-<br />
! Kenwood KMM-BT304<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: yellow;" | Rejects<br />
| -<br />
| -<br />
| -<br />
| class="mw-collapsible mw-collapsed" | Track 03 (blocksize 16) plays extremely noisy, barely recognizable. These tracks produce a "NA FILE" error and the player skips to the next: 19 21 24 25 26 27 29 30 31 34 35 36 38 39 40 41 42 43 44 45 46. (firmware: te1706k.krm from 2020-03-05)<br />
|-<br />
! colspan="16" | Software players<br />
|-<br />
! Foobar 2000<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| <br />
|-<br />
! VLC<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: orange;" | Fails<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Unable to play old-style variable blocksize<br />
|-<br />
! Windows Media Player<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: lime;" | Plays<br />
| style="background: yellow;" | Rejects<br />
| style="background: lime;" | Plays<br />
| class="mw-collapsible mw-collapsed" | Rejects 12 and 20 bit FLAC and files with extremely large metadata blocks<br />
|}<br />
<br />
{| class="wikitable" cellspacing="2"<br />
|-<br />
! colspan="2" | Table legend<br />
|-<br />
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.<br />
|-<br />
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported"<br />
|-<br />
| style="background: orange;" | Fails || One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting)<br />
|-<br />
| style="background: red;" | Freezes || On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself<br />
|-<br />
| colspan="2" | The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category.<br />
|-<br />
| colspan="2" | For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing<br />
|}</div>
Ktf