iVocaloid论坛

标题: 拆DDB(Vocaloid声音库) [打印本页]

作者: cxm    时间: 2010/2/11 16:36     标题: 拆DDB(Vocaloid声音库)

此方法可以用来拆各种DDB(Vocaloid声音库)
  1. for i = 0
  2.     findloc SNDFILE string "SND "
  3.     goto SNDFILE
  4.     get SIGN long
  5.     get SIZE long
  6.     get FREQUENCY long
  7.     get CHANNELS short
  8.     get DUMMY long
  9.     savepos OFFSET
  10.     math SIZE -= 18
  11.     #log "" OFFSET SIZE # simple dumping till here, the rest is raw2wav

  12.     set BITS long 16
  13.     set NAME string i
  14.     string NAME += ".wav"
  15.     callfunction raw2wav
  16. next i

  17. startfunction raw2wav
  18.     set MEMORY_FILE binary "\x52\x49\x46\x46\x00\x00\x00\x00\x57\x41\x56\x45\x66\x6d\x74\x20\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x61\x74\x61\x00\x00\x00\x00"

  19.     set RIFFSIZE long SIZE
  20.     math RIFFSIZE += 36
  21.     set BLOCKALIGN long BITS
  22.     set AVGBYTES long FREQUENCY
  23.     math BLOCKALIGN /= 8
  24.     math BLOCKALIGN *= CHANNELS
  25.     math AVGBYTES *= BLOCKALIGN

  26.     putvarchr MEMORY_FILE 4 RIFFSIZE long
  27.     putvarchr MEMORY_FILE 20 1 short          # wFormatTag: Microsoft PCM Format (0x0001)
  28.     putvarchr MEMORY_FILE 22 CHANNELS short   # wChannels
  29.     putvarchr MEMORY_FILE 24 FREQUENCY long   # dwSamplesPerSec
  30.     putvarchr MEMORY_FILE 28 AVGBYTES long    # dwAvgBytesPerSec
  31.     putvarchr MEMORY_FILE 32 BLOCKALIGN short # wBlockAlign
  32.     putvarchr MEMORY_FILE 34 BITS short       # wBitsPerSample
  33.     putvarchr MEMORY_FILE 40 SIZE long

  34.     append
  35.     log MEMORY_FILE2 0 44 MEMORY_FILE
  36.     log MEMORY_FILE2 OFFSET SIZE
  37.     append

  38.     math SIZE += 44
  39.     log NAME 0 SIZE MEMORY_FILE2
  40. endfunction
复制代码

将以上代码存为ddb2wav.txt然后扔入QuickBMS即可
QuickBMS下载地址:http://aluigi.org/papers.htm#quickbms
由于YMH做了加密,通过转储临时文件来解包
因为是转储,所以是不可逆的(即不可封包为ddb)
作者: 秋本裕典    时间: 2010/2/12 13:54

总之  像你说的一样……
乃现在只能爆包  不能合体……、

技术帝 继续研究去吧……  
你个可恶的3G党
作者: cxm    时间: 2010/2/12 14:12

3G美XDDDDD
作者: 海音乔    时间: 2010/2/21 21:29

你个催小命= =
作者: cxm    时间: 2010/2/21 21:43

你妹!
作者: commando1945    时间: 2010/2/21 22:27

问题是你拆了也没什么太大的用。- -不是我打击。
作者: cxm    时间: 2010/2/22 16:52

本来嘛……我也觉得没啥用

不过做UTAU移植或者是拼凑别的还是可以的
作者: commando1945    时间: 2010/2/22 16:57

别告诉我你打算再做一个UTAU版的MIKU- -。。
作者: cxm    时间: 2010/2/22 22:23

我没那闲心- -
作者: lgaim    时间: 2010/3/1 11:45

UTAU版的miku不就是重音么,还有个UTAU版的luka欲音好像很少出来了
作者: 薰治丽香    时间: 2010/3/16 07:35

那utau版的大哥是哪位》o《?
作者: Twisillusion    时间: 2010/3/21 07:10

与其拆不如自己一个一个音输入以后再导出,反正日语就100+个音,可以给SugarCape做声音库.最近SC的开发真的好慢,这么久了还是alpha.iphone版开发的一踏糊涂.
作者: wik306603    时间: 2011/4/30 23:45

QuickBMS这东西很耳熟
是神马@@?
作者: cxm    时间: 2011/5/1 12:22

回复 13# wik306603


通用解包器
作者: 0226    时间: 2011/8/29 20:22

这到底是什么
作者: rightxxy    时间: 2012/4/21 16:56

为什么只有“呀”这个音啊
作者: rightxxy    时间: 2012/4/21 17:05

一级为什么是咸鱼啊,我要小鱼干
作者: bleach50712    时间: 2012/7/15 21:01

commando1945 发表于 2010/2/22 16:57
别告诉我你打算再做一个UTAU版的MIKU- -。。

我.....

曾經為了測試

而用PO做了一個Utau板的Lily Orz......
作者: bleach50712    时间: 2012/7/15 21:11

0226 发表于 2011/8/29 20:22
这到底是什么

把VOCALOID的聲音檔解壓的程式
作者: commando1945    时间: 2012/10/4 15:53

bleach50712 发表于 2012/7/15 21:11
把VOCALOID的聲音檔解壓的程式

那也很厉害了。
作者: bleach50712    时间: 2012/11/6 16:24

commando1945 发表于 2012/10/4 15:53
那也很厉害了。

可惜不可逆啊
作者: commando1945    时间: 2012/12/2 10:39

bleach50712 发表于 2012/11/6 16:24
可惜不可逆啊

嘛,早早晚晚会有解决办法的
作者: beckisadog    时间: 2015/5/8 14:35

试了一下,输出的全是"a",同一个元音。有bug?
作者: Chiken_P    时间: 2018/1/13 20:50

QuickBMS怎么弄啊,萌新不会啊

作者: Chiken_P    时间: 2018/1/13 21:06

Chiken_P 发表于 2018/1/13 20:50
QuickBMS怎么弄啊,萌新不会啊

我终于搞明白了
作者: piaaoooo    时间: 2018/8/8 10:01

谢谢分享
作者: mcst12345    时间: 2022/4/28 15:08

用的miku v4x original , 提取出来全是 a




欢迎光临 iVocaloid论坛 (http://bbs.ivocaloid.com/) Powered by Discuz! X2