光碟防拷 DIY—— DAO.EXE - CDROM DISC-AT-ONCE 录制程式
作者:网友整理手机证书制作专家V1.3 简体中文免费版 15.42M / 简体中文
点击下载移联惠拍V2.4 简体中文免费版 20.03M / 简体中文
点击下载拉卡拉安卓版(手机刷卡器) v6.6.1 官方免费版 38.77M / 简体中文
点击下载
展示版
DAO展示版有以下的限制
如果你想要购买完整版本的程式,请联络"jarnold@mainstream.net",你将会得 到一个授权码来将所有的程式解锁,并可使用其完整的功能。
- 只能录制音轨
- 各轨的总长度限制为20分钟
列出所支援之烧录器
制造厂及型号 支援Disk-at-once所需之韧体最少版本号数 Creative CDR4210 任何版本 Grundig CDR100IPW 1.25 HP 4020i 1.25 HP 6020i 任何版本 JVC XR-W2001 1.34 JVC XR-W2010/W2020 任何版本 Kodak PCD225 1.06 Kodak PCD600 任何版本 Matshita CW-7501 任何版本 Olympus CDS615E/620E 任何版本 Philips CDD522 1.06 Philips CDD2000 1.25 Philips CDD2600 ALL Plasmon CDR4220 1.25 Plasmon CDR4240 任何版本 Pinnacle RCD1000 1.34 Pinnacle RCD5020/5040 任何版本 Pinnacle RCD4X4 任何版本 Ricoh RO-1420C 1.40 Ricoh MP6200S 任何版本 Sony CDW900E 任何版本 Sony CDU920S/924S/940S 任何版本 S&F All models 任何版本 Teac CD-R50S 任何版本 Wearnes CDR-432 1.25 Yamaha CDR100/102/200/400 任何版本 (除了早期之 CDR100) 注意: Sony 900E只有在16位元的Dos及 Windows NT底下才支援,在Windows 95下无法 工作。
注意: 在这份文件中所有与 Philips 烧录器相关的资料亦适用于GRUNDIG、HP、PLASMON 及 RICOH RS-1420C 等烧录器(这些机型之命令组皆相容)
Philips CDD2000 (及 HP4020i) 在Disk-at-once格式下录制有以下问题... 已知的问题
注意:以上所有问题都已经在韧体1.25版修正完毕
- 在所有的资料片中写入不正确的导入轨(leadin track)
- 反置左右声道
- 音乐片之最后两秒无法播放
- 无法写入超过50轨(应该可到99轨)
- 无法写入track subindexes (很少用到)
用法 : DAO <cuefile> [logfile] [/ID=ha:id:lun] [/BEEP] [/COPIES=n] [/EJECT] [/NOCONFIRM] [/NOWARN] [/SESSION] [/SPEED=n] [/TEST] [/TRANSPORT] [/UNLOCK] 命令列用法
cuefile - 提示表单的档名 logfile - 布局档的档名(非必要) /ID - 烧录器的SCSI ID (预设值是第一个找到的ID) /BEEP - 当录制完成时发出哔声 /COPIES=n - 要录制之碟片数(预设值为1) /EJECT - 当录制完成时弹出CD片 /NOCONFIRM - 取消所有确认之询问 /NOWARN - 取消所有警告讯息 /SESSION - 设定为session-at-once 录制方式(预设值为Disk-at-once) /SPEED=n - 录制速度(预设值为2倍) /TEST - 设定为测试烧录模式 /TRANSPORT - 使用KODAK碟片传输器(disk transporter) /UNLOCK - 将展式版之所有程式解锁
/ID=ha:id:lun - 指定烧录器之SCSI ID
"ha" = Host adpater number (通常是零)
"id" = SCSI ID number
"lun" = Logical unit number (通常是零)/BEEP - 自电脑喇叭发出一连串的哔声以提醒录制已经完成,在windows95下, 只有安装音效卡后方有作用 /COPIES - 设定你所要拷类的碟片数。如果你想要拷贝数超过一片,则当每次录 制完成后会显示提示插入新片讯息,即使已经下了 /noconfirm 指令 /EJECT - 当录制完成后弹出片匣(或推出托盘) /NOCONFIRM - 取消所有萤幕上之确认讯息 /NOWARN - 取消所有之警告讯息 /SESSION - 当目前的session结束后,这指令会在碟片上开启一个新的Session。 这功能可制造multisession的碟片。(注意:这功能只支援philips烧录器及其相 容机型) /SPEED - 设定录制速度(预设值是所选择之烧录器的最大速度) /TEST - 这选项可暂时关闭烧录器之烧录雷射。测试烧录所需时间和实际烧录时间 相同。此功能可用来确定系统已设定正确,并且所选择之烧录速度可正常运作。当 你第一次使用本软体或你的硬体设备有所更动时(像是使用不同的烧录器、SCSI卡或 主机板),你应该设定此选项。当使用此选项时烧录器内亦需放置一空白片(即使不 想写入)如果在测试完毕后你想要真正写入,你必需先退出空白片再重新放入烧录器。
如果你在windows95下使用此软体之32位元版,则注意所有CDROM装置之 "自动安插 功能"是否是关掉的... 给 Windows 95 使用者的提示
- 开启"控制台"档案夹,点选"系统"图示
- 选择"装置管理员"标签"
- 点选CDROM图示
- 对所有列出之CDROM装置,执行以下步骤:
- (1) 选择 "内容"
- (2) 选择 "设定值"
- (3) 取消"自动安插功能"选项 (不打勾)
- (4) 把"中断"那一项打勾
- (5) 把"资料同步传送"那一项也打勾
- (6) 点选"确定"
如果你有 Adaptec 的 SCSI 卡,在 Windows 95 / NT 之下无法执行 DAO 系列的程式, 那么请至以下网址取得 SCSI 卡的最新驱动程式来安装。
Windows 95
ftp://ftp.adaptec.com/pub/BBS/win95/win95mpd.exe ftp://ftp.adaptec.com/pub/BBS/win95/aspi32.exeWindows NT
ftp://ftp.adaptec.com/pub/BBS/winnt/aspi32.exe另外,必需要有 WNASPI32.DLL 这个档案,才能使用 32 位元版的程式。
一般使用者常犯错误
- 每轨时间 - 每轨时间是以分钟,秒及 frames (如 02:48:25)作指定。每秒有 75个frames。如果你是使用WAV档编辑器来取得你的音轨档时间,它可能不是以 此格示作显示。因此你必需加以转换。大多数的编辑器之显示时间可能是以每秒 30个frames或每秒数百/数千个frames。
- CDROM规格不允许任何轨或indexes(以别于index zero)少于4秒的长度。当录制 之任一轨违反此规则时。DAO将会加以警告。大多数(或全部)之烧录器将会拒 绝录制违反此规则之碟片。
- 前置间隙(PREGAPS)大于三秒钟长度 - 大多数之烧录器会拒绝录制其任一前置间 隙长度大于三秒之碟片。在第一轨,通常会有两秒的前置间隙,这是CDROM规格 所指定的。除非你在做些非常奇怪的事,你不应该增加前置间隙的长度(亦即不 要使用pregap指令在第一轨上)
- 资料长度示并非CDROM 磁区大小之倍数 - 如果你是使用音效档(WAV)而此资 料长度并非CDROM 磁区大小之倍数(2352),则当烧录时,最后一个磁区会 被填入零。如果你在录制即时录音之碟片,而其音效档被分为数个档案,则你 必需确定每个档案长度必需正好是CDROM 磁区大小的倍数。否则,各轨间就 不会录制得天衣无缝。
当在所有烧录器(除了Philips)上使用DAO录制模式,录制开始后你可能会注意到你 的电脑看来像是当机一般(亦即所有磁碟机皆不动作)。别抓狂!这完全正常。让我 向你解释为什么... 当你启动DAO录制模式时,烧录器会持续接收资料直到其内部快 取记忆体满了为止。此时,它会"中断"其与SCSI埠之连接并开始自动写入导入轨。写 入导入轨的动作大约需时两分钟(在两倍数下)。一旦动作完成,烧录器"重接"上其与 SCSI埠之连接,并开始将写入导入轨前所读取之资料写入第一个使用轨。磁碟动作此 时开始恢复正常。当最后一轨写入完毕,烧录器又开始中断连接并写入导出轨,此时 电脑又像当机一般。所有Philips烧录器并不会出现这种现像,因为写入导入及导出轨 是烧录软体(像是DAO.EXE)的责任。中断及重接是SCSI协定之特性。它允许装置可在长 时间操作时中止与SCSI埠之连接以让其它装置使用。 重要!请阅读!
你必需为每一片需烧录之碟片写一个提示表单档。此档案定义所有要写入之档案及 每轨/索引之开始时间。 提示表单档
下列之指令为目前可识别的.... CATALOG, FILE, TRACK, INDEX, FLAGS, PREGAP, POSTGAP, ISRC, and REM.
CATALOG 此一指令是用来指定碟片之"媒体目录码",此码通常是用在制作商业用碟片上。 语法 : CATALOG <media-catalog-number>
范例 : CATALOG 1234567890123
规则:此码必需是13位数字长,并且是根据UPC/EAN规则加以编码。此指令只可在 提示表单档中出现一次(通常是在第一行,虽然并无指定)
FILE 此指令是用来指定要写入之资料档 语法 : FILE <档名> <档案格式>
档名 (可以包括磁碟名/目录).
下列为可接受之档案格式...
WAVE - 音效档 (只支援 16-bit 44.1KHz 立体声之档案).
BINARY - Intel 二进位档范例 :
FILE C:\CDR\TRACK2.WAV WAVE
FILE C:\CDR\TRACK1.ISO BINARY规则 : FILE指令必需在任何指令之前(除了CATALOG指令)
注意:只对音效档而言,如果档案长度不是正好2352位元组的倍数时,则最后 一个Sector会被填入零。
TRACK 此指令是用来指定轨数及此轨之资料格式 语法 : TRACK <数目> <资料格式>
下列为可接受之资料格式 ...
AUDIO - 音效/音乐轨 (2352) CDG - Karaoke CD+G (2448) MODE1/2048 - CDROM Mode1 Data (cooked) MODE1/2352 - CDROM Mode1 Data (raw) MODE2/2336 - CDROM-XA Mode2 Data (cooked) MODE2/2352 - CDROM-XA Mode2 Data (raw) CDI/2336 - CDI Mode2 Data (cooked) CDI/2352 - CDI Mode2 Data (raw) 各烧录器支援之资料格式及区块大小...
AUDIO
2352AUDIO
2448MODE1
2048MODE1
2352MODE2
2336MODE2
2352OLYMPUS Yes No Yes Yes Yes Yes PHILIPS Yes No No Yes No Yes PINNACLE Yes No Yes No Yes No SONY Yes No Yes Yes Yes Yes YAMAHA Yes Yes Yes Yes Yes Yes 范例 :
TRACK 1 MODE1/2048
TRACK 20 AUDIO规则:所有轨数必需在1到99间,第一轨数可以大于一,然而其后之所 有轨数必需连续。每个档案至少需指定一轨。
INDEX 此指令是用来指定各轨之索引(或副索引) 语法 : INDEX <索引数> <时间mm:ss:ff>
索引数 - (0-99).
mm:ss:ff - 起始时间以分钟,秒,frames(每秒75 frames)
范例 :
INDEX 01 00:00:00
INDEX 05 02:34:50规则 : 所有之索引数必需在0到99间,任一轨之第一个索引必需是0或一,而其 它之索引数必需是连续的。一个档案之第一个索引必需由00:00:00开始。
INDEX 0 - 指定此轨之"pregape"的起始时间
INDEX 1 - 指定此轨资料之起始时间。这是唯一被记录在碟片内容表 之索引。
INDEX > 1 - 一轨中之副索引(大多数之CD*players*不支援副索引)
FLAGS 此指令是用来设定一轨之subcode 旗标。这些旗标现在已很少用在碟片制作上。 Syntax : FLAGS <旗标>...
旗标 - 指定一个或多个碟轨旗标.
以下为可接受之旗标...
DCP - 允许数位拷贝(Digital copy) 4CH - 四个频道声音(Four channel audio) PRE - Pre-emphasis Example:
FLAGS DCP
FLAGS 4CH PRE规则: FLAGS 指令必需在TRACK指令之后,在任何INDEX指令之前。每轨只可有 一个FLAGS指令。
注意: 其实有第四个subcode 旗标叫做 "DATA" ,其是用来设定非音轨。此 旗标可根据每轨之资料格式自行设定。
PREGAP 此指令是用来指定每轨之前置间隙(pregap)长度。前置间隙是由DAO内部产生,非 由指定之资料档产生。 语法 : PREGAP <mm:ss:ff>
mm:ss:ff - 以分、秒及frames(每秒75个frames)来指定前置间隙之长度
范例: PREGAP 00:02:00
规则: PREGAP指令必需出现在TRACK指令之后,在INDEX指令之前。每轨只能有 一个PREGAP指令。
POSTGAP 此指令是用来指定每轨之后置间隙(postgap)长度。后置间隙是由DAO内部产生,非由 指定之资料档产生。 语法 : POSTGAP <mm:ss:ff>
mm:ss:ff - 以分、秒及frames(每秒75个frames)来指定后置间隙之长度
范例 : POSTGAP 00:02:00
规则 : POSTGAP 指令必需出现在指定轨之所有INDEX指令之后,每轨只能有一个 POSTGAP指令。
ISRC 此指令是用来指定每轨之"国际标准录制码"(ISRC)。它通常是用在录制商业用之碟片。 语法 : ISRC <码号>
范例 : ISRC ABCDE1234567
规则 : ISRC码必需是12个字元长,前五个字元必需是字母。ISRC指令必需出现 在TRACK指令之后,在任何INDEX指令之前。
REM 此指令可在提示选单档中作注解。 语法 : REM <注解文字>
范例 : REM 这是段注解
规则 : 无
范例 #1 - 由单一档案做成之音乐片,其各轨间无任何暂停区域(PAUSE AREAS) 提示选单档范例
FILE C:\MYAUDIO.WAV WAVE TRACK 01 AUDIO INDEX 01 00:00:00 TRACK 02 AUDIO INDEX 01 05:50:65 TRACK 03 AUDIO INDEX 01 09:47:50 TRACK 04 AUDIO INDEX 01 15:12:53 TRACK 05 AUDIO INDEX 01 25:02:40 TRACK 06 AUDIO INDEX 01 27:34:05 TRACK 07 AUDIO INDEX 01 31:58:53 TRACK 08 AUDIO INDEX 01 35:08:65
范例 #2 - 由多个档案做成之音乐片(每个档案一轨),其各轨间无任何暂停区域
各档案将连续地录制,其间并无任何间隙(GAPS)。然而,若其中任一档案长度不是 CDROM磁区大小(2352位元组)之倍数时,最后一个磁区将自动的填入零。这将会导 至音轨间有一段最大长度为1/75秒的间隙。
FILE C:\TRACK1.WAV WAVE TRACK 01 AUDIO INDEX 01 00:00:00 FILE C:\TRACK2.WAV WAVE TRACK 02 AUDIO INDEX 01 00:00:00 FILE C:\TRACK3.WAV WAVE TRACK 03 AUDIO INDEX 01 00:00:00 FILE C:\TRACK4.WAV WAVE TRACK 04 AUDIO INDEX 01 00:00:00
范例 #3 - 由多个档案做成之音乐片(每个档案多轨),其各轨间无任何暂停区域
FILE C:\TRACK1.WAV WAVE TRACK 01 AUDIO INDEX 01 00:00:00 TRACK 02 AUDIO INDEX 01 05:50:65 TRACK 03 AUDIO INDEX 01 09:47:50 TRACK 04 AUDIO INDEX 01 15:12:53 FILE C:\TRACK2.WAV WAVE TRACK 05 AUDIO INDEX 01 00:00:00 TRACK 06 AUDIO INDEX 01 02:31:40 TRACK 07 AUDIO INDEX 01 06:56:13 TRACK 08 AUDIO INDEX 01 10:06:25
范例 #4 - 音乐片,其各轨间有暂停区域(前置间隙)
暂停区域是由指定档案之资料写入,不必是"数位寂静"(全是零) 第一轨前端通常有两秒的前置间隙。这是CDROM规格所指定,并且会自动由软体产生。
FILE C:\MYAUDIO1.WAV WAVE TRACK 01 AUDIO INDEX 01 00:00:00 TRACK 02 AUDIO INDEX 00 05:49:65 ; 1 second pregap INDEX 01 05:50:65 TRACK 03 AUDIO INDEX 00 09:45:50 ; 2 second pregap INDEX 01 09:47:50 TRACK 04 AUDIO INDEX 00 15:09:53 ; 3 second pregap INDEX 01 15:12:53
范例 #5 - 使用 PREGAP 指令
前置间隙是因PREGAP指令下达,由DAO内部所产生的。并不需要所指定档案之资料。 混合前置间隙的来源是有可能的,就要范例中之第三轨 ... 一秒之前置间隙是由 内部产生的,另一秒是由档案所产生的。所有由内部产生之前置间隙都是"数位寂静" (全为零)。
FILE C:\MYAUDIO1.WAV WAVE TRACK 01 AUDIO PREGAP 00:01:00 ; 加入额外的一秒 INDEX 01 00:00:00 ; 到第一轨的前 间隙 FILE C:\MYAUDIO2.WAV WAVE TRACK 02 AUDIO PREGAP 00:02:00 INDEX 01 00:00:00 FILE C:\MYAUDIO3.WAV WAVE TRACK 03 AUDIO PREGAP 00:01:00 INDEX 00 00:00:00 INDEX 01 00:01:00
范例 #6 - 使用 CATALOG, ISRC, 及 INDEX 指令
CATALOG 3898347789120 FILE C:\MYAUDIO1.WAV WAVE TRACK 01 AUDIO ISRC ABCDE1234567 INDEX 01 00:00:00 INDEX 02 02:00:00 INDEX 03 04:00:00 FILE C:\MYAUDIO2.WAV WAVE TRACK 02 AUDIO ISRC XYZZY0000000 INDEX 01 00:00:00 TRACK 03 AUDIO ISRC 123456789012 INDEX 00 03:00:00 INDEX 01 03:02:00 INDEX 02 05:34:32 INDEX 03 08:12:49 INDEX 04 10:01:74
所谓资料碟片是指此碟片之第一轨并非音轨。此轨可能是CDROM (Mode1)或是 CDROM-XA (Mode2)格式。也有可能做出"混合模式"之碟片,其第一轨是资料轨而其它 轨是音轨。 如何做出资料碟片
要做出资料碟片,你必需有一个程式其可以造出ISO9660之映像档(或由已有碟片拷出 其ISO规格之资料轨)。在你做完ISO档后,遵循以下程序以DAO来录制碟片
- 如果你是使用任何Philips的烧录器,你必需用 ISO2RAW.EXE 将 ISO9660 映像档转换 为 raw CDROM 磁区格式档。因为这些烧录器在 disk-at-once 烧录时只接受 raw 磁区 格式。
- 编写提示表单档。
- 使用DAO.EXE来录制碟片。
范例 #1 - 单轨之资料碟片 (非PHILIPS烧录器) "资料" 及 "混合模式" 碟片之提示表单档之范例
注意: 如果ISO档是由即有之碟片拷出则不需要加上POSTGAP指令(因后置间隙已经是资料轨 的一部分)。相反的,如果你是ISO格式化程式来制作ISO档,则你必需加上后置间隙。
FILE C:\MYDATA.ISO BINARY TRACK 01 MODE1/2048 INDEX 01 00:00:00 POSTGAP 00:02:00 ; 必需加入后置间隙
范例 #2 - 单轨之资料碟片 (使用 "raw 映像档 ").
注意: POSTGAP 指令是否需要端看你是否已用ISO2RAW程式加上后置间隙
FILE C:\MYDATA.RAW BINARY TRACK 01 MODE1/2352 INDEX 01 00:00:00 POSTGAP 00:02:00
范例 #3 - 混合模式碟片 (一个资料轨三个音轨).
注意:在资料轨和第一个音轨间"必需"有前置间隙(最少两秒)
FILE C:\MYDATA.ISO BINARY TRACK 01 MODE1/2048 INDEX 01 00:00:00 POSTGAP 00:02:00 FILE C:\MYAUDIO.WAV WAVE TRACK 02 AUDIO PREGAP 00:02:00 INDEX 01 00:00:00 TRACK 03 AUDIO INDEX 01 05:50:65 TRACK 04 AUDIO INDEX 01 09:47:50
加载全部内容