• autoCVVCの詳細な動作仕様について

    2017-01-12 17:02
    !注意!
    コアな技術資料です.この内容を知らなくても普通にautoCVVCを利用する分には全く困りません.
    小難しい話を読むと頭がパーンとなる方は読まないことをお勧めします.


    基本的なデータの流れについて

    GUI(autoCVVC独自)

    temp$$$.bat読込(preplay流用)
    #プラグインの本来の機能には必要ないが,ust→batデータにする処理に必要

    プラグイン用キャッシュファイル読込(preplay流用)

    presamp.ini読込(presamp/preplay流用)

    原音設定データ読込(presamp/preplay流用)
    ・presamp併用するにチェックが付いてる場合,音源の孫フォルダ以降も読み込む.
    ・付いてない場合,UTAU標準の範囲のみ

    prefix.map読込(presamp/preplay流用)

    USTデータからbatデータに変換(preplay流用)
    #presamp処理系がbatデータ基準のため

    音源側プリセットの読込(presamp/preplay流用)

    GUIで指定した情報をpresampのプリセット情報に反映(autoCVVC独自)

    ノートを変換する場合
     |-エイリアスを置換・分割・解析(presamp/preplay流用)
     |-最適化以外を選択した場合
     ||-連続音を一度単独音化(autoCVVC独自)
     |-単独音化・連続音化を選択した場合
     ||-VC音素を削除又は単体子音に変換(autoCVVC独自)
     |-語尾音源を使わない場合
     ||-語尾音源を休符化(autoCVVC独自)
     |-oto.ini走査,エイリアス変換(presamp/preplay流用)
     |-分割ノート,VC,語尾音源などセット(presamp/preplay流用)
     |-語尾音源などでノート長が0になった休符の削除(presamp/preplay流用)

    パラメータを変換する場合
     |-先行発声,オーバーラップ,stpの自動調整(presamp/preplay流用)
     |-ノートの実長の割り出し(presamp/preplay流用)

    クロスフェードを実行する場合
     |-エンベロープの調整(presamp/preplay流用)

    bat形式のデータをust形式に変換(autoCVVC独自)

    プラグイン用キャッシュにustデータ書込(autoCVVC独自)


    GUI設定項目による詳細な変更内容

    単独音化を指定
    →presamp.iniの[ALIAS_PRIORITY],[ALIAS_PRIORITY_DIFAPPEND],[ALIAS_PRIORITY_DIFPITCH]を全て
     CROSS_CV
     CV
     BEGIN_CV
    に変更

    連続音化を指定
    →presamp.iniの[ALIAS_PRIORITY],[ALIAS_PRIORITY_DIFAPPEND],[ALIAS_PRIORITY_DIFPITCH]を全て
     VCV
     CROSS_CV

     CV
     BEGIN_CV
    に変更

    CVVC化を指定
    →presamp.iniの[ALIAS_PRIORITY],[ALIAS_PRIORITY_DIFAPPEND],[ALIAS_PRIORITY_DIFPITCH]を全て
     CVVC
     VCV
     CROSS_CV

     CV
     BEGIN_CV
    に変更
    デルタ式などで母音だけ連続音などのケースもあるため,
    CVVCボタンは実質autoCVVC2.000-0.4の「CVVC優先」モードに相当.
    単純なCVVC化は削除


    フレーズの頭に-付単独音を使う
    [ALIAS_PRIORITY],[ALIAS_PRIORITY_DIFAPPEND],[ALIAS_PRIORITY_DIFPITCH]及び,[ALIA_BEGIN_PRIORITY](内部パラメータ編集不可)から
    BEGIN_CVを除去


    フレーズ中の母音に*付単独音を使う
    [ALIAS_PRIORITY],[ALIAS_PRIORITY_DIFAPPEND],[ALIAS_PRIORITY_DIFPITCH]及び,[ALIA_BEGIN_PRIORITY](内部パラメータ編集不可)から
    CROSS_CVを除去
    presamp.iniのCROSSCVやBEGINCVの指定によっては違う文字列となるが,説明が面倒なのでこういう表示にした.

    語尾音源を使う
    presamp.iniの[ENDFLAG]を強制的に3に.逆に使わない場合強制的に0

    エイリアス置換機能を使う
    使わない場合,presamp.iniの[REPLACE]の内容をa=aに変更

    エイリアス分割機能を使う
    presamp.iniの[SPLIT]を強制的に1に.逆に使わない場合強制的に0

    VC長をVCの原音設定から取得する(旧仕様)
    presamp.iniの[VCLENGTH]を強制的に1に.逆に使わない場合強制的に0
    各子音の設定項目にまでは踏み込まないので,[CONSONANT]で個別に1指定は可














  • 広告
  • 【UTAUプラグイン】autoCVVC2.0配布所

    2017-01-12 16:17

    autoCVVC2.0配布所


    autoCVVCとは

    単独音・連続音・CVVC用のustをそれぞれ相互変換するUTAUプラグインです.
    UTAU0.276とUTAU0.418で動作試験を行っています.

    このソフトウェアの動作にはMicrosoft Visual C++ 2008のランタイムが必要です.
    コチラ(Microsoft Download Center)


    最新の安定板はコチラ
    現在は開発版のみの公開となります.



    多くのユーザが実際に使っており,未知の不具合が発生しにくいバージョンです.
    普通の方はこちらをお求めください.


    最新の開発版はコチラ
    autoCVVC 2.0 - 0.06 [Media fire]


    動作対象音源

    • 日本語単独音音源全て
    • 日本語連続音音源全て
    • eve式準拠日本語CVVC(eve式/デルタ式/巽式など)
    • その他設定ファイル次第(デルタ式汎用英語音源2番/CVVChineseで動作確認)
        →設定ファイル

    autoCVVCの導入方法

    配布形式はuar化zipです.そのままUTAUにD&Dしてください.






    autoCVVCの導入方法

    1.変換したい範囲を選び,プラグイン一覧からautoCVVC2.000を選んでください.


    2.好きな形式を指定し,実行を押してください.
    よくわからない場合は赤枠の通りでOK



    autoCVVCでできること

    1. 単独音・連続音・CVVCのエイリアスを相互変換できます.
    2. ノートを変換しない場合,先行発声,オーバーラップ,stpの影響を受けます.
    3. 先行発声,オーバーラップ,stp値を自動調節し,連続音・CVVCが滑らかに聞こえます.
    4. エンベロープはとりあえずクロスフェードできるけど,割と苦手です.
    5. ピッチは変換前後でずれます.
    6. 音源側にプリセットを設定することで,様々な音源を動作させることができます.
    7. ローマ字を平仮名に自動で置換できます.(エイリアス置換機能デフォルト)
    8. [あした]のように1つのノートに複数の文字を入れたとき,自動で等分割できます.
        (エイリアス分割機能デフォルト)
    9. 音源側で設定することで,複数のprefix.mapを併用し,ustに反映させます.
    10. presampと併用する場合,UTAUの読み込み上限突破分の原音設定値を取得し,ノートに反映させます.

    autoCVVCのカスタマイズ

    エイリアス変換規則に関するカスタマイズはpresamp.iniに統合されました.
    autoCVVC.iniにはチェックボックスや言語など直近の利用状況のみ記録します.
    autoCVVC.iniは
    %appdata%\UTAU\autoCVVC2\autoCVVC.ini
    にあります.


    トラブルシューティング

    1. 「もう一度起動してください」というエラーが出た.
      → 仕様です.一度autoCVVCのキャンセルボタンを押し,再度autoCVVCを起動してください.
    2. それ以外
      → 連絡ください.

    過去のバージョン

    autoCVVC 2.0 - 0.1 [Media fire]
    autoCVVC 2.0 - 0.09 [Media fire]
    autoCVVC 2.0 - 0.08 [Media fire]
    autoCVVC 2.0 - 0.07 [Media fire]








  • presamp0.890DVについて

    2017-01-07 14:13
    旧開発ログ(http://ch.nicovideo.jp/delta_kimigatame/blomaga/ar467048)が放置しすぎてわけわからないことになってるので.

    presamp0.890DVの開発状況について

    既存のバグをつぶすのにどうしても必要だったので,ほぼ一から作り直しました.
    結果として

    • 休符の直後に先行発声が長いノートがあると出音が変になる不具合を修正しました.
    • ust途中でテンポが変わった場合正しく歌わない不具合を修正しました.
    • UTAU本体でキャッシュファイルを生成しない設定にしてもpresampが動作するようにしました.
    • UTAU本体設定項目で,[レンダリング]-[音符長の計算をGUI側で行う(旧wavtoolの仕様]にチェックを入れてもpresampが動作するようにしました.
    • 休符で囲まれてないエリアの再生に対応した.

    などの,既知なのに直せない不具合を改修できました.
    今まで通り動かないところとか出てくると思うのでご報告お待ちしてます.

    エイリアス変換の優先順位を[通常],[アペンド名違い],[同アペンドピッチ名違い]のそれぞれでpresamp.iniで定義できるようにしました.
    詳細はpresamp.iniの仕様をご覧ください.→http://ch.nicovideo.jp/delta_kimigatame/blomaga/ar483589
    新しいエントリ作った時にいつも悩むエントリ名.priorityはもう使っているので,
    alias_priorityとなりました.
    difappend,difpitchはそれぞれdifference append(アペンド違い)とdifference pitch(音高違い)の略


    VC,VCVなど各エイリアスの書式をpresamp.iniで定義できるようにしました.
    前から作ってたのをやっとまともに動くようにしました.

    出力時にコマンドプロンプトが大量発生する現象を起きないようにしました.爆速で画面が流れます.
    初めて起動時びっくりすると大不評だったので

    presamp.iniに存在しないエイリアスを歌わせようとするとpresampが落ちる不具合を修正しました.
    たぶん大丈夫なはずです.

    presamp.iniに登録していないアペンド名を,oto.iniから自動で拾ってくる機能を追加しました.
    同一のoto.iniファイルのエイリアス全てのうち,9割のエイリアスに末尾から含まれる文字列を拾ってきます.
    その中でさらにpresamp.iniに定義された[PITCH]情報を取り除いたものを,暫定的に[APPEND]に加えて処理します.
    presampが突然死ぬ不具合回収と併せて,(初心者にとって)理由がよくわからないエラー対策です.

    presamp.iniに[longV]項目を追加しましたが,まだ動作していません.
    ロングトーン母音の自動分割機能を作ると,最初のリリースから言っていてまだ作ってないので,とりあえず項目だけ追加しました.
    [LONG]に0が入力されると分割なし,
    [LONG]に正の整数が入力されると,その長さ以上の音符を自動で分割する予定です.
    単位はms
    長母音の書式は[ALIAS]のLONG_Vで指定し,デフォルトでは[あー][いー]などとする%V%ー
    を設定しています.


    更新予定について
    mustVCの項目がうまく動いていないのを修正したい.
    たいていの場合問題ないのですが,[keI][R][stAr]みたいに,語尾必須音と先行ノートが両方発生するときの休符の取り合い部分の実装が若干雑で,今は100%先行ノートが優先されるので,状況によっては二重母音が破たんします.
    次回アップデートは英語音源対応の予定なのでその時直します.

    wavtoolexが時々変…なような…
    エンベロープ弄ってないのに時々クレッシェンドがかかったりして謎.
    そのうち改修します.

    英語音源の大幅対応
    http://www.speech.cs.cmu.edu/cgi-bin/cmudict
    上記サイトでDLできる辞書データを,presampのreplace機能で使える形で整備する.
    英語のスペル→[上記辞書データを読み込んだpresamp変換器]→英語の発音記号→[presamp分割機]→正しい歌唱データ
    というイメージ.