Git Product home page Git Product logo

utaformatix3's Introduction

UtaFormatix3

Discord

UtaFormatix is an application for converting projects among singing voice synthesizer softwares.

The current version 3.x is built with Kotlin for JavaScript and React.

Features

  • Supported importing formats: .vsqx(3/4), .vpr, .vsq, .mid(VOCALOID), .mid(standard), .ust, .ustx, .ccs,.xml(MusicXML) , .musicxml, .svp, .s5p, .dv, .ppsf(NT), .tssln, .ufdata
  • Supported exporting formats: .vsqx(4), .vpr, .vsq, .mid(VOCALOID), .mid(standard), .ust, .ustx, .ccs, .xml(MusicXML) , .svp, .s5p, .dv, .tssln, .ufdata
  • Keep information including: tracks, notes, tempo labels, time signatures
  • Detect and convert Japanese lyrics types
    • between CV and VCV
    • between Kana and Romaji
  • Find/Replace texts in the lyrics
  • Lyrics mapping with customized dictionaries
  • Convert phonemes of the notes with or without mapping with customized dictionaries (only available for VOCALOID projects, .ustx, .svp and .ufdata.)
  • Project zooming, changing tempo and time signatures without changing the actual time duration of the contents
  • Project splitting with a max track count in each project for SVP export
  • Convert pitch for the following supported formats
Format Pitch import Vibrato import Pitch export
VSQ/VSQX/VPR/MID(V1)
UST(mode2)
UST(mode1) N/A
USTX
CCS
SVP
S5P
DV

Open format published (.ufdata)

We have published the internal data format of UtaFormatix to UtaFormatix Data.

If you are developing OSS projects related to singing voice synthesis, you may find it useful.

Contributors

sdercolin, ghosrt, shine5402, adlez27, General Nuisance, sevenc-nanashi

Localization help

時雨ゆん, KagamineP , Exorcism0666

Get started for development

  1. Install IntelliJ IDEA
  2. Clone and import as a Gradle project
  3. Configure IDEA's Gradle settings with JDK 17 and Use Gradle Wrapper
  4. Run by ./gradlew jsRun or Gradle Task other/jsRun
  5. Optionally, run by ./gradlew jsRun --continuous with live reloading enabled

Contribution

Code contribution is welcomed. Basically, please cut your branch from develop and make Pull Requests towards develop branch.

Adding a format support

Please check Format.kt and its usages.

Adding a Language

Please check Strings.kt.

Adding a configurable process

Please check ConfigurationEditor.kt about how the existing processes work.

Build/Format check

Pull requests require build check to be merged. Besides normal building of the project, a format check is conducted. Please confirm that the build and ktlintCheck Gradle tasks pass before submitting your code.

You may find ktlintFormat task helpful, which helps fix most format problems.

If your IDE's formatter is conflicting with ktlint, please import format settings from .editorconfig (IntelliJ IDEA uses it by default).

License

Apache License, Version 2.0

utaformatix3's People

Contributors

adlez27 avatar anandronerd avatar exorcism0666 avatar generalnuisance0 avatar ghosrt avatar kagaminep avatar oxygen-dioxide avatar sdercolin avatar shine5402 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.