Skip to content

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

License

Notifications You must be signed in to change notification settings

UtaUtaUtau/straycat-rs

Repository files navigation

straycat-rs build

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

I highly encourage building in the other platforms as those builds can be used in OpenUtau. Build steps for Mac/Linux should be similar, just follow build without icon skipping step 1.

Flag Documentation

Check flag documentation here.

An official resampler manifest file is now available for OpenUtau users here. Right click and select Save as...

Example Renders

These renders use straycat-rs 1.1.0. 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: 水音ラル float / Mine Laru float / 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

czloid-amazing-grace.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.