Foobar2000:Components/HDCD decoder (foo hdcd): Difference between revisions
Appearance
m Korth moved page Foobar2000:HDCD decoder (foo hdcd) to Foobar2000:Components/HDCD decoder (foo hdcd) |
+ variables and link to HDCD page |
||
| Line 23: | Line 23: | ||
== Description == | == Description == | ||
This component automatically decodes HDCD streams contained in several supported lossless containers, including .WAV, .FLAC, .WV, and .TAK. It also supports scanning files for HDCD features in use to report in a list. | This component automatically decodes [[High Definition Compatible Digital|HDCD]] streams contained in several supported lossless containers, including .WAV, .FLAC, .WV, and .TAK. It also supports scanning files for HDCD features in use to report in a list. | ||
== Extra info variables == | |||
This component makes several info variables available for title formatting scripts. | |||
;%__hdcd_peak_extend% | |||
:Peak Extend (PE). Will be "yes" or "no". | |||
;%__hdcd_gain% | |||
:Low-level gain adjustment (LLE). Will be "yes" or "no". | |||
%__hdcd_transient_filter% | |||
:Transient filter (TF) indicator. Will "yes" or "no". | |||
;%__hdcd% or $info(hdcd) | |||
:Summary of HDCD content detected. Empty string means no HDCD flags detected. "yes" means PE or LLE detected. "fake" means an HDCD stream was detected, but it no PE or LLE flags, thus there's nothing to process. If only TF flags are present, it's still "fake" because those are only informational. | |||
An excerpt from a status bar script using all of them: | |||
['| 'HDCD: %__hdcd%: PE: %__hdcd_peak_extend%, LLE: %__hdcd_gain%, TF: %__hdcd_transient_filter%')' ] | |||
==External links== | ==External links== | ||
Revision as of 00:20, 13 June 2026
| HDCD decoder | |
|---|---|
foo_hdcd | |
| Developer(s) | Christopher Snowhill ( |
| Release information | |
| Stable release | 1.22 (September 8, 2025) |
| foobar2000 compatibility | |
| Architecture | Windows 32-bit, Windows 64-bit |
| Minimum version | 1.5 |
| UI module(s) | N/A |
| Additional information | |
| Use | Input |
| License | 3-Clause BSD |
| View all components | |
Description
This component automatically decodes HDCD streams contained in several supported lossless containers, including .WAV, .FLAC, .WV, and .TAK. It also supports scanning files for HDCD features in use to report in a list.
Extra info variables
This component makes several info variables available for title formatting scripts.
- %__hdcd_peak_extend%
- Peak Extend (PE). Will be "yes" or "no".
- %__hdcd_gain%
- Low-level gain adjustment (LLE). Will be "yes" or "no".
%__hdcd_transient_filter%
- Transient filter (TF) indicator. Will "yes" or "no".
- %__hdcd% or $info(hdcd)
- Summary of HDCD content detected. Empty string means no HDCD flags detected. "yes" means PE or LLE detected. "fake" means an HDCD stream was detected, but it no PE or LLE flags, thus there's nothing to process. If only TF flags are present, it's still "fake" because those are only informational.
An excerpt from a status bar script using all of them:
['| 'HDCD: %__hdcd%: PE: %__hdcd_peak_extend%, LLE: %__hdcd_gain%, TF: %__hdcd_transient_filter%')' ]
External links
- HDCD decoder on
foobar2000.org - Discussion topic on
hydrogenaudio - Component Home Page