File format for VOCALOID3

vsqxとか呼ばれているファイル形式に関するメモ。

以下は生成したファイルから類推した情報。DTDとかrelaxNGとか書いたことないのでかなりテキトウな表記法になってる点に注意。そのうちきっと誰かがナントカするだろう。

entity名親ノード子ノードメモ
vsq3なし。
これがroot
vender/version
vVoiceTable/mixer/masterTrack
vsTrack+/seTrack/karaokeTrack/aux
vendervsq3CDATA固定'Yamaha corporation'。
vendorじゃないので注意。
versionvsq3CDATA'3.0.0.11'
多分ファイルフォーマットの更新時に変化する。
(とはいえVocaloid3 Editorは現在3.0.4.0でupdateは都合4回のはず)。
vVoiceTablevsq3vVoice+歌手テーブル。
そのファイルで利用するかに関わらず生成環境で設定されている全歌手に対応するvVoice要素が作られているようだ。
vVoicevVoiceTablevBS/vPC/compID/vVoiceName/vVoiceParam歌手データ
vBSvVoice数値Luka_ENG(V2)のみ1なので「日本語=0, 英語=1」と思われる。
シユがいればもう少し確証が得られる。
BankSelect?
vPCvVoice数値このファイル中で歌手データを識別する、0から始まるvVoiceTable中の連番。
vsTrack/musicalPart/singer/vPCで(のみ)使ってるっぽい。
ProgramChange?微妙な違和感
compIDvVoiceCDATA歌手ライブラリの識別文字列。16bytes固定?
(ディレクトリ名と一致?)
例:右はvVoiceNameの値。
BHHN4EF9BRWTNHAB:Miku(V2)
BEKF6B63DMXLRECA:Rin_ACT2(V2)
BMLBDHXXMWYF2MBE:Len_ACT2(V2)
BCMDC9MZLKZHZCB4:Luka_JPN(V2)
BMKN7HT9EWTTSMCL:Iroha(V2)
BDRE87E2FTTKTDBA:VY1V3
BMGK9EC6G4RPWMB3:Yukari
BLRGDDR4M3WM2LC6:IA
BCBG86S4FSYMTCBK:CUL
BHLNEE62NRYK3HD2:Luka_ENG(V2)
vVoiceNamevVoiceCDATA'Yukari'
歌手名
通常は上の対応表の':'以降だが、「マイシンガー」で設定した名称も使えるものと思われる。
vVoiceParamvVoicebre/bri/cle/gen/ope歌手のパラメータ
「歌声パラメーター」に相当すると思われるがUIにはopeがない。
brevVoiceParam数値デフォルト'0'
brivVoiceParam数値デフォルト'0'
clevVoiceParam数値デフォルト'0'
genvVoiceParam数値デフォルト'0'
opevVoiceParam数値デフォルト'0'
mixervsq3masterUnit/vsUnit+/seUnit/karaokeUnitミキサ全体
masterUnitmixeroutDev/retLevel/vol
詳細は未調査。
vsUnitmixervsTrackNo/inGain/sendLevel/sendEnable/mute/solo/pan/vol1歌手トラック分のミキサ設定
詳細は未調査。
seUnitmixerinGain/sendLevel/sendEnabele/mute/solo/pan/volSE(WavMonoral)トラックのミキサ設定。
詳細は未調査。
karaokeUnitmixerinGain/mute/solo/volKaraoke(WavStereo)トラックのミキサ設定。
詳細は未調査。
masterTrackvsq3seqName/comment/resolution/preMeasure/timeSig/tempoマスタートラック。ミキサの'Master'と
「Track Editorの一番上あたり」の設定。
seqNamemasterTrackCDATA'Untitled1'
commentmasterTrackCDATA'New VSQ File'
resolutionmasterTrack数値480
多分MIDIとかのと同じ時間解像度。四分音符=480Tickとか。
preMeasuremasterTrack数値4
未調査。
timeSigmasterTrackposMes/nume/denomiTrack Editor上の0小節目の位置とか
拍子とか表してるんじゃないかと思うけど未調査。
posMestimeSig数値0
numetimeSig数値4
denomitimeSig数値4
tempomasterTrackposTick/bpmテンポ。多分途中で再設定するために複数設定可。
posTicktempo数値デフォルト'0'
演奏開始からこのテンポを設定するまでのtick数
bpmtempo数値デフォルト'12000'
多分「12000=120BPM」。
vsTrackvsq3vsTrackNo/trackName/comment/musicalPart+トラックデータ
vsTrackNovsTrack数値トラック番号
Track1=0
trackNamevsTrackCDATAトラックエディタ画面上のトラック名
commentvsTrackCDATAコメント
musicalPartvsTrackposTick/playTime/partName/comment/stylePlugin/partStyle/singer/note+パートのデータ
posTickmusicalPart数値
playTimemusicalPart数値
partNamemusicalPartCDATAトラックエディタ画面上のパート名
commentmusicalPartCDATAコメント
stylePluginmusicalPartstylePluginID/stylePluginName/version???
stylePluginIDstylePluginCDATAACA9C502-A04B-42b5-B2EB-5CEA36D16FCE
stylePluginNamestylePluginCDATAVOCALOID2 Compatible Style
versionstylePluginCDATA3.0.0.1
partStylemusicalPartattr
attrpartStyle数値idでさらに細かく指定
singermusicalPartposTick/vBS/vPCパートを歌う歌手
posTicksinger数値開始タイミング??
vBSsinger数値歌手の言語
vPCsinger数値歌手の番号(このファイル内での通し番号)
notemusicalPartposTick/durTick/noteNum/velocity
lyric/phnms
noteStyle
ピアノロール上の1音
posTicknote数値演奏開始から音が出る(≒note on)までのtick数
durTicknote数値音を出してから音を切る(≒note off)までのtick数?
velocitynote数値このノートのvelocityだが、velかdynか要確認
lyricnoteCDATAこのノートの、ピアノロール上の歌詞表記
phnmsnoteCDATAこのノートの、ピアノロール上の音素表記
(PHoneticナントカ?)
noteStylenoteattr+/seqAttr+このノートの「音の出し方」。
note onしてからの音量音程変化の設定と、
発話的なVocaloid用固有の発音情報みたい。
attrnoteStyle数値noteStyleのパラメータに相当するもの。
idアトリビュート必須でパラメータ名が入るみたい。
差し当たって確認できるのは:
accent/bendDep/bendLen/decay/
fallPort/opening/risePort
vibLen/vibType
seqAttrnoteStyleelem+noteStyleのパラメータに相当するもの。
多分数値一つで済まないタイプのパラメータのための汎用要素で、
idアトリビュートでパラメータ名を示す。
とりあえずid=vibDep/id=vibRateがある。
posNrmelem数値デフォルト'22391'
名前からするとnote発音開始から音色補正までの時間
(<ややあてずっぽう)。
elvelem数値
名前からするとnote発音開始後にから音色補正する際の「度合い」と思われる(ビブラート幅とか)
文脈によって意味が違いそう。
seTrackvsq3未調査。どう見てもWAVトラック関係。
ブレス付けるならここだけど埋め込み可能かは不明。
Editor3.0.4.0でコピーした場合「./filename/wavparts/」を作って
そこに*.wavをコピーしてそこにリンクする仕様みたい。
karaokeTrackvsq3未調査。どう見てもWAVトラック関係。
auxvsq3auxID/content未調査
auxIDauxCDATAAUX_VST_HOST_CHUNK_INFO
contentauxCDATAVlNDSwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

トップ 一覧 単語検索 最終更新 ヘルプ最終更新のRSS