File format for VOCALOID3
vsqxとか呼ばれているファイル形式に関するメモ。
- Vocaloid3 Editorが使う保存形式。
- xmlベース。少なくともwell-formed XMLである印象。
- Schemaの定義ファイルの類(vsq3.xsd)が存在するかは未確認。
- Schemaに関する情報はjob pluginSDKドキュメントにあるような感触。まだ見てないけどないわきゃあない。
- Windowsから見える名前は「VSQX ファイル (.vsqx)」
- Vocaloid3 Editorで保存時に表示される名前は「VOCALOID3 Sequence (*.vsqx)」
- ドキュメントが存在するかは未確認(vsqファイルのMIDI相当部分についてはVocaloid2製品マニュアルに仕様書がある。MIDI関係ない部分については仕様書出てなくてcadencii方面で研究されてかなり解明されてるらしい……ということは実はvsqxについてもそっちの開発者の間では解析完了してるような気もする)。
- いつからあったかは不明だが、実はインストールディレクトリにある"VOCALOID/VOCALOID3/vsq3.xsd"がXMLスキーマ定義ファイルのようで、ファイル内には日本語で結構詳しい説明文があった。ゴメンまだ読んでない。
以下は生成したファイルから類推した情報。DTDとかrelaxNGとか書いたことないのでかなりテキトウな表記法になってる点に注意。データの性質からすると表にするよりクラス継承的な表記の方がいいかも知れない。
entity名 | 親ノード | 子ノード | メモ |
vsq3 | なし。 これがroot | vender/version vVoiceTable/mixer/masterTrack vsTrack+/seTrack/karaokeTrack/aux | xmlns="http://www.yamaha.co.jp/vocaloid/schema/vsq3/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.yamaha.co.jp/vocaloid/schema/vsq3/ vsq3.xsd" |
|
vender | vsq3 | CDATA | 固定'Yamaha corporation'。 vendorじゃないので注意。 |
version | vsq3 | CDATA | '3.0.0.11' 多分ファイルフォーマットの更新時に変化する。 (とはいえVocaloid3 Editorは現在3.0.4.0でupdateは都合4回のはず?)。 |
|
vVoiceTable | vsq3 | vVoice+ | 歌手テーブル。 そのファイルで利用するかに関わらず生成環境で設定されている全歌手に対応する vVoice要素が作られるようだ。だから雑誌付録DVDの「ボカロPのvsqx」を読むとエラーがでやすいの…。 |
|
mixer | vsq3 | masterUnit/ vsUnit+/ seUnit/karaokeUnit | ミキサ全体に相当。 vstPluginをつかうと該当*Unit要素にvstPlugin要素が追加されるみたい (詳細調査は保留)。 設定値はaux/content以下のCDATAに「も」書き出されてる ようだけどそっちの解読はかなり気力と時間が要りそう。 |
|
masterTrack | vsq3 | seqName/comment/ resolution/preMeasure/ timeSig+/tempo+ | マスタートラック。ミキサの'Master'と 「Track Editorの一番上あたり」の設定。 |
|
vsTrack | vsq3 | vsTrackNo/ trackName/comment/ musicalPart* | 歌唱トラックデータ。 複数配置可能で、複数のパート(musicalPart要素)を持つ。 |
|
seTrack | vsq3 | wavPart* | モノラルの効果音WAVトラック。 画面上では「Track(Mono)」に相当して主にブレスで使われる。 |
|
karaokeTrack | vsq3 | 未調査 | ステレオの伴奏WAVトラック。 画面上では「Track(Stereo)」に相当して主に伴奏=カラオケに使われる。 |
|
aux | vsq3 | auxID/content | 未調査。多分VST(e)プラグインの設定値とか? |
auxID | aux | CDATA | デフォルト'AUX_VST_HOST_CHUNK_INFO' |
content | aux | CDATA | デフォルト'VlNDSwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=' VSTプラグインを使うとこの値が変化する。 設定値はミキサの方にもあるので「プロジェクトファイル的な情報」かも。 ミキサのVSTe以外で使ってるかは不明。 ドキュメントないと解析は文字通りhack作業になるので大変。 |
関連項目
【vsq】【MIDI Data Format for VOCALOID2 VSTi】【MIDI Data Format for Real-time VOCALOID2 VSTi】