葉梨

「葉梨」 http://umeici.hp.infoseek.co.jp/
「hanasi (+manual)」

現在「葉梨」を積んでるゴースト

「葉梨」デモゴースト あやめRとホワ伊東
http://umeici.hp.infoseek.co.jp/
「ayame-R@hanasi」

里々

Ghost TOWN:おにぎりくん
http://ghosttown.mikage.jp/cgi-bin/tdb/tdb.cgi?mode=Person;id=489

これらのゴーストに葉梨タグ入りのSakuraScriptを投げてやると喋ったり歌ったりしてくれます。

設定(hanasi.txt)

talk.default.speed,      50
adjust.frequency.sakura, 1.0
adjust.frequency.kero,   1.0

この設定でないと上手く歌ってくれない。。

絶対音階

  • \0側の音域。
  • #や♭は喋りません。音が飛びます。
    @|@>[124]ふぁ
    @|@>[120]そ♭
    @|@>[116]そ
    @|@>[112]ら♭
    @|@>[108]ら
    @|@>[104]し♭
    @|@>[100]し  ←発声の限界と思われる
    @|@>[96]ど  ←2オクターブ下
    @|@>[92]れ♭
    @|@>[88]れ
    @|@>[84]み♭
    @|@>[80]み
    @|@>[76]ふぁ
    @|@>[72]そ♭
    @|@>[68]そ
    @|@>[64]ら♭
    @|@>[60]ら
    @|@>[56]し♭
    @|@>[52]し
    @|@>[48]ど  ←1オクターブ下
    @|@>[44]れ♭
    @|@>[40]れ
    @|@>[36]み♭
    @|@>[32]み
    @|@>[28]ふぁ
    @|@>[24]そ♭
    @|@>[20]そ
    @|@>[16]ら♭
    @|@>[12]ら
    @|@>[8]し♭
    @|@>[4]し
    @|ど     ←中央ハ
    @|@<[4]ど#
    @|@<[8]れ
    @|@<[12]れ#
    @|@<[16]み
    @|@<[20]ふぁ
    @|@<[24]ふぁ#
    @|@<[28]そ
    @|@<[32]そ#
    @|@<[36]ら
    @|@<[40]ら#
    @|@<[44]し
    @|@<[48]ど  ←1オクターブ上
    @|@<[52]ど#
    @|@<[56]れ
    @|@<[60]れ#
    @|@<[64]み
    @|@<[68]ふぁ
    @|@<[72]ふぁ#  ←発声の限界と思われる
    @|@<[76]そ
    @|@<[80]そ#
    @|@<[84]ら
    @|@<[88]ら#
    @|@<[92]し#
    @|@<[96]ど  ←2オクターブ上

