CDG ファイル形式とは?
.cdg ファイルは、DART Karaoke Studio、VLC media player、KaraFun Player などのカラオケソフトウェアに関連付けられています。これらは CD+G (CD+Graphics) 規格のグラフィックス・サイドカー・トラックであり、Philips/SonyによるオーディオCD仕様の拡張版です。
.cdg ファイルは、カラオケプレーヤー用の歌詞と同期グラフィックスを保存するために使用されるバイナリファイルです(いわゆる歌詞ファイル、または «MP3+G グラフィックスファイル» と呼ばれます)。これらは24バイトのCDサブコードパケットの生ストリームで構成され、オーディオに合わせて毎秒300パケットのタイミングで送信され、300×216ピクセル、16色の画面をレンダリングします。
DART Karaoke Studio のようなカラオケソフトウェアは、カスタムカラオケミュージックライブラリを作成するための高度なツールをユーザーに提供します。ユーザーは歌詞を追加し、オーディオトラックと同期させることができます。生成された歌詞トラックとタイミング情報は .cdg ファイルとして保存されます。
.cdg 拡張子を持つファイルには、歌詞とグラフィックス、およびテキストとオーディオの同期に必要な情報のみが保存されます。.cdg ファイルには実際のオーディオトラックやその他のオーディオデータは保存されません。これらは常に、同じ名前のオーディオファイル(最も一般的なのは MP3)とペアになるサイドカーとして機能します。両方のファイルを合わせることで «MP3+G» トラックを形成し、多くの場合 ZIPアーカイブ にまとめて配布されます。
セキュリティと安全性
リスク: LOWCDGファイルは実行可能コンテンツを含まないパッシブなグラフィックスデータであるため、リスクは低いです。主な注意点は、アドウェアや不審なプログラム(PUP)を同梱している偽の «CDGプレーヤー» や «CDGコンバーター» のダウンロードサイトです。VLC(オープンソース)や有名なカラオケアプリを使用するようにしてください。また、オーディオのない単独の .cdg は破損しているわけではなく、単に対応する曲のファイルが必要なだけであることにも注意してください。
形式の詳細
概要- DART Karaoke Studio 歌詞ファイル - DARTのカラオケ作成ツールは、これと同じ CD+G グラフィックスを読み書きします。これは別の形式ではなく同じ形式です(データベースではそのアプリにちなんで命名されているだけです)。
CDG ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | 生のCDサブコード・グラフィックス・ストリーム(バイナリ) |
| パケット構造 | P-Wサブチャネルデータをエンコードする24バイトのサブコードパケット |
| パケットレート | 毎秒300パケット、CDオーディオのタイミングに同期 |
| グラフィックス解像度 | 300×216ピクセルの可視領域(6ピクセルの境界線内側は288×192) |
| 色深度 | 4ビットパレット - 1画面あたり同時16色 |
| エンコーディング | バイナリ - テキストや文字エンコーディングなし |
| 圧縮 | なし - 生の非圧縮パケットストリーム |
| ペアリング要件 | サイドカーファイル - 再生には同一名のオーディオファイルとのペアリングが必要 |
| 一般的なペアリング | .mp3 + .cdg (MP3+G) - 最も普及しているカラオケ配布形式 |
| 一般的なファイルサイズ | 1曲あたり 150 KB - 400 KB |
| MIMEタイプ | application/octet-stream |
| ファイル識別 | マジックバイトなし - 規則的な24バイトパケット構造とオーディオファイルとのペアリングによって識別 |
| 配布パッケージ | 多くの場合、ZIPアーカイブ内に対になるオーディオファイルと同梱 |
| プラットフォームサポート | Windows, macOS, Linux, Android |
| リリース日 | 1980s (CD+G - the 'Graphics' subchannel of the Red Book CD standard) |
| 最新バージョン | CD+G subcode spec (stable since the 1980s) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | jbum.com |
CDG の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CDG ファイルについて最初の質問をしてみましょう。