Working with CD-Text in foobar2000: A Guide to foo_cdtext foo_cdtext is a legacy, lightweight component for the foobar2000 audio player designed to extract track metadata directly from an Audio CD’s CD-Text subcode channels. While modern digital music relies heavily on online databases like MusicBrainz or freedb, physical media enthusiasts still use this tool to fetch album titles, artists, and song names when an internet connection is unavailable. What is CD-Text?
Unlike MP3 files that use ID3 tags, Audio CDs (Red Book standard) do not natively support file metadata. CD-Text is an extension that stores album and track information directly inside the CD’s subcode channels (specifically the lead-in area).
The Problem: Many standard media players completely ignore CD-Text, showing only generic titles like “Track 01” and “Track 02”.
The Solution: Plug-ins like foo_cdtext read these hidden blocks of data to instantly rename your playlist tracks. How to Install and Use foo_cdtext
Because foo_cdtext is an older, standalone component developed by independent creators like skipyrich, it must be manually integrated into your player.
Download the component: You can find the legacy file archive (foo_cdtext.7z or .dll) on trusted repository mirrors like Softpedia’s foo_cdtext Download Page.
Install to foobar2000: Open foobar2000, go to Preferences > Components, click Install…, choose the downloaded file, and restart the player.
Fetch the metadata: Insert your physical Audio CD, select all the tracks in your playlist, right-click them, and navigate to Tagging > Get tags from CD-TEXT. Important Limitations to Keep in Mind 1. Software Compatibility
The original foo_cdtext component was designed for legacy 32-bit versions of foobar2000 (such as v0.9.x and v1.x). If you are using modern 64-bit architecture—like foobar2000 v2.0 or newer—this legacy .dll will not load. Instead, modern versions of foobar2000 have largely integrated basic CD-reading subroutines directly into the core player or use active metadata alternatives. 2. Character Encoding and “Mojibake”
A common issue when reading CD-Text from international or older discs is text corruption (often displaying as unreadable gibberish or “mojibake”). Because early CD-Text specification lacked robust Unicode enforcement, Cyrillic, Kanji, or accented European characters frequently break. Users tracking these errors often rely on auxiliary tools like Text Tools (foo_texttools) or specialized tagging scripts to manually fix text codepages. 3. Hardware Dependency
Your optical disc drive must physically support reading subcode data. While nearly all modern external and internal CD/DVD/Blu-ray drives support this feature, older legacy hardware might fail to extract the text blocks entirely.
If you are archival-ripping a rare, commercial CD or testing an album you burned yourself using automated cue sheets, foo_cdtext serves as an essential bridge to preserving offline music metadata.
Are you attempting to rip an old CD to your computer, or are you trying to burn a new audio CD with titles that display properly on a car stereo? Let me know your exact goal so I can give you the best configuration steps or suggest modern alternatives. Components Repository – Text Tools – foobar2000
Leave a Reply