例:伺かスマッシュEXのEDこと「伺かスマッシュ(仮)」

  • 原曲とまったく同じ速さです。
  • 葉梨搭載ゴーストに投げると歌います。
  • 作者サイトに初音ミク版があるので聞き比べてみてください。
  • 原音
    • @s[50]@|@<[12]きょ\_w[140]\_w[50]\_w[140]@|お\_w[140]も\_w[140]@|@>[8]は\_w[140]れ\_w[140]@|@>[8]だ\_w[140]ね\_w[140]@|@>[8]パ\_w[140]@|ヤ\_w[140]@|@>[8]パ\_w[140]@|@<[28]ヤ\_w[140]\_w[380]\_w[190] \_w[140]\n@|@<[20]う\_w[140]\_w[190]@|@<[20]か\_w[140]\_w[190]@|@<[12]び\_w[140]\_w[190]@|よ\_w[140]\_w[190]@|@<[12]り\_w[140]\_w[50]\_w[140]\_w[380]\_w[380]\_w[190] \_w[140]\n@|@<[12]み\_w[140]\_w[50]\_w[140]@|て\_w[140]よ\_w[140]@|@>[8]う\_w[140]な\_w[140]@|@>[8]ぎ\_w[140]を\_w[140]@|@>[8]つ\_w[140]@|る\_w[140]@|@>[8]つ\_w[140]@|@<[28]る\_w[140]\_w[380]\_w[190] \_w[140]\n@|@<[20]つ\_w[140]\_w[190]@|@<[20]か\_w[140]\_w[190]@|@<[28]み\_w[140]\_w[190]@|@<[36]ど\_w[140]\_w[190]@|@<[40]り\_w[140]\_w[190]\_w[380]\_w[380]\_w[190] \_w[140]\n \_w[140] \_w[140]@|@<[32]きょ\_w[140]@|@<[28]お\_w[140]@|@<[32]の\_w[140]\_w[190]\_w[380]@|@<[12]お\_w[140]や\_w[140]@|@<[12]つ\_w[140]@|@<[32]わ\_w[140]\_w[380]\_w[380]\n@|@<[28]さ\_w[140]\_w[190]@|@<[20]け\_w[140]\_w[190]@|@<[28]ちゃ\_w[140]\_w[190]@|@<[40]ず\_w[140]@|@<[28]け\_w[190]\_w[380]\_w[380]\_w[380]\_w[190] \_w[140]\n@|@<[20]び\_w[140]ー\_w[140]@|@<[28]る\_w[140]@|@<[20]と\_w[140] \_w[140] \_w[140] \_w[140] \_w[140]@|@<[20]い\_w[140]っ\_w[140]@|@<[28]しょ\_w[140]@|@<[36]に\_w[140] \_w[140] \_w[140] \_w[140] \_w[140]\n@|@<[40]か\_w[140]\_w[190]@|@<[40]き\_w[140]\_w[190]@|@<[32]の\_w[140]\_w[190]@|@<[28]た\_w[140]\_w[190]@|@<[20]ね\_w[140]\_w[190]\_w[380]\_w[380]\_w[190] \_w[140]\n@|@<[28]う\_w[140]@|@<[12]か\_w[140]@|@<[28]う\_w[140]@|@<[12]か\_w[140]@|@<[28]な\_w[140]@|@<[12]ん\_w[140]@|@<[28]て\_w[140]@|@<[32]し\_w[140]@|@<[40]て\_w[140]ら\_w[140]@|@<[48]ん\_w[140]@|@<[40]な\_w[140]\_w[380]い\_w[140] \_w[140]\n@|@<[32]ぱ\_w[140]@|@<[28]じゃ\_w[140]@|@<[32]ま\_w[140]@|@<[28]を\_w[140]@|@<[32]す\_w[140]@|@<[28]ぐ\_w[140]@|@<[20]に\_w[140]@|@<[12]ぬ\_w[140]@|@<[20]ぎ\_w[140]す\_w[140]@|@<[28]て\_w[140]@|@<[20]て\_w[140]\_w[380]\_w[190] \_w[140]\n@|@<[28]と\_w[140]じ\_w[140]@|@<[28]ま\_w[140]り\_w[140]@|@<[8]よ\_w[140]ー\_w[140]@|@<[28]じ\_w[140]ん\_w[140]@|@<[20]ひ\_w[140]@|@<[12]の\_w[140]@|@<[8]よ\_w[140]お\_w[140]@|@<[8]ー\_w[140]@|@<[12]じ\_w[140]@|@<[12]ん\_w[140] \_w[140]\n@|@<[20]い\_w[140]ま\_w[140]@|@<[20]す\_w[140]ぐ\_w[140]@|@<[20]ま\_w[140]ち\_w[140]@|@<[28]え\_w[140]@|@<[36]く\_w[140]@|@<[40]り\_w[140]だ\_w[140]@|@<[48]そ\_w[140]@|@<[40]お\_w[140]\_w[380]\_w[380]\n \_w[140] \_w[140] \_w[140] \_w[140] \_w[140]@|@<[20]う\_w[140]@|@<[24]か\_w[140]@|@<[28]が\_w[140]@|@<[32]か\_w[140]\_w[190]\_w[190] \_w[140]@|@<[40]ス\_w[140]マ\_w[140]ッ\_w[140]@|@<[12]シュ\_w[140]\n\_w[380]\_w[380]

