/straycat-rs

A Rust port of straycat, a WORLD-based UTAU resampler

Primary LanguageRustMIT LicenseMIT

straycat-rs

A Rust port of straycat, a WORLD-based UTAU resampler

How to use

Download the latest version of straycat-rs and use it like a regular UTAU resampler.

How to compile

Note: By the nature of an UTAU resampler, it is only ideal to build this program in Windows.

  1. Install rustup.
  2. Decide whether you want to build with the icon.
    • Build with icon:
      1. Install Windows SDK.
      2. Locate rc.exe. It is usually in C:\Program Files (x86)\Windows Kits\10\bin\<version number>\x64\rc.exe
      3. Replace the location for rc.exe in the build script build.rs.
      4. Build with cargo build -r
    • Build without icon:
      1. Delete the build script build.rs.
      2. Build with cargo build -r

Flag Documentation

Check flag documentation here.

Example Renders

These renders use straycat-rs 1.0.1. No flags are used in these renders unless stated.

Voicebank: 電圧空 -Halcyon- / Denatsu Sora -Halcyon- / VCV

sora-oborozukiyo.mp4

Voicebank: 紅 通常 / Kurenai Normal / VCV

kurenai-oborozukiyo.mp4

Voicebank: 戯白メリー Highwire / Kohaku Merry Highwire / VCV

merry-oborozukiyo.mp4

Voicebank: 水音ラル parse2 / Mine Laru parse2 / VCV

laru-oborozukiyo.mp4

Voicebank: 吼音ブシ-武- / Quon Bushi -武- / VCV

bushi-oborozukiyo.mp4

Voicebank: 廻音シュウVer1.00 / Mawarine Shuu Ver1.00 / VCV

shuu-oborozukiyo.mp4

Voicebank: Number Bronze・ate / CVVC

bronze-oborozukiyo.mp4

Voicebank: 学人デシマル χΩ / Gakuto Deshimaru Chi-Omega / CVVC

deshi-oborozukiyo.mp4

Voicebank: CZloid / English VCCV / Uses P0p-1 for CCs

czord-daisy-bell.mp4

Remarks

This resampler will not be an exact copy of straycat, but a variation of it. It may not do the exact same things as straycat, but my goal with this resampler is to match or surpass the quality of straycat.

I am also not obliged to transfer the flags from straycat to straycat-rs, but if I do, I will most likely add improvements to it to give the users a better experience.

Overall, this resampler serves to be a new and improved version of the older Python-based straycat, not a faithful translation of straycat to a compiled language.