を使用してIOCTL_CDROM_READ_TOC_EX
、CD-ROM トラックの正確な長さを計算する単純な方法は、オーディオ トラックには 2 秒のプリギャップがあり、別のトラック タイプが続くデータ トラックには 2 秒のポスト ギャップがあると仮定することです。
しかし、残念なことに、マルチセッション ディスクなど、常にそうであるとは限りません。
そこで、各トラックの正確な長さを計算するために次のことを思いつきました。
- トラックの先頭を逆方向に読み取る
- コマンドを発行して
READ CD
Q サブチャネルを読み取る INDEX
電流がゼロである限り、TNO
事実上、ギャップ前後のゾーンにいます。
これは期待どおりに機能し、ギャップを見つけてセクター単位の正確なトラック長を計算できます。
しかし、このトピックが SCSI マルチメディア コマンド仕様で説明されていないのは少し驚くべきことです!
質問:
これは、CD-ROM の各トラックの正確な長さを計算する正しい方法ですか?