絶対音階をつかった書き方

  • 長所
    • 分かりやすい
  • 短所
    • スクリプトが長くなる。
    • 変調するのが大変
      • プログラムで変換してしまう?→キー調整関数

  • 1行で1拍、4行で1小節進んでいて、2小節ごとに改行。
    • SSPは1文字の表示にデフォルトで50ms。
    • それにあわせて1文字の発音に50ms。
    • 原曲に最も近い速さは1拍=380ms。
    • 60 / 0.38 = 157.894737で原曲は約158テンポ。
    • 単語群の中の括弧に入れると改行したまま1行として認識してくれる。
  • 1文字=50㍉秒
  • 1拍=380㍉秒
  • 半拍=190㍉秒
@うかスマの歌
(replace,
@s[50]
@|@<[12]きょ\_w[140]\_w[50]\_w[140]
@|お\_w[140]も\_w[140]
@|@>[8]は\_w[140]れ\_w[140]
@|@>[8]だ\_w[140]ね\_w[140]
@|@>[8]パ\_w[140]@|ヤ\_w[140]
@|@>[8]パ\_w[140]@|@<[28]ヤ\_w[140]
\_w[380]
\_w[190] \_w[140]\n
@|@<[20]う\_w[140]\_w[190]
@|@<[20]か\_w[140]\_w[190]
@|@<[12]び\_w[140]\_w[190]
@|よ\_w[140]\_w[190]
@|@<[12]り\_w[140]\_w[50]\_w[140]
\_w[380]
\_w[380]
\_w[190] \_w[140]\n
@|@<[12]み\_w[140]\_w[50]\_w[140]
@|て\_w[140]よ\_w[140]
@|@>[8]う\_w[140]な\_w[140]
@|@>[8]ぎ\_w[140]を\_w[140]
@|@>[8]つ\_w[140]@|る\_w[140]
@|@>[8]つ\_w[140]@|@<[28]る\_w[140]
\_w[380]
\_w[190] \_w[140]\n
@|@<[20]つ\_w[140]\_w[190]
@|@<[20]か\_w[140]\_w[190]
@|@<[28]み\_w[140]\_w[190]
@|@<[36]ど\_w[140]\_w[190]
@|@<[40]り\_w[140]\_w[190]
\_w[380]
\_w[380]
\_w[190] \_w[140]\n
 \_w[140] \_w[140]
@|@<[32]きょ\_w[140]@|@<[28]お\_w[140]
@|@<[32]の\_w[140]\_w[190]
\_w[380]
@|@<[12]お\_w[140]や\_w[140]
@|@<[12]つ\_w[140]@|@<[32]わ\_w[140]
\_w[380]
\_w[380]\n
@|@<[28]さ\_w[140]\_w[190]
@|@<[20]け\_w[140]\_w[190]
@|@<[28]ちゃ\_w[140]\_w[190]
@|@<[40]ず\_w[140]@|@<[28]け\_w[190]
\_w[380]
\_w[380]
\_w[380]
\_w[190] \_w[140]\n
@|@<[20]び\_w[140]ー\_w[140]
@|@<[28]る\_w[140]@|@<[20]と\_w[140]
 \_w[140] \_w[140]
 \_w[140] \_w[140]
@|@<[20]い\_w[140]っ\_w[140]
@|@<[28]しょ\_w[140]@|@<[36]に\_w[140]
 \_w[140] \_w[140]
 \_w[140] \_w[140]\n
@|@<[40]か\_w[140]\_w[190]
@|@<[40]き\_w[140]\_w[190]
@|@<[32]の\_w[140]\_w[190]
@|@<[28]た\_w[140]\_w[190]
@|@<[20]ね\_w[140]\_w[190]
\_w[380]
\_w[380]
\_w[190] \_w[140]\n
@|@<[28]う\_w[140]@|@<[12]か\_w[140]
@|@<[28]う\_w[140]@|@<[12]か\_w[140]
@|@<[28]な\_w[140]@|@<[12]ん\_w[140]
@|@<[28]て\_w[140]@|@<[32]し\_w[140]
@|@<[40]て\_w[140]ら\_w[140]
@|@<[48]ん\_w[140]@|@<[40]な\_w[140]
\_w[380]
い\_w[140] \_w[140]\n
@|@<[32]ぱ\_w[140]@|@<[28]じゃ\_w[140]
@|@<[32]ま\_w[140]@|@<[28]を\_w[140]
@|@<[32]す\_w[140]@|@<[28]ぐ\_w[140]
@|@<[20]に\_w[140]@|@<[12]ぬ\_w[140]
@|@<[20]ぎ\_w[140]す\_w[140]
@|@<[28]て\_w[140]@|@<[20]て\_w[140]
\_w[380]
\_w[190] \_w[140]\n
@|@<[28]と\_w[140]じ\_w[140]
@|@<[28]ま\_w[140]り\_w[140]
@|@<[8]よ\_w[140]ー\_w[140]
@|@<[28]じ\_w[140]ん\_w[140]
@|@<[20]ひ\_w[140]@|@<[12]の\_w[140]
@|@<[8]よ\_w[140]お\_w[140]
@|@<[8]ー\_w[140]@|@<[12]じ\_w[140]
@|@<[12]ん\_w[140] \_w[140]\n
@|@<[20]い\_w[140]ま\_w[140]
@|@<[20]す\_w[140]ぐ\_w[140]
@|@<[20]ま\_w[140]ち\_w[140]
@|@<[28]え\_w[140]@|@<[36]く\_w[140]
@|@<[40]り\_w[140]だ\_w[140]
@|@<[48]そ\_w[140]@|@<[40]お\_w[140]
\_w[380]
\_w[380]\n
 \_w[140] \_w[140]
 \_w[140] \_w[140]
 \_w[140]@|@<[20]う\_w[140]
@|@<[24]か\_w[140]@|@<[28]が\_w[140]
@|@<[32]か\_w[140]\_w[190]
\_w[190] \_w[140]
@|@<[40]ス\_w[140]マ\_w[140]
ッ\_w[140]@|@<[12]シュ\_w[140]\n
\_w[380]
\_w[380]
,,)

