用途:在 macOS 上用 cdrdao 自动刻录 CD,支持两种模式。默认刻录音频 CD(Red Book,任何 CD 机可播,80 分钟容量,CD-Text 取自 ID3 标签);加 --mp3-disc 刻录 MP3 数据 CD(ISO9660+Joliet,700 MB,适合多数 2005 年后车机)。素材可来自 Hoodrat HDD(Mac Mini)或本地文件夹,驱动器为 USB CD 刻录机。
主要能力:burn_audio_cd.py 作为总编排,串联 preflight(检查 cdrdao/ffmpeg、驱动器、空白可写盘)、stage_tracks(远程用 tar-over-SSH,本地用 cp,默认只保留 mp3 去重)、时长检查(音频默认 80 分钟上限)、并行 ffmpeg 转 44.1kHz/16bit/立体声 WAV、生成带 CD_TEXT 的 TOC、cdrdao 写入(默认 16x、成功后退盘并清理),全程可在任一环节失败即停并保留暂存目录以便调试。每个脚本也可单独使用,均支持 --help。
使用方式:例如 python3 ~/.claude/skills/disc-forge/scripts/burn_audio_cd.py --source "mac-mini-ts:/Volumes/Hoodrat HDD/Musica/BSG.S1 - OST/" --name BSG-S1。常用参数:--mp3-disc、--data-ceiling、--dry-run(只跑流程不写入)、--gaps(音轨间加 2 秒空隙,默认无间隙)、--speed、--keep-wavs、--ceiling。首次刻录前请放入空白 CD-R/CD-RW。曲目顺序按文件名排序,可用数字前缀强制顺序。
限制与注意事项:不涉及 DVD 刻录、CD 抓轨、多区段、DDP 制作、混合模式光盘。cdrdao 1.2.6 不接受 MP3 输入,必须先转 WAV;CD-Text 只能从原始文件 ID3 读取,无法从 WAV 读取。SMB 经 Tailscale 不可用(445 端口拒绝),stage_tracks.py 改用 SSH。不要用 Apple 自带 rsync 处理带空格路径。drutil 显示 Unsupported 不影响 cdrdao。依赖 cdrdao、ffmpeg/ffprobe,仅从 Hoodrat HDD 取材时需要 SSH 访问 mac-mini-ts。若 cdrdao 拒绝驱动器,参考资料给出 Burn.app 备用方案。