Skip to content

Commit

Permalink
Merge branch 'main' into change_around_track_channel_strips
Browse files Browse the repository at this point in the history
  • Loading branch information
sigprogramming committed Aug 6, 2024
2 parents 99f6489 + e9bc345 commit 955bea2
Show file tree
Hide file tree
Showing 19 changed files with 320 additions and 179 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ on:

env:
VOICEVOX_ENGINE_REPO_URL: "https://github.com/VOICEVOX/voicevox_engine"
VOICEVOX_ENGINE_VERSION: 0.20-preview.1
VOICEVOX_RESOURCE_VERSION: 0.19.1
VOICEVOX_ENGINE_VERSION: 0.20.0
VOICEVOX_RESOURCE_VERSION: 0.20.0
VOICEVOX_EDITOR_VERSION:
|- # releaseタグ名か、workflow_dispatchでのバージョン名か、999.999.999-developが入る
${{ github.event.release.tag_name || github.event.inputs.version || '999.999.999-develop' }}
Expand Down
16 changes: 13 additions & 3 deletions public/howtouse.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ GPU をお持ちの方は、音声の生成がずっと速い GPU モードを

## ショートカットキー

「設定」の「キー割り当て」で変更することができます
「設定」の「キー割り当て」でショートカットキーを表示・変更することができます
(Mac 版をご利用の場合は Ctrl を Command に、Alt を Option に読み替えてください。)

- 上下キー
Expand Down Expand Up @@ -252,6 +252,8 @@ GPU をお持ちの方は、音声の生成がずっと速い GPU モードを
- 全体のイントネーションをリセット
- `R`
- 選択中のイントネーションをリセット
- `Ctrl` + 数字
- 数字番目のキャラクターを選択

## ツールバーのカスタマイズ

Expand Down Expand Up @@ -330,14 +332,22 @@ VOICEVOX では、歌声合成機能がプロトタイプ版として提供さ

### ピッチ編集

「設定」→「オプション」→「実験的機能」から「ソング:ピッチ編集機能」をONにすることで、歌の音程を細かく制御することができます。
ツールバーからピッチ編集モードに切り替えることで、歌の音程を細かく制御することができます。

### インポート

様々な形式のプロジェクトファイルをインポートすることができます。

### マルチトラック

「設定」→「オプション」→「実験的機能」から「ソング:マルチトラック機能」をONにすることで、複数のトラックを編集・再生できるようになります。

### ソング機能のよくある質問

Q. 赤くなって声が再生されない
A. なにかしらのエラー状態を示しています。現在のバージョンでは、1つのノート(音符)につき日本語1文字分のみ入力できます。またノートが重なっていてもエラーとなります。

Q. 思った高さの音が出ない
Q. 思った高さの音が出ない
A. 音域がずれている可能性があります。「音域調整」で調整してみてください。

## オプション
Expand Down
2 changes: 1 addition & 1 deletion public/qAndA.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Windows/Mac/Linux 搭載の PC に対応しています。

※Windows:Windows 10・Windows 11
※Mac:macOS 12(Monterey)以降
※Linux:Ubuntu 20.04
※Linux:Ubuntu 20.04・Ubuntu 22.04

#### GPU 版