キー調整関数

  • 引数区切りはバイト値1が望ましい。
    (call,キー下げ,葉梨スクリプト,数字)
    (call,キー上げ,葉梨スクリプト,数字)
@キー下げ
(
	replace
	(バイト値,1)(A0)
	(バイト値,1)(
		if
		,(is_digit,(zen2han,(A1)))
		,@|(バイト値,1)@|@>[(zen2han,(A1))]
	)
)
@キー上げ
(
	replace
	(バイト値,1)(A0)
	(バイト値,1)(
		if
		,(is_digit,(zen2han,(A1)))
		,@|(バイト値,1)@|@<[(zen2han,(A1))]
	)
)

歌詞と楽譜を合成する方法

歌詞

@Ieva's Polka歌詞
(replace(バイト値,1)
やっつっ
つっぱり
りっぱり
らんらん
てきたり
りんらん
てちたん
どぅらー
りぺたび
だんらー
るっぱて
るぴらん
これかん
こっかや
きりがん
ぐー  
らっつっ
つぁーや
りびだび
りんらば
りつたん
でんらん
でんらん
どーわば
りっぱっ
たー ぱ
りっぱり
っばりび
りびりび
りすって
でんらん
ど やば
りんらん
すてらん
でいあろ
ーわらば
るぶるぶ
るぶるぶ
どぃえぶ
ーわでだ
りんらん
すでらん
どばだか
だかだが
どぅどぅ
でいあど
ー   
(バイト値,1)(バイト値,1))

楽譜

@Ieva's Polka楽譜
(replace(バイト値,1)
@s[50]
@|@<[36]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]あ\_w[80]
@|@<[16]あ\_w[80]あ\_w[80]@|あ\_w[80]あ\_w[80]
@|あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]あ\_w[80]
@|@<[36]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]あ\_w[80]
@|@<[16]あ\_w[80]あ\_w[80]@|あ\_w[80]あ\_w[80]
@|あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@>[12]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]
@|@<[16]あ\_w[80]あ\_w[80]@|あ\_w[80]あ\_w[80]
@|あ\_w[80]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@>[12]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]
@|@<[36]あ\_w[80]あ\_w[80]あ\_w[80]@|@<[28]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ@|@<[20]あ\_w[80]あ\_w[80]
@|@<[36]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]あ\_w[80]
@|@<[16]あ\_w[80]あ\_w[80]@|あ\_w[80]あ\_w[80]
@|あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]あ\_w[80]
@|@<[36]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]@|@<[20]あ\_w[80]あ\_w[80]
@|@<[16]あ\_w[80]あ\_w[80]@|あ\_w[80]あ\_w[80]
@|あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[28]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[16]あ\_w[80]あ\_w[80]
@|@<[20]あ\_w[80]あ\_w[80]@|@<[8]あ\_w[80]あ\_w[80]
@|@<[8]あ\_w[80]あ\_w[80]あ\_w[80]あ\_w[80]
(バイト値,1)(バイト値,1))

相対音階を使った書き方

  • 長所
    • 変調が簡単
    • スクリプトが短い
  • 短所
    • 分かりにくい
    • 1つミスすると全部の音程が狂う?

バルーンの歌詞と歌のシンクロについて

  • 葉梨はウエイトスクリプトで発音の長さを読み取っている?のでシンクロの為にウエイトは使えない。
    • 文字の表示スピードが本体設定に依存しているので現状では不可能。
      • X ゴースト側でその発話の最中のみ文字の表示スピードが変えられる新たなスクリプトが必要?
      • ○ 1文字表示と発音を50msとして残りをウエイトタグで伸ばせば可能。上記のスクリプトがそう。
  • ただし、曲が長いと微妙に誤差が出る。

こめんと

  • これでゴーストに歌わせたら著作権はどうなるんだろう? -- レゴキチ 2007-11-29 (木) 18:24:16
  • 複数ゴーストで合唱したら面白そう。 -- Don 2007-11-29 (木) 19:39:03
  • \0と\1のコーラスは無理なようだ。 -- レゴキチ 2007-12-04 (火) 00:07:33
  • おにぎりくんは\_wタグは使えないんですかね?ウチの環境だと"\"が消えて"_w"が表示される・・・。 -- Don 2007-12-04 (火) 00:25:28
  • こちらの環境=WinXPSP2Home+SSP 2.00.22[C]+おにぎりくんでは、うかスマScriptをDnDしたりsendしても動きますよ。なんでだろう? -- レゴキチ 2007-12-04 (火) 17:52:21
  • DnD?! Σ( ̄□ ̄;) うわ、再生できた・・・。おにぎりダブルクリックで出てくるInputboxにコピペで入れてました・・・。 -- Don 2007-12-04 (火) 20:12:20
  • おにぎりくんは拳志郎を積んでいるので勝手に変換してしまうのですよ。 -- レゴキチ 2007-12-04 (火) 20:20:13
  • ヒント:オフボーカルの曲の歌詞ファイルを用意し、SakuraScriptに葉梨タグを入れ込むと本当に即席みっくみくの出来上がり。 -- レゴキチ 2007-12-23 (日) 13:51:47


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-12-24 (月) 02:44:36