{"id":21373215,"url":"https://github.com/inuinu2022/sasarautil","last_synced_at":"2025-07-13T07:33:00.213Z","repository":{"id":130750398,"uuid":"601892807","full_name":"InuInu2022/SasaraUtil","owner":"InuInu2022","description":"SasaraUtil（ささらユーティル）はCeVIOエディタのあれこれを使いやすくする補助ツールです。","archived":false,"fork":false,"pushed_at":"2024-08-24T14:15:33.000Z","size":6407,"stargazers_count":4,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-25T15:10:05.778Z","etag":null,"topics":["avaloniaui","ccs","cevio","cevioai","csharp","dotnet","utility-application","voisona"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InuInu2022.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-15T03:32:29.000Z","updated_at":"2024-08-24T13:58:21.000Z","dependencies_parsed_at":"2024-01-19T14:26:20.788Z","dependency_job_id":"f0676ad8-0cd9-4240-89a9-400e5c2c82b1","html_url":"https://github.com/InuInu2022/SasaraUtil","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FSasaraUtil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FSasaraUtil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FSasaraUtil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FSasaraUtil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InuInu2022","download_url":"https://codeload.github.com/InuInu2022/SasaraUtil/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225866322,"owners_count":17536609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avaloniaui","ccs","cevio","cevioai","csharp","dotnet","utility-application","voisona"],"created_at":"2024-11-22T08:26:28.659Z","updated_at":"2024-11-22T08:26:29.275Z","avatar_url":"https://github.com/InuInu2022.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SasaraUtil\r\n\r\n\u003cp align=\"center\" style=\"background-color:lightblue;\"\u003e\r\n\t\u003cimg src=\"./SasaraUtil.UI/Assets/icon.ico\" alt=\"logo\" width=\"256\" /\u003e\r\n\u003c/p\u003e\r\n\r\n**[SasaraUtil](https://github.com/InuInu2022/SasaraUtil)**（ささらユーティル）はCeVIOエディタのあれこれを使いやすくする補助ツールです。\r\n\r\n解説記事「[CeVIOのあれこれを使いやすくするツール「SasaraUtil」](https://note.com/inuinu_/n/nf55807cc0949)」\r\n\r\n---\r\n\r\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE) [![C Sharp 10](https://img.shields.io/badge/C%20Sharp-10-4FC08D.svg?logo=csharp\u0026style=flat)](https://learn.microsoft.com/ja-jp/dotnet/csharp/) ![.NET 8.0](https://img.shields.io/badge/%20.NET-8.0-blue.svg?logo=dotnet\u0026style=flat) [![Made with Avalonia UI](https://img.shields.io/badge/Made_with-Avalonia_UI-blue.svg?logo=\u0026style=flat)](https://avaloniaui.net/)  [![Made with Epoxy](https://img.shields.io/badge/Made_with-Epoxy-blue.svg?style=flat)](https://github.com/kekyo/Epoxy)\r\n![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/inuinu2022/sasarautil?include_prereleases\u0026label=%F0%9F%9A%80release) ![GitHub all releases](https://img.shields.io/github/downloads/InuInu2022/SasaraUtil/total?color=green\u0026label=%E2%AC%87%20downloads) ![GitHub Repo stars](https://img.shields.io/github/stars/InuInu2022/SasaraUtil?label=%E2%98%85\u0026logo=github)\r\n[![CeVIO CS](https://img.shields.io/badge/CeVIO_Creative_Studio-7.0-d08cbb.svg?logo=\u0026style=flat)](https://cevio.jp/) [![CeVIO AI](https://img.shields.io/badge/CeVIO_AI-9.1-lightgray.svg?logo=\u0026style=flat)](https://cevio.jp/) [![VoiSona](https://img.shields.io/badge/VoiSona-1.10-53abdb.svg?logo=\u0026style=flat)](https://voisona.com/)\r\n\r\n## 最新版ダウンロード / Download latest\r\n\r\n- **[Download SasaraUtil](https://github.com/InuInu2022/SasaraUtil/releases/latest)**\r\n\r\n- ダウンロード方法\r\n  - 上から一番新しい物を選んでzipファイルをダウンロードして展開して使ってください\r\n  - アップデートはそのまま上書きしてください\r\n  - アンインストールは解凍したフォルダをまるごと消してください\r\n- [ニコニ・コモンズ nc29686](https://commons.nicovideo.jp/material/nc296868)\r\n  - ニコニコ動画等で投稿する作品で使用した場合、利用登録してくださるとうれしいです\r\n  - ※登録は必須ではありません\r\n\r\n## 機能 / Functions\r\n\r\n\u003e ![screenshots](./documents/screenshots/sasarautil.png)\r\n\u003e ver.1.0.0-rc\r\n\r\n- 共通向け\r\n  - [オーディオトラック変換](#オーディオトラック変換)\r\n- CeVIOトーク向け\r\n  - [キャストを別トラック振り分け](#キャストを別トラック振り分け)\r\n  - [ボイパロイド](#ボイパロイド)\r\n  - _coming soon_\r\n- CeVIOソング向け\r\n  - [ブレス削除・抑制](#ブレス削除抑制)\r\n  - _coming soon_\r\n\r\n---\r\n\r\n### 共通機能\r\n\r\n#### オーディオトラック変換\r\n\r\n[![CeVIO CS](https://img.shields.io/badge/CeVIO_Creative_Studio-7.0-d08cbb.svg?logo=\u0026style=flat)](https://cevio.jp/) [![CeVIO AI](https://img.shields.io/badge/CeVIO_AI-8.6-lightgray.svg?logo=\u0026style=flat)](https://cevio.jp/)\r\n\r\n![screenshots](./documents/screenshots/Common_AudioConverter.png)\r\n\r\nCeVIOのオーディオ取込は16bit/48kHzのwav形式の制限があります。これに対応した形式に自動で変換します。\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e詳細\u003c/summary\u003e\r\n\r\n##### ファイル形式変換\r\n\r\nSasaraUtilの「**オーディオトラック変換**」にファイルをドラッグ＆ドロップすると、対応している音声ファイルを自動で**16bit/48kHzのwav形式**に変換します。\r\n\r\n動画ファイルも音声ファイルに変換できます。\r\n\r\n- [対応形式](https://learn.microsoft.com/ja-jp/windows/win32/medfound/supported-media-formats-in-media-foundation?redirectedfrom=MSDN)\r\n  - 音声ファイル (wav, mp3, aiff, etc...)\r\n  - 動画ファイル（mp4, etc...）\r\n\r\n複数ファイルの同時変換に対応しています。\r\n\r\n「**Save**」ボタンを押すと、保存先を選ぶダイアログが開き、\r\n変換されたファイルは、\r\n`【元のファイル名】.16bit48khz.wav`\r\nという名前で保存されます。\r\n\r\n##### CeVIO取込機能\r\n\r\n「**Send**」ボタンを押すことでCeVIOエディタにオーディオトラックとして変換済みの音声ファイルを自動で取り込みます。\r\n\r\n- ※ 変換済みの音声ファイルは元のファイルの隣に作られます。\r\n- ※ `.ccst` ファイルがCeVIOのエディタに関連付けられている必要があります\r\n- ※この機能は1ファイルのみ対応です。\r\n\r\nなお、オーディオの開始秒数は事前に設定できます。\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n### トーク向け機能\r\n\r\n#### キャストを別トラック振り分け\r\n\r\n[![CeVIO CS](https://img.shields.io/badge/CeVIO_Creative_Studio-7.0-d08cbb.svg?logo=\u0026style=flat)](https://cevio.jp/) [![CeVIO AI](https://img.shields.io/badge/CeVIO_AI-8.6-lightgray.svg?logo=\u0026style=flat)](https://cevio.jp/)\r\n\r\n![screenshots](./documents/screenshots/Talk_CastSplitter.PNG)\r\n\r\n\u003cdetails\u003e\r\n\r\n通常、ひとつのトークトラックには複数のキャストが記録されます。\r\n\r\nこれをキャストごとに別々のトラックに振り分けようとすると手作業が大変ですが、この「**キャストを別トラック振り分け**」機能を使うと自動で振り分けられます。\r\n\r\n|振り分け前|振り分け後|\r\n|---------|---------|\r\n|![screenshots](./documents/screenshots/Talk_CastSplitter_Before.png)|![after](./documents/screenshots/Talk_CastSplitter_After.png)|\r\n\r\n※CeVIOのトラックは32トラックが最大のため、合計で32トラック以上になる場合は何が起きるかわかりません。。。\r\n\r\n\u003c/details\u003e\r\n\r\n#### ボイパロイド\r\n\r\n[![CeVIO CS](https://img.shields.io/badge/CeVIO_Creative_Studio-7.0-d08cbb.svg?logo=\u0026style=flat)](https://cevio.jp/) [![CeVIO AI](https://img.shields.io/badge/CeVIO_AI-8.6-lightgray.svg?logo=\u0026style=flat)](https://cevio.jp/)\r\n\r\n![screenshots](./documents/screenshots/Talk_VocalPercussion.png)\r\n\r\nトークボイスでボイスパーカッション（ボイパロイド）をする機能です。（実験的機能）\r\n\r\n\u003cdetails\u003e\r\n\r\nCeVIOのソングトラックのノートのデータを元に、トークトラックを生成し、ノートのタイミングに合わせてセリフを並べます。\r\n\r\n- 歌わせるようではなく、**ボイスパーカッション用**です\r\n- 1つのノートに対し、1つのトークの台詞を作成します\r\n- 台詞はノートの歌詞を元につくられます。\r\n  - 1ノート、日本語で200文字までOK（CeVIO AIの場合）\r\n- 台詞の音程の中央値は元のノートに合うよう自動で調整されます\r\n- 平坦なピッチにはなりません（現在はわざとそうしてます）\r\n- 現在、発音の開始タイミングがノートの開始タイミングに合う様になっています。\r\n  - 母音のタイミングではないのでやや遅れて聞こえる場合があります。\r\n\r\n※大量のセリフが生成されるため、 **特にCeVIO AIで読み込むと非常に動作が重くなります**。 トラック毎に処理をすることをおすすめします。\r\n\r\nCeVIOのソングエディタをお持ちでない場合や元の楽譜データがMIDI形式などccs/ccstでない場合は次の方法があります。\r\n\r\n1. [Utaformatix](https://sdercolin.github.io/utaformatix3/)でCeVIOのソング形式に変換する\r\n   - midiやust等がある場合はこちらがオススメです\r\n   - ただし、1ノートに複数歌詞を入れられないソフトが多いためボイパ向けではありません\r\n2. 無料の[VoiSona](https://voisona.com/)で打ち込んでccs/ccst形式でエクスポートする\r\n   - VoiSonaはCeVIOソングの姉妹ソフトで、エディタと標準音源が無料です\r\n\r\n- 関連ソフト: **[KotoKanade](https://github.com/InuInu2022/KotoKanade)**\r\n  - VoiSona Talkを\"歌わせる\"ツールです\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n### ソング向け機能\r\n\r\n#### ブレス削除・抑制\r\n\r\n[![CeVIO CS](https://img.shields.io/badge/CeVIO_Creative_Studio-7.0-d08cbb.svg?logo=\u0026style=flat)](https://cevio.jp/) [![CeVIO AI](https://img.shields.io/badge/CeVIO_AI-8.6-lightgray.svg?logo=\u0026style=flat)](https://cevio.jp/) [![VoiSona](https://img.shields.io/badge/VoiSona-1.7-53abdb.svg?logo=\u0026style=flat)](https://voisona.com/)\r\n\r\n![screenshots](./documents/screenshots/Song_BreathSuppressor.png)\r\n\r\nタイミング情報をもとに自動でブレス部分の`VOL`をけずります。\r\n\r\n\u003cdetails\u003e\r\n\r\n#### ブレス消去\r\n\r\nタイミング情報をもとに自動でブレス部分の`VOL`をけずります。すでに調整済みのデータでも対応しています（ブレス部分の`VOL`だけが削られます）。\r\n\r\n|ブレス消去前|ブレス消去後|\r\n|-----------|-----------|\r\n|![screenshots](./documents/screenshots/Song_BreathSuppressor_Before.png)|![after](./documents/screenshots/Song_BreathSuppressor_After.png)|\r\n\r\nCeVIOトラックファイル (`.ccst`) とタイミング情報ファイル (`.lab`) を一緒にドラッグ＆ドロップしてください。トラックファイルだけでも同じ名前のタイミング情報があれば自動で読み取ります。\r\n\r\n※ブレスを復活させたい場合は、`VOL`の線を消しゴムで消せば戻ります。最初に一括で消して、ブレスを入れたいところで復活させる…といった使い方を想定しています。\r\n\r\n※ブレス部分は「無声」の部分。休符の範囲ではありません。\r\n\r\n##### 「ブレス部分の調声データそのまま」オプション\r\n\r\nこのオプションを有効にすると、ブレス部分に調声済みVOLのデータがある場合は消さず、何も調声していない所だけVOLを削ります。\r\n\r\n|調声データ消す|調声データそのまま|\r\n|-------------|----------------|\r\n|![screenshots](./documents/screenshots/Song_BreathSuppressor_After.png)|![after](./documents/screenshots/Song_BreathSuppressor_AfterOptionKeep.png)|\r\n\r\nちょっとだけ手で調整しちゃったけど、あとは一括でブレス消したい、みたいな時に使ってください。\r\n\r\n#### ブレス抑制\r\n\r\n※音量を抑える抑制機能は将来的に実装予定\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n## 動作環境 / Requirements\r\n\r\n- Windows (10,11)\r\n  - ※Windows以外で利用したい場合ソースコードからビルドすることで使える可能性があります！\r\n- CeVIO連携機能を利用するには、CeVIO （CS/AI）がインストールされている必要があります\r\n\r\n## アップデート通知・更新 / Update apps and cast data\r\n\r\nアプリかボイスライブラリの情報([cast-data](https://github.com/InuInu2022/cevio-casts))に更新があるとアプリ上に通知が入ります。\r\n\r\n- アプリのダウンロード\r\n  - アプリの更新があると通知され、アプリの上からダウンロードできます\r\n  - `download` をクリックするとgithubからアプリのzipファイルをダウンロードします\r\n    - 展開して上書きして使ってください\r\n\r\n- ボイスライブラリの情報([cast-data](https://github.com/InuInu2022/cevio-casts))更新\r\n  - ボイスライブラリの情報に更新があると通知され、アプリの上から更新できます\r\n\r\n## Libraries\r\n\r\n- [Avalonia UI](https://avaloniaui.net/)\r\n- [Epoxy](https://github.com/kekyo/Epoxy)\r\n- [LibSasara](https://github.com/InuInu2022/LibSasara)\r\n- [Fluent CeVIO Wrapper](https://github.com/InuInu2022/FluentCeVIOWrapper)\r\n- [cevio-casts](https://github.com/InuInu2022/cevio-casts)\r\n  - アプリの上からの更新に対応しています\r\n\r\n## Projects\r\n\r\n* `SasaraUtil.Core`: Independent common component project includes MVVM `Model` code.\r\n* `SasaraUtil.UI`: UI (independent platform) project includes MVVM `View` and `ViewModel` code.\r\n* `SasaraUtil`: The application project code.\r\n\r\n## Licenses\r\n\r\n### SasasraUtil\r\n\r\n\u003eMIT License\r\n\u003e\r\n\u003eCopyright (c) 2024 InuInu\r\n\r\n- [LICENSE](LICENSE)\r\n\r\n[ニコニ・コモンズ](https://commons.nicovideo.jp/material/nc296868)\r\nニコニコ動画等で投稿する作品で使用した場合、利用登録してくださるとうれしいです（必須ではありません）。\r\n\r\n### Libraries licenses\r\n\r\n- [licenses](./licenses/)\r\n\r\n## Related Projects\r\n\r\n- **[NodoAme](https://inuinu2022.github.io/NodoAme.Home/)**\r\n  - CeVIO ソング（可不ちゃんなど）をしゃべってる風に歌わせる\r\n  - ソフトウェアトークソフトのしゃべりをマネする\r\n  - CeVIO ソングサポートツール\r\n- **[KuchiPaku](https://github.com/InuInu2022/KuchiPaku)**\r\n  - KuchiPaku (クチパク) はYMM4（ゆっくりムービーメーカー4）むけの「あいうえお口パク（リップシンク）」を生成するツールです。\r\n  - CeVIOトークと連動し、口パクデータを自動生成します\r\n- **[KotoKanade](https://github.com/InuInu2022/KotoKanade)**\r\n  - VoiSona Talkを\"歌わせる\"ツールです\r\n- [LibSasara](https://github.com/InuInu2022/LibSasara)\r\n  - The utility library for CeVIO project file (.ccs / .ccst) and timing label file (.lab).\r\n  - SasaraUtilを支えるライブラリです\r\n- [Fluent CeVIO Wrapper](https://github.com/InuInu2022/FluentCeVIOWrapper)\r\n  - A wrapper library and integration IPC server of the CeVIO API for .NET 7 / .NET Standard 2.0\r\n  - CeVIOトークとの連携に使用しています\r\n\r\n## 🐶Developed by InuInu\r\n\r\n- InuInu（いぬいぬ）\r\n  - YouTube [YouTube](https://bit.ly/InuInuMusic)\r\n  - Twitter [@InuInuGames](https://twitter.com/InuInuGames)\r\n  - Blog [note.com](https://note.com/inuinu_)\r\n  - niconico [niconico](https://nico.ms/user/98013232)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finuinu2022%2Fsasarautil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finuinu2022%2Fsasarautil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finuinu2022%2Fsasarautil/lists"}