Expand Down
41 changes: 39 additions & 2 deletions public/updateInfos.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,46 @@
[
{
"version": "0.19.2",
"version": "0.20.0",
"descriptions": [
"キャラクター「後鬼」のスタイルを追加"
"起動を高速化",
"Apple Silicon macOSに対応",
"ヘルプダイアログのデザインを刷新",
"トーク:デフォルトプリセットが再登録できないバグの修正",
"トーク:全選択ショートカットキーを追加",
"トーク:キャラクター選択ショートカットキーを追加",
"ソング:歌声に呼吸音が被る問題を修正",
"ソング:様々な形式のプロジェクトファイルのインポートに対応",
"ソング:実験的機能としてマルチトラック機能を追加",
"ソング:ピッチ編集機能を通常機能に",
"開発環境の向上",
"バグ修正"
],
"contributors": [
"cm-ayf",
"Hiroshiba",
"honey32",
"jdkfx",
"madosuki",
"nix6839",
"nmori",
"RikitoNoto",
"romot-co",
"sabonerune",
"Segu-g",
"sevenc-nanashi",
"ShimagayaSatoka",
"sigprogramming",
"takusea",
"tarepan",
"tsym77yoshi",
"weweweok",
"White-Green",
"X-20A"
]
},
{
"version": "0.19.2",
"descriptions": ["キャラクター「後鬼」のスタイルを追加"],
"contributors": []
},
{
Expand Down
15 changes: 12 additions & 3 deletions src/backend/common/ConfigManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,13 +144,12 @@ const migrations: [string, (store: Record<string, unknown>) => unknown][] = [
(config) => {
// ピッチ表示機能の設定をピッチ編集機能に引き継ぐ
const experimentalSetting =
config.experimentalSetting as ExperimentalSettingType & {
showPitchInSongEditor?: boolean; // FIXME: TypeScript 5.4.5ならこの型の結合は不要
};
config.experimentalSetting as ExperimentalSettingType;
if (
"showPitchInSongEditor" in experimentalSetting &&
typeof experimentalSetting.showPitchInSongEditor === "boolean"
) {
// @ts-expect-error 削除されたパラメータ。
experimentalSetting.enablePitchEditInSongEditor =
experimentalSetting.showPitchInSongEditor;
delete experimentalSetting.showPitchInSongEditor;
Expand Down Expand Up @@ -222,6 +221,16 @@ const migrations: [string, (store: Record<string, unknown>) => unknown][] = [
presets.keys = newPresetKeys;
})();

// ピッチ編集機能を実験的機能から通常機能に
const experimentalSetting =
config.experimentalSetting as ExperimentalSettingType;
if (
"enablePitchEditInSongEditor" in experimentalSetting &&
typeof experimentalSetting.enablePitchEditInSongEditor === "boolean"
) {
delete experimentalSetting.enablePitchEditInSongEditor;
}

return config;
},
],
Expand Down
29 changes: 11 additions & 18 deletions src/components/Dialog/ImportSongProjectDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,6 @@
<QSeparator />

<QCardSection class="q-py-none">
<details class="q-pt-md">
<summary>対応しているファイル形式</summary>
<ul>
<li
v-for="[name, extensions] in projectNameToExtensions"
:key="name"
>
{{ name }}:{{ extensions.map((ext) => `.${ext}`).join("、") }}
</li>
</ul>
</details>
<QFile
v-model="projectFile"
label="インポートするファイル"
Expand All @@ -29,6 +18,17 @@
placeholder="ファイルを選択してください"
@input="handleFileChange"
/>
<div v-if="projectFile == null">
<span class="text-weight-bold">対応しているファイル形式</span>
<ul>
<li
v-for="[name, extensions] in projectNameToExtensions"
:key="name"
>
{{ name }}:{{ extensions.map((ext) => `.${ext}`).join("、") }}
</li>
</ul>
</div>
</QCardSection>
<QCardSection v-if="trackOptions.length > 0">
<QList bordered class="rounded-borders scroll scrollable-area">
Expand Down Expand Up @@ -355,13 +355,6 @@ const handleCancel = () => {
</script>

<style scoped lang="scss">
details {
summary {
display: list-item;
cursor: pointer;
}
}
.dialog-card {
width: 700px;
max-width: 80vw;
Expand Down
63 changes: 28 additions & 35 deletions src/components/Dialog/SettingDialog/SettingDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -229,18 +229,6 @@
>
</QBtn>
</QCardActions>
<BaseCell
v-if="experimentalSetting.enableMultiTrack"
title="ソング:元に戻す対象のトラックの設定"
description="トラックの設定のうち、「元に戻す」機能の対象にする設定を指定します。"
>
<QOptionGroup
v-model="songUndoableTrackOptions"
type="checkbox"
:options="songUndoableTrackOptionLabels"
inline
/>
</BaseCell>
</QCard>
<!-- Saving Card -->
<QCard flat class="setting-card">
Expand Down Expand Up @@ -467,6 +455,22 @@
>
</QSelect>
</QCardActions>
<QSlideTransition>
<!-- q-slide-transitionはheightだけをアニメーションするのでdivで囲う -->
<div v-show="experimentalSetting.enableMultiTrack">
<BaseCell
title="ソング:元に戻すトラック操作"
description="「元に戻す」機能の対象とするトラック操作を指定します。"
>
<QOptionGroup
v-model="undoableTrackOperations"
type="checkbox"
:options="undoableTrackOperationsLabels"
inline
/>
</BaseCell>
</div>
</QSlideTransition>
</QCard>

<!-- Experimental Card -->
Expand Down Expand Up @@ -514,17 +518,6 @@
)
"
/>
<ToggleCell
title="ソング:ピッチ編集機能"
description="ONの場合、ピッチ編集モードに切り替えて音の高さを変えられるようになります。"
:modelValue="experimentalSetting.enablePitchEditInSongEditor"
@update:modelValue="
changeExperimentalSetting(
'enablePitchEditInSongEditor',
$event,
)
"
/>
<ToggleCell
title="ソング:マルチトラック機能"
description="ONの場合、1つのプロジェクト内に複数のトラックを作成できるようにします。"
Expand Down Expand Up @@ -631,25 +624,25 @@ const isDefaultConfirmedTips = computed(() => {
return Object.values(confirmedTips).every((v) => !v);
});
// ソング:元に戻す対象のトラックの設定
type SongUndoableTrackOption =
keyof RootMiscSettingType["songUndoableTrackOptions"];
const songUndoableTrackOptionLabels = [
// ソング:元に戻すトラック操作
type UndoableTrackOperation =
keyof RootMiscSettingType["undoableTrackOperations"];
const undoableTrackOperationsLabels = [
{ value: "soloAndMute", label: "ミュート・ソロ" },
{ value: "panAndGain", label: "パン・音量" },
];
const songUndoableTrackOptions = computed({
const undoableTrackOperations = computed({
get: () =>
Object.keys(store.state.songUndoableTrackOptions).filter(
Object.keys(store.state.undoableTrackOperations).filter(
(key) =>
store.state.songUndoableTrackOptions[key as SongUndoableTrackOption],
) as SongUndoableTrackOption[],
set: (songUndoableTrackOptions: SongUndoableTrackOption[]) => {
store.state.undoableTrackOperations[key as UndoableTrackOperation],
) as UndoableTrackOperation[],
set: (undoableTrackOperations: UndoableTrackOperation[]) => {
store.dispatch("SET_ROOT_MISC_SETTING", {
key: "songUndoableTrackOptions",
key: "undoableTrackOperations",
value: {
soloAndMute: songUndoableTrackOptions.includes("soloAndMute"),
panAndGain: songUndoableTrackOptions.includes("panAndGain"),
soloAndMute: undoableTrackOperations.includes("soloAndMute"),
panAndGain: undoableTrackOperations.includes("panAndGain"),
},
});
},
Expand Down
Loading

0 comments on commit 955bea2

Please sign in to comment.