Skip to content

SixBeeps/VOCALOIDParser

Repository files navigation

VOCALOIDParser

A .NET library for working with VOCALOID5 projects

You can check the documentation >>> here

Motivation

There doesn't exist (to my knowledge) any libraries for working with Vocaloid projects, despite it being one of the largest vocal generation tools out there. As popular as it is, however, the software itself is made to only create and play vocals curated by a person. With a library that can work with its native format, more programatic things can be achieved. Personally, I would love to see a tool for exporting lyrics as subtitles, but that's not possible.

At least, not without VOCALOIDParser.

With this library, anyone with a valid VOCALOID5 project can make their own programs using .vpr files. The possibilities are endless.

Installation and Usage

Add the package to your project through NuGet See more information about adding VOCALOIDParser to your project on the nuget.org page. It is built using .NET 8.0. Current version: VOCALOIDParser.1.1.0

Example of usage:

using System;
using SixBeeps.VOCALOIDParser;

public class Example {
  public static void Main(string[] args) {
    // Load the project
    var project = VocaloidProject.CreateFromVpr("C:/path/to/projects/AwesomeSauce.vpr");

    // Go through each track and output its name
    foreach (var track in project.Tracks) {
      Console.WriteLine(track.Name);
    }
  }
}

About

A .NET library for working with VOCALOID5 projects

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages