├── _pack_debug.bat
├── data
├── misc
│ ├── yu.png
│ ├── GynoidTalk.psd
│ └── VOICEROID2.pdn
├── readme.txt
└── manual
│ ├── 操作画面.pdn
│ ├── 操作画面.png
│ ├── 置換画面.pdn
│ ├── 置換画面.png
│ ├── 設定画面_一般.pdn
│ ├── 設定画面_一般.png
│ ├── exo画面_共通.pdn
│ ├── exo画面_共通.png
│ ├── pukiwiki.txt
│ ├── 使い方6_入力文.png
│ ├── 設定画面_YMM.pdn
│ ├── 設定画面_YMM.png
│ ├── 設定画面_音声保存.pdn
│ ├── 設定画面_音声保存.png
│ ├── 使い方3_起動終了ボタン.png
│ ├── 設定画面_AviUtl.pdn
│ ├── 設定画面_AviUtl.png
│ ├── exo画面_キャラクター別.pdn
│ ├── exo画面_キャラクター別.png
│ ├── 使い方5_VOICEROID選択.png
│ ├── 設定画面_音声保存_ファイル命名.png
│ ├── VOICEROID2_音声保存_ファイル分割設定.png
│ └── VOICEROID2_音声保存_ボイスプリセットタグ.png
├── VoiceroidUtil
├── resources
│ ├── icon
│ │ ├── add.png
│ │ ├── exo.png
│ │ ├── ymm.png
│ │ ├── main.ico
│ │ ├── open.png
│ │ ├── play.png
│ │ ├── save.png
│ │ ├── stop.png
│ │ ├── arrow_up.png
│ │ ├── config.png
│ │ ├── main16.png
│ │ ├── remove.png
│ │ ├── running.png
│ │ ├── arrow_down.png
│ │ ├── file_sound.png
│ │ ├── file_text.png
│ │ ├── status_ng.png
│ │ ├── status_ok.png
│ │ ├── arrow_right.png
│ │ ├── status_big_ng.png
│ │ ├── status_big_ok.png
│ │ ├── status_info.png
│ │ ├── status_warn.png
│ │ ├── text_replace.png
│ │ ├── exited_notfound.png
│ │ ├── status_big_info.png
│ │ ├── status_big_warn.png
│ │ └── exited_executable.png
│ ├── voiceroid
│ │ ├── ai_ng.png
│ │ ├── ai_ok.png
│ │ ├── akari.png
│ │ ├── hime.png
│ │ ├── iori.png
│ │ ├── itako.png
│ │ ├── sora.png
│ │ ├── akane_ng.png
│ │ ├── akane_ok.png
│ │ ├── aoi_ng.png
│ │ ├── aoi_ok.png
│ │ ├── flower.png
│ │ ├── kou_ng.png
│ │ ├── kou_ok.png
│ │ ├── maki_ng.png
│ │ ├── maki_ok.png
│ │ ├── mikoto.png
│ │ ├── seika_ng.png
│ │ ├── seika_ok.png
│ │ ├── tsuina.png
│ │ ├── una_ng.png
│ │ ├── una_ok.png
│ │ ├── zunko_ng.png
│ │ ├── zunko_ok.png
│ │ ├── aivoice_ng.png
│ │ ├── aivoice_ok.png
│ │ ├── galaco_ng.png
│ │ ├── galaco_ok.png
│ │ ├── kiritan_ng.png
│ │ ├── kiritan_ok.png
│ │ ├── shouta_ng.png
│ │ ├── shouta_ok.png
│ │ ├── tsuina-std.png
│ │ ├── yukari_ng.png
│ │ ├── yukari_ok.png
│ │ ├── gynoidtalk_ng.png
│ │ ├── gynoidtalk_ok.png
│ │ ├── voiceroid2_ng.png
│ │ └── voiceroid2_ok.png
│ ├── Converters.xaml
│ └── CommonBrushes.xaml
├── App.xaml
├── View
│ ├── MainWindow.xaml.cs
│ ├── AppConfigView.xaml.cs
│ ├── ExoConfigView.xaml.cs
│ ├── VoiceroidView.xaml.cs
│ ├── AppStatusBar.xaml.cs
│ ├── ExoCharaStyleView.xaml.cs
│ ├── MovableValueControl.xaml.cs
│ ├── AviUtlDropLayersControl.xaml.cs
│ ├── TalkTextReplaceConfigView.xaml.cs
│ ├── YmmCharaRelationsControl.xaml.cs
│ ├── TalkTextReplaceItemsView.xaml.cs
│ ├── MovableValueMoveModeControl.xaml.cs
│ ├── ImeWatermarkTextBox.cs
│ ├── VoiceroidKeywordsView.xaml.cs
│ ├── YmmCharaRelationsControl.xaml
│ ├── VoiceroidKeywordsView.xaml
│ └── AviUtlDropLayersControl.xaml
├── Services
│ ├── IWindowActivateService.cs
│ ├── IVoiceroidActionService.cs
│ ├── VoiceroidAction.cs
│ ├── WindowActivateService.cs
│ ├── IOpenFileDialogService.cs
│ ├── IAviUtlFileDropService.cs
│ ├── AviUtlFileDropService.cs
│ ├── NullServices.cs
│ └── VoiceroidActionService.cs
├── IVoiceroidItem.cs
├── ExoCharaStyleSet.cs
├── AviUtlDropLayerSet.cs
├── AppStatusType.cs
├── TalkTextReplacePreset.cs
├── FileNameFormat.cs
├── VoiceroidExecutablePathSet.cs
├── YmmCharaRelationSet.cs
├── packages.config
├── IAppStatus.cs
├── Properties
│ ├── App.config
│ ├── AssemblyInfo.cs
│ └── App.manifest
├── VoiceroidExecutablePath.cs
├── AppStatus.cs
├── VoiceroidVisibility.cs
├── YmmCharaRelation.cs
├── ExoConfig.cs
├── AviUtlDropLayer.cs
├── ViewModel
│ ├── AppStatusViewModel.cs
│ └── ConfigViewModelBase.cs
├── TalkTextReplaceItemCollection.cs
├── TalkTextReplaceItem.cs
├── Mvvm
│ ├── MainWindowConfigBehavior.cs
│ └── IndexedCommandKeyBindingBehavior.cs
├── Extensions
│ └── ObservableExtension.cs
├── ErrorLogFileTraceListener.cs
├── VoiceroidVisibilitySet.cs
├── VoiceroidItemBase.cs
├── ExoCharaStyle.cs
└── TalkTextReplaceConfig.cs
├── RucheHome.Text
├── packages.config
├── Properties
│ └── AssemblyInfo.cs
├── RucheHome.Text.csproj
├── IniFileSection.cs
└── TextFileReader.cs
├── RucheHome.AviUtl
├── packages.config
├── ExEdit
│ ├── ComponentCollection.cs
│ ├── LayerItemCollection.cs
│ ├── IComponent.cs
│ ├── IMovableValueConstants.cs
│ ├── IExoFileValueConverter.cs
│ ├── FontDecoration.cs
│ ├── IMovableValue.cs
│ ├── UnknownComponent.cs
│ ├── ExoFileItemAttribute.cs
│ ├── BlendMode.cs
│ ├── ComponentMaker.cs
│ └── TextAlignment.cs
├── Properties
│ └── AssemblyInfo.cs
└── FontFamilyNameEnumerable.cs
├── RucheHomeLib
├── packages.config
├── Util
│ ├── TextElementEnumerable.cs
│ ├── NonNullCollection.cs
│ ├── BindableBase.cs
│ ├── ThreadTrace.cs
│ └── BindableCollection.cs
├── Properties
│ └── AssemblyInfo.cs
└── Windows
│ ├── Mvvm
│ ├── Behaviors
│ │ ├── FrameworkElementBehavior.cs
│ │ └── ListBoxAutoScrollBehavior.cs
│ ├── Converters
│ │ ├── BooleanInverter.cs
│ │ ├── BooleanVisibilityConverter.cs
│ │ ├── MultiCommandConverter.cs
│ │ ├── EnumValueDisplayConverter.cs
│ │ └── MultiEnumerableEachConverter.cs
│ └── Commands
│ │ └── ProcessStartCommand.cs
│ └── Media
│ └── FontFamilyNameEnumerable.cs
├── .editorconfig
├── RucheHome.Voiceroid
├── packages.config
├── ProcessFactory.Voiceroid2Impl.cs
├── ProcessFactory.GynoidTalkImpl.cs
├── Properties
│ └── AssemblyInfo.cs
├── VoiceroidInfo.cs
└── FileSaveResult.cs
├── LICENSE
├── _build.bat
├── _pack.bat
├── README.md
└── VoiceroidUtil.sln
/_pack_debug.bat:
--------------------------------------------------------------------------------
1 | @call "%~dp0\_pack.bat" Debug
2 |
--------------------------------------------------------------------------------
/data/misc/yu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/misc/yu.png
--------------------------------------------------------------------------------
/data/readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/readme.txt
--------------------------------------------------------------------------------
/data/manual/操作画面.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/操作画面.pdn
--------------------------------------------------------------------------------
/data/manual/操作画面.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/操作画面.png
--------------------------------------------------------------------------------
/data/manual/置換画面.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/置換画面.pdn
--------------------------------------------------------------------------------
/data/manual/置換画面.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/置換画面.png
--------------------------------------------------------------------------------
/data/manual/設定画面_一般.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_一般.pdn
--------------------------------------------------------------------------------
/data/manual/設定画面_一般.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_一般.png
--------------------------------------------------------------------------------
/data/manual/exo画面_共通.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/exo画面_共通.pdn
--------------------------------------------------------------------------------
/data/manual/exo画面_共通.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/exo画面_共通.png
--------------------------------------------------------------------------------
/data/manual/pukiwiki.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/pukiwiki.txt
--------------------------------------------------------------------------------
/data/manual/使い方6_入力文.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/使い方6_入力文.png
--------------------------------------------------------------------------------
/data/manual/設定画面_YMM.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_YMM.pdn
--------------------------------------------------------------------------------
/data/manual/設定画面_YMM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_YMM.png
--------------------------------------------------------------------------------
/data/manual/設定画面_音声保存.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_音声保存.pdn
--------------------------------------------------------------------------------
/data/manual/設定画面_音声保存.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_音声保存.png
--------------------------------------------------------------------------------
/data/misc/GynoidTalk.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/misc/GynoidTalk.psd
--------------------------------------------------------------------------------
/data/misc/VOICEROID2.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/misc/VOICEROID2.pdn
--------------------------------------------------------------------------------
/data/manual/使い方3_起動終了ボタン.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/使い方3_起動終了ボタン.png
--------------------------------------------------------------------------------
/data/manual/設定画面_AviUtl.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_AviUtl.pdn
--------------------------------------------------------------------------------
/data/manual/設定画面_AviUtl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_AviUtl.png
--------------------------------------------------------------------------------
/data/manual/exo画面_キャラクター別.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/exo画面_キャラクター別.pdn
--------------------------------------------------------------------------------
/data/manual/exo画面_キャラクター別.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/exo画面_キャラクター別.png
--------------------------------------------------------------------------------
/data/manual/使い方5_VOICEROID選択.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/使い方5_VOICEROID選択.png
--------------------------------------------------------------------------------
/data/manual/設定画面_音声保存_ファイル命名.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/設定画面_音声保存_ファイル命名.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/add.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/exo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/exo.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/ymm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/ymm.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/main.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/main.ico
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/open.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/play.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/save.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/stop.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/arrow_up.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/config.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/main16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/main16.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/remove.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/running.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/running.png
--------------------------------------------------------------------------------
/data/manual/VOICEROID2_音声保存_ファイル分割設定.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/VOICEROID2_音声保存_ファイル分割設定.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/arrow_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/arrow_down.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/file_sound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/file_sound.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/file_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/file_text.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/ai_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/ai_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/ai_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/ai_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/akari.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/akari.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/hime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/hime.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/iori.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/iori.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/itako.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/itako.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/sora.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/sora.png
--------------------------------------------------------------------------------
/data/manual/VOICEROID2_音声保存_ボイスプリセットタグ.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/data/manual/VOICEROID2_音声保存_ボイスプリセットタグ.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/arrow_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/arrow_right.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_big_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_big_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_big_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_big_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_info.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_warn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_warn.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/text_replace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/text_replace.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/akane_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/akane_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/akane_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/akane_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/aoi_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/aoi_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/aoi_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/aoi_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/flower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/flower.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/kou_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/kou_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/kou_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/kou_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/maki_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/maki_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/maki_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/maki_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/mikoto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/mikoto.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/seika_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/seika_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/seika_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/seika_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/tsuina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/tsuina.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/una_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/una_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/una_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/una_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/zunko_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/zunko_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/zunko_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/zunko_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/exited_notfound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/exited_notfound.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_big_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_big_info.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/status_big_warn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/status_big_warn.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/aivoice_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/aivoice_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/aivoice_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/aivoice_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/galaco_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/galaco_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/galaco_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/galaco_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/kiritan_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/kiritan_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/kiritan_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/kiritan_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/shouta_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/shouta_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/shouta_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/shouta_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/tsuina-std.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/tsuina-std.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/yukari_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/yukari_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/yukari_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/yukari_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/icon/exited_executable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/icon/exited_executable.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/gynoidtalk_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/gynoidtalk_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/gynoidtalk_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/gynoidtalk_ok.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/voiceroid2_ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/voiceroid2_ng.png
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/voiceroid/voiceroid2_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruche7/VoiceroidUtil/HEAD/VoiceroidUtil/resources/voiceroid/voiceroid2_ok.png
--------------------------------------------------------------------------------
/RucheHome.Text/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/RucheHome.AviUtl/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/RucheHomeLib/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # CA1031: Do not catch general exception types
4 | dotnet_diagnostic.CA1031.severity = silent
5 |
6 | [DynamicJson.cs]
7 |
8 | # Default severity for all analyzer diagnostics
9 | dotnet_analyzer_diagnostic.severity = silent
10 |
--------------------------------------------------------------------------------
/VoiceroidUtil/App.xaml:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/MainWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// メインウィンドウクラス。
8 | ///
9 | public partial class MainWindow : Window
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public MainWindow() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/Services/IWindowActivateService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 |
4 | namespace VoiceroidUtil.Services
5 | {
6 | ///
7 | /// ウィンドウをアクティブにする処理を提供するインタフェース。
8 | ///
9 | public interface IWindowActivateService
10 | {
11 | ///
12 | /// ウィンドウをアクティブにする。
13 | ///
14 | Task Run();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/AppConfigView.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// アプリ設定ビューを保持するユーザコントロールクラス。
8 | ///
9 | public partial class AppConfigView : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public AppConfigView() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/ExoConfigView.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// ExoConfigView.xaml の相互作用ロジック
8 | ///
9 | public partial class ExoConfigView : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public ExoConfigView() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/VoiceroidView.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// VOICEROID操作ビューを保持するユーザコントロールクラス。
8 | ///
9 | public partial class VoiceroidView : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public VoiceroidView() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/AppStatusBar.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// AppStatus 情報表示ステータスバーを保持するユーザコントロールクラス。
8 | ///
9 | public partial class AppStatusBar : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public AppStatusBar() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/RucheHome.AviUtl/ExEdit/ComponentCollection.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using RucheHome.Util;
3 |
4 | namespace RucheHome.AviUtl.ExEdit
5 | {
6 | ///
7 | /// コンポーネントコレクションクラス。
8 | ///
9 | public class ComponentCollection : NonNullCollection
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public ComponentCollection() : base()
15 | {
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/RucheHome.AviUtl/ExEdit/LayerItemCollection.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using RucheHome.Util;
3 |
4 | namespace RucheHome.AviUtl.ExEdit
5 | {
6 | ///
7 | /// レイヤーアイテムコレクションクラス。
8 | ///
9 | public class LayerItemCollection : NonNullCollection
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public LayerItemCollection() : base()
15 | {
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/VoiceroidUtil/IVoiceroidItem.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.ComponentModel;
3 | using RucheHome.Voiceroid;
4 |
5 | namespace VoiceroidUtil
6 | {
7 | ///
8 | /// VOICEROID識別IDに紐付くアイテムを表すインタフェース。
9 | ///
10 | public interface IVoiceroidItem : INotifyPropertyChanged
11 | {
12 | ///
13 | /// VOICEROID識別IDを取得する。
14 | ///
15 | VoiceroidId VoiceroidId { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/ExoCharaStyleView.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// ExoCharaStyle 設定ビューを保持するユーザコントロールクラス。
8 | ///
9 | public partial class ExoCharaStyleView : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public ExoCharaStyleView() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/MovableValueControl.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// MovableValue を設定するユーザコントロールクラス。
8 | ///
9 | public partial class MovableValueControl : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public MovableValueControl() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/AviUtlDropLayersControl.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// AviUtlDropLayersControl.xaml の相互作用ロジック
8 | ///
9 | public partial class AviUtlDropLayersControl : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public AviUtlDropLayersControl() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/TalkTextReplaceConfigView.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// トークテキスト置換設定ビューを保持するユーザコントロールクラス。
8 | ///
9 | public partial class TalkTextReplaceConfigView : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public TalkTextReplaceConfigView() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/YmmCharaRelationsControl.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// YmmCharaRelation 列挙をリスト表示するユーザコントロールクラス。
8 | ///
9 | public partial class YmmCharaRelationsControl : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public YmmCharaRelationsControl() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/TalkTextReplaceItemsView.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// トークテキスト置換アイテムコレクション操作ビューを保持するユーザコントロールクラス。
8 | ///
9 | public partial class TalkTextReplaceItemsView : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public TalkTextReplaceItemsView() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/View/MovableValueMoveModeControl.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Controls;
3 |
4 | namespace VoiceroidUtil.View
5 | {
6 | ///
7 | /// MovableValue の移動モード設定ビューを保持するユーザコントロールクラス。
8 | ///
9 | public partial class MovableValueMoveModeControl : UserControl
10 | {
11 | ///
12 | /// コンストラクタ。
13 | ///
14 | public MovableValueMoveModeControl() => this.InitializeComponent();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/VoiceroidUtil/ExoCharaStyleSet.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.Serialization;
3 |
4 | namespace VoiceroidUtil
5 | {
6 | ///
7 | /// ExoCharaStyle インスタンスセットクラス。
8 | ///
9 | [DataContract(Namespace = "")]
10 | public class ExoCharaStyleSet : VoiceroidItemSetBase
11 | {
12 | ///
13 | /// コンストラクタ。
14 | ///
15 | public ExoCharaStyleSet() : base()
16 | {
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/VoiceroidUtil/AviUtlDropLayerSet.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.Serialization;
3 |
4 | namespace VoiceroidUtil
5 | {
6 | ///
7 | /// AviUtlDropLayer インスタンスセットクラス。
8 | ///
9 | [DataContract(Namespace = "")]
10 | public class AviUtlDropLayerSet : VoiceroidItemSetBase
11 | {
12 | ///
13 | /// コンストラクタ。
14 | ///
15 | public AviUtlDropLayerSet() : base()
16 | {
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/Converters.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/RucheHome.Voiceroid/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/VoiceroidUtil/Services/IVoiceroidActionService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using RucheHome.Voiceroid;
4 |
5 | namespace VoiceroidUtil.Services
6 | {
7 | ///
8 | /// VOICEROIDプロセスに対するアクションを提供するインタフェース。
9 | ///
10 | public interface IVoiceroidActionService
11 | {
12 | ///
13 | /// VOICEROIDプロセスに対してアクションを行う。
14 | ///
15 | /// VOICEROIDプロセス。
16 | /// アクション種別。
17 | Task Run(IProcess process, VoiceroidAction action);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/RucheHome.AviUtl/ExEdit/IComponent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using RucheHome.Text;
3 |
4 | namespace RucheHome.AviUtl.ExEdit
5 | {
6 | ///
7 | /// レイヤーアイテムのコンポーネントインタフェース。
8 | ///
9 | public interface IComponent
10 | {
11 | ///
12 | /// コンポーネント名を取得する。
13 | ///
14 | string ComponentName { get; }
15 |
16 | ///
17 | /// このコンポーネントを
18 | /// 拡張編集オブジェクトファイルのアイテムコレクションに変換する。
19 | ///
20 | /// アイテムコレクション。
21 | IniFileItemCollection ToExoFileItems();
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/VoiceroidUtil/resources/CommonBrushes.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
8 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/VoiceroidUtil/Services/VoiceroidAction.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VoiceroidUtil.Services
4 | {
5 | ///
6 | /// VOICEROIDプロセスに対するアクションを表す列挙。
7 | ///
8 | public enum VoiceroidAction
9 | {
10 | ///
11 | /// 何もしない。
12 | ///
13 | None,
14 |
15 | ///
16 | /// 前面に出す。
17 | ///
18 | ///
19 | /// ZオーダーをVoiceroidUtilのメインウィンドウの次に設定する。
20 | /// ただし最前面表示状態にすることはない。
21 | ///
22 | Forward,
23 |
24 | ///
25 | /// タスクバーボタンの点滅を止める。
26 | ///
27 | StopFlash,
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/VoiceroidUtil/AppStatusType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VoiceroidUtil
4 | {
5 | ///
6 | /// アプリ状態種別列挙。
7 | ///
8 | public enum AppStatusType
9 | {
10 | ///
11 | /// 特に状態なし。
12 | ///
13 | None,
14 |
15 | ///
16 | /// 情報通知状態。
17 | ///
18 | Information,
19 |
20 | ///
21 | /// 警告のある状態。
22 | ///
23 | Warning,
24 |
25 | ///
26 | /// 処理に失敗した状態。
27 | ///
28 | Fail,
29 |
30 | ///
31 | /// 処理に成功した状態。
32 | ///
33 | Success,
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/VoiceroidUtil/TalkTextReplacePreset.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VoiceroidUtil
4 | {
5 | ///
6 | /// トークテキスト置換アイテムプリセットクラス。
7 | ///
8 | public class TalkTextReplacePreset
9 | {
10 | ///
11 | /// コンストラクタ。
12 | ///
13 | /// 説明文。
14 | public TalkTextReplacePreset(string description) =>
15 | this.Description =
16 | description ?? throw new ArgumentNullException(nameof(description));
17 |
18 | ///
19 | /// 説明文を取得する。
20 | ///
21 | public string Description { get; }
22 |
23 | ///
24 | /// トークテキスト置換アイテムコレクションを取得する。
25 | ///
26 | public TalkTextReplaceItemCollection Items { get; } =
27 | new TalkTextReplaceItemCollection();
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/VoiceroidUtil/FileNameFormat.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.ComponentModel.DataAnnotations;
3 | using System.Runtime.Serialization;
4 |
5 | namespace VoiceroidUtil
6 | {
7 | ///
8 | /// ファイル名フォーマット種別列挙。
9 | ///
10 | [DataContract(Namespace = "")]
11 | public enum FileNameFormat
12 | {
13 | [Display(Name = @"入力文")]
14 | [EnumMember]
15 | Text,
16 |
17 | [Display(Name = @"日時_入力文")]
18 | [EnumMember]
19 | DateTimeText,
20 |
21 | [Display(Name = @"キャラ名_入力文")]
22 | [EnumMember]
23 | NameText,
24 |
25 | [Display(Name = @"日時_キャラ名_入力文")]
26 | [EnumMember]
27 | DateTimeNameText,
28 |
29 | [Display(Name = @"キャラ名\入力文")]
30 | [EnumMember]
31 | TextInNameDirectory,
32 |
33 | [Display(Name = @"キャラ名\日時_入力文")]
34 | [EnumMember]
35 | DateTimeTextInNameDirectory,
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/VoiceroidUtil/VoiceroidExecutablePathSet.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Runtime.Serialization;
5 | using RucheHome.Voiceroid;
6 |
7 | namespace VoiceroidUtil
8 | {
9 | ///
10 | /// VoiceroidExecutablePath インスタンスセットクラス。
11 | ///
12 | [DataContract(Namespace = "")]
13 | public class VoiceroidExecutablePathSet
14 | : VoiceroidItemSetBase
15 | {
16 | ///
17 | /// コンストラクタ。
18 | ///
19 | public VoiceroidExecutablePathSet() : base()
20 | {
21 | }
22 |
23 | ///
24 | /// アイテムセットとして保持するVOICEROID識別ID列挙を取得する。
25 | ///
26 | ///
27 | /// 操作不可能なものを除外する。
28 | ///
29 | protected override IEnumerable VoiceroidIds =>
30 | AllVoiceroidIds.Where(id => id.GetInfo().IsControllable);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/VoiceroidUtil/YmmCharaRelationSet.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Runtime.Serialization;
5 | using RucheHome.Voiceroid;
6 |
7 | namespace VoiceroidUtil
8 | {
9 | ///
10 | /// YmmCharaRelation インスタンスセットクラス。
11 | ///
12 | [DataContract(Namespace = "")]
13 | public class YmmCharaRelationSet : VoiceroidItemSetBase
14 | {
15 | ///
16 | /// コンストラクタ。
17 | ///
18 | public YmmCharaRelationSet() : base()
19 | {
20 | }
21 |
22 | ///
23 | /// アイテムセットとして保持するVOICEROID識別ID列挙を取得する。
24 | ///
25 | ///
26 | /// 複数VOICEROIDをまとめるプロセスを示すIDを除外する。
27 | ///
28 | protected override IEnumerable VoiceroidIds =>
29 | AllVoiceroidIds.Where(id => !id.GetInfo().HasMultiCharacters);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/VoiceroidUtil/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/RucheHome.AviUtl/ExEdit/IMovableValueConstants.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace RucheHome.AviUtl.ExEdit
4 | {
5 | ///
6 | /// 移動可能な数値の定数情報を保持するインタフェース。
7 | ///
8 | public interface IMovableValueConstants
9 | {
10 | ///
11 | /// 小数点以下の桁数を取得する。
12 | ///
13 | int Digits { get; }
14 |
15 | ///
16 | /// 既定値を取得する。
17 | ///
18 | decimal DefaultValue { get; }
19 |
20 | ///
21 | /// 最小値を取得する。
22 | ///
23 | decimal MinValue { get; }
24 |
25 | ///
26 | /// 最大値を取得する。
27 | ///
28 | decimal MaxValue { get; }
29 |
30 | ///
31 | /// AviUtlのスライダーで編集可能な最小値を取得する。
32 | ///
33 | decimal MinSliderValue { get; }
34 |
35 | ///
36 | /// AviUtlのスライダーで編集可能な最大値を取得する。
37 | ///
38 | decimal MaxSliderValue { get; }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/VoiceroidUtil/Services/WindowActivateService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using System.Windows;
4 | using static RucheHome.Util.ArgumentValidater;
5 |
6 | namespace VoiceroidUtil.Services
7 | {
8 | ///
9 | /// ウィンドウをアクティブにする処理を提供するクラス。
10 | ///
11 | public class WindowActivateService : IWindowActivateService
12 | {
13 | ///
14 | /// コンストラクタ。
15 | ///
16 | /// 対象ウィンドウ。
17 | public WindowActivateService(Window window)
18 | {
19 | ValidateArgumentNull(window, nameof(window));
20 |
21 | this.Window = window;
22 | }
23 |
24 | ///
25 | /// 対象ウィンドウを取得する。
26 | ///
27 | private Window Window { get; }
28 |
29 | #region IWindowActivateService の実装
30 |
31 | public async Task Run() =>
32 | await this.Window.Dispatcher.InvokeAsync(this.Window.Activate);
33 |
34 | #endregion
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/RucheHome.AviUtl/ExEdit/IExoFileValueConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace RucheHome.AviUtl.ExEdit
4 | {
5 | ///
6 | /// .NETオブジェクト値と拡張編集オブジェクトファイルの文字列値との間の
7 | /// 変換処理を提供するインタフェース。
8 | ///
9 | public interface IExoFileValueConverter
10 | {
11 | ///
12 | /// .NETオブジェクト値を拡張編集オブジェクトファイルの文字列値に変換する。
13 | ///
14 | /// .NETオブジェクト値。
15 | /// .NETオブジェクトの型情報。
16 | /// 文字列値。変換できなかった場合は null 。
17 | string ToExoFileValue(object value, Type objectType);
18 |
19 | ///
20 | /// 拡張編集オブジェクトファイルの文字列値を.NETオブジェクト値に変換する。
21 | ///
22 | /// 文字列値。
23 | /// .NETオブジェクトの型情報。
24 | ///
25 | /// .NETオブジェクト値を持つタプル。変換できなかったならば null 。
26 | ///
27 | Tuple