Foobar2000
Media Libraryとはfoobar2000が管理するデータベースである。
指定したフォルダのファイル(ワイルドカードを用いて拡張子で指定できる)のタグ情報を溜め込み、Media Library SearchやAlbum Listなど様々なコンポーネントから情報を利用できる。Media Libraryによって、foobar2000の様々なコンポーネントはタグ情報を高速に読み込み、そして利用ができ、また膨大な数のファイルも軽快に管理できる。
また、指定したフォルダを常にモニタリングしているため、ファイルが追加、削除されてもMedia Libraryは対応することができる。
foobar2000の動作を拡張するコンポーネントである。種類は多岐に渡り、タグを管理するもの、ユーザーインターフェイスに関係するものから、ファイルを操作、プレイリストを管理するもの、データ圧縮されたファイルをサポートするものから、オーディオCDを作成するものまで様々である。外部ソフトウェアとの連携を補助するものもある。
foobar2000は本体でHTTPのサポートをしている。 また、サードパーティー製のコンポーネントmsliveを導入することでMMSプロトコルやReal Time Streaming Protocolに対応することができる。
また、再生中の曲情報をLast.fmやPlaylog(サービス終了)、Twitterなど、多くのウェブサービスに公開・送信できるサードパーティー製コンポーネントも存在する。
foobar2000の開発当初は、スキンをサポートせず、各機能をモジュール化し、高音質なデコード、Unicodeのフルサポート、全ホットキーを使用できグローバルホットキーも使用可能なキーカスタイマイズなどが第一として設計されていた。特にWinampとの差別化が徹底されており、スキンをサポートせずビジュアルより機能性を重視したことと各機能のモジュール化は、Peter Pawloskiの高い理念である。
ファイルのデコーダ部のコンポーネントである。公式インストーラにはStandard Input Arrayが含まれており、foobar2000が公式にサポートするファイル形式のデコードを担っている。公式サイトでは公式インストーラとは別に、Monkey's Audioをデコードするコンポーネントを配布している。サードパーティーのコンポーネントでは、ドルビーデジタル、TTA、TAKなどサポートするものから、コンシューマゲーム機で使用されているコーデックまで豊富である。