File format for VOCALOID3
vsqxとか呼ばれているファイル形式に関するメモ。
以下は生成したファイルから類推した情報。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作業になるので大変。 |