Skip to main content

UTAU's resampler emulater powerd by world

Project description

PyRwu

これは何?

  • 飴屋/菖蒲氏によって公開されている、Windows向けに作成された歌声合成ソフトウェア「UTAU」に同梱されている、wavファイル伸縮用ソフトresampler.exeの互換プロジェクトです。

    UTAU公式サイト(http://utau2008.web.fc2.com/)

  • プロジェクト名はPy Resampler by world for utauの略でPyRwu(ぱいるぅ)と読みます。

  • 音声処理のコアな部分はPyWORLDを使用しています。

    PyWORLD(https://github.com/JeremyCCHsu/Python-Wrapper-for-World-Vocoder)

  • 改造や組み込みを歓迎しますが、それらのためのドキュメントは準備中です。

  • 合成処理時に、worldの解析結果のうち最も時間がかかる非周期性指標をwavフォルダと同じ場所に.d4cの拡張子で生成します。ファイルサイズがwavの20倍ぐらいあります。

  • 兄弟プロジェクト

    PyWavTool(https://github.com/delta-kimigatame/PyWavTool)


免責事項

  • 本ソフトウェアを使用して生じたいかなる不具合についても、作者は責任を負いません。
  • 作者は、本ソフトウェアの不具合を修正する責任を負いません。

モジュールの使い方

インストール

pip install PyRwu

使い方

import PyRwu

resamp = PyRwu.Resamp("input_path.wav","output_path.wav",
                      "C4", #音高名
                      100, #子音速度
                      "B50",  #フラグ
                      0, #offset_ms(原音設定のオフセット/左ブランク)
                      500, #target_ms
                      0, #fixed_ms_(原音設定の子音部/固定範囲)
                      0, #end_ms(原音設定の右ブランク)
                      100, #音量
                      0, #モジュレーション
                      "!20", #テンポ。!ではじまる 
                      "AA#5#") #-2048 ~ 2047のピッチの値列をBas64エンコードしてランレングス圧縮したもの
resamp.resamp()

使用できるフラグ

使用できるフラグは

PyRwuExe.Exe --show-flags

でも確認できます。

B       0 ~ 100         default:50
        息成分の強さ(ブレシネス)。大きいほど息っぽい
        0~49ではB0の時非周期性指標が全て0になるように乗算します。
        51~100ではB100の時、1000Hz~5000Hz帯の非周期性指標が全て1になるように加算します。

eb      0 ~ 100         default:0
        語尾の息成分の強さ。大きいほど息っぽい

ebs     -1000 ~ 1000    default:0
        ノート前半部分の語尾息がかからない時間を5ms単位で指定します。
        負の数を指定するとノート末尾からの時間になります。

eba     0 ~ 1000        default:0
        ebフラグのアタックタイムを5ms単位で指定します。

g       -100 ~ 100      default:0
        疑似ジェンダー値
        負の数で女声化・若年化
        正の数で男声化・大人化します。

t       -100 ~ 100      default:0
        音程の補正。1cent単位

P       0 ~ 100         default:86
        ピークコンプレッサー。
        P100の時volume適用前の音量最大値が-6dBになるように正規化
        P0の時は何もしない。

e                        default:False
        wavの伸縮方法。
        通常はループ方式で、このフラグを設定するとストレッチ式になる。

A       -100 ~ 100      default:0
        ピッチ変動にあわせて音量が変化します。
        1~100では、基準より高いとき音量が小さくなります。
        -1~-100では、基準より低いとき音量が小さくなります。

gw      0 ~ 500         default:0
        うなり声、グロウル
        グロウルが

gws     -1000 ~ 1000    default:0
        ノート前半部分のグロウルがかからない時間を5ms単位で指定します。
        負の数を指定するとノート末尾からの時間になります。

gwa     0 ~ 1000        default:0
        gwフラグのアタックタイムを5ms単位で指定します。

vf      -500 ~ 500      default:0
        疑似エッジ。
        エッジがかかる長さを5ms単位で指定します。

vfw     0 ~ 300         default:100
        疑似エッジのエッジ1回あたりの長さ。%指定

vfp     0 ~ 100         default:20
        疑似エッジのエッジ1回あたりの無音の長さ。%指定

技術仕様


リンク

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyRwu-0.0.3.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

PyRwu-0.0.3-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

Details for the file PyRwu-0.0.3.tar.gz.

File metadata

  • Download URL: PyRwu-0.0.3.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for PyRwu-0.0.3.tar.gz
Algorithm Hash digest
SHA256 3f0e4e4cfeb14b095a0df57fd58f0ce1e0fbfa799ad51760a65abc1dc54a4614
MD5 1d1b990da53575bbe362100d82dcc581
BLAKE2b-256 0fc038ec8c213d65554a0ac7990fbfaaeed34bbb4358d27cf1301551d6294b02

See more details on using hashes here.

File details

Details for the file PyRwu-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: PyRwu-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 36.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for PyRwu-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dbff01de7f05a20de87f6bd228eb6d9a0f1517253fc3eefd0e47cd7dabb6a0c3
MD5 59fe86023b515f3ae908b2c9679d9195
BLAKE2b-256 07f2bea3a17a1b420db6933fbdca826823ec64f143ab4fd3c18932f0a13f11e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page