public static class Roman2Hiragana {
public static bool Edit( Boare.Lib.Vsq.VsqFile Vsq ) {
for ( int i = 1; i < Vsq.Track.size(); i++ ) {
for ( int j = 0; j < Vsq.Track.get( i ).getEventCount(); j++ ) {
Boare.Lib.Vsq.VsqEvent item = Vsq.Track.get( i ).getEvent( j );
if ( item.ID.type == Boare.Lib.Vsq.VsqIDType.Anote ) {
string kasi = KanaDeRomanization.Attach( item.ID.LyricHandle.L0.Phrase );
int vel;
switch(kasi) {
case "あ":vel=64;break;
case "い":vel=50;break;
case "う":vel=50;break;
case "え":vel=50;break;
case "お":vel=50;break;
case "か":vel=80;break;
case "き":vel=50;break;
case "く":vel=80;break;
case "け":vel=80;break;
case "こ":vel=80;break;
case "さ":vel=80;break;
case "し":vel=50;break;
case "す":vel=80;break;
case "せ":vel=80;break;
case "そ":vel=80;break;
case "た":vel=50;break;
case "ち":vel=50;break;
case "つ":vel=80;break;
case "て":vel=50;break;
case "と":vel=50;break;
case "な":vel=50;break;
case "に":vel=50;break;
case "ぬ":vel=50;break;
case "ね":vel=50;break;
case "の":vel=50;break;
case "は":vel=50;break;
case "ひ":vel=50;break;
case "ふ":vel=50;break;
case "へ":vel=50;break;
case "ほ":vel=50;break;
case "ま":vel=50;break;
case "み":vel=50;break;
case "む":vel=50;break;
case "め":vel=50;break;
case "も":vel=50;break;
case "や":vel=50;break;
case "ゆ":vel=50;break;
case "よ":vel=50;break;
case "ら":vel=20;break;
case "り":vel=50;break;
case "る":vel=20;break;
case "れ":vel=20;break;
case "ろ":vel=20;break;
case "わ":vel=50;break;
case "を":vel=50;break;
case "ん":vel=50;break;
case "が":vel=80;break;
case "ぎ":vel=50;break;
case "ぐ":vel=80;break;
case "げ":vel=80;break;
case "ご":vel=80;break;
case "ざ":vel=80;break;
case "じ":vel=80;break;
case "ず":vel=80;break;
case "ぜ":vel=80;break;
case "ぞ":vel=80;break;
case "だ":vel=50;break;
case "で":vel=50;break;
case "ど":vel=50;break;
case "ば":vel=50;break;
case "び":vel=50;break;
case "ぶ":vel=50;break;
case "べ":vel=50;break;
case "ぼ":vel=50;break;
case "ぱ":vel=50;break;
case "ぴ":vel=50;break;
case "ぷ":vel=50;break;
case "ぺ":vel=50;break;
case "ぽ":vel=50;break;
case "きゃ":vel=64;break;
case "きゅ":vel=50;break;
case "きょ":vel=50;break;
case "しゃ":vel=50;break;
case "しゅ":vel=50;break;
case "しょ":vel=50;break;
case "ちゃ":vel=50;break;
case "ちゅ":vel=50;break;
case "ちょ":vel=50;break;
case "にゃ":vel=50;break;
case "にゅ":vel=50;break;
case "にょ":vel=50;break;
case "ひゃ":vel=50;break;
case "ひゅ":vel=50;break;
case "ひょ":vel=50;break;
case "みゃ":vel=50;break;
case "みゅ":vel=50;break;
case "みょ":vel=50;break;
case "りゃ":vel=50;break;
case "りゅ":vel=50;break;
case "りょ":vel=50;break;
case "ぎゃ":vel=50;break;
case "ぎゅ":vel=50;break;
case "ぎょ":vel=50;break;
case "じゃ":vel=80;break;
case "じゅ":vel=80;break;
case "じょ":vel=80;break;
case "びゃ":vel=50;break;
case "びゅ":vel=50;break;
case "びょ":vel=50;break;
case "ぴゃ":vel=50;break;
case "ぴゅ":vel=50;break;
case "ぴょ":vel=50;break;
default:vel=50;break;
}
item.ID.Dynamics=vel;
}
}
}
return true;
}
}