VOCALOIDParser 1.0.2

dotnet add package VOCALOIDParser --version 1.0.2
NuGet\Install-Package VOCALOIDParser -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VOCALOIDParser" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add VOCALOIDParser --version 1.0.2
#r "nuget: VOCALOIDParser, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install VOCALOIDParser as a Cake Addin
#addin nuget:?package=VOCALOIDParser&version=1.0.2

// Install VOCALOIDParser as a Cake Tool
#tool nuget:?package=VOCALOIDParser&version=1.0.2

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.

What VOCALOIDParser can and can't do

VOCALOIDParser can read the contents of a .vpr file and provide a .NET-friendly representation of them. The goal is to be able to interpret every single feature of the VOCALOID5 file format, so that it can be completely understood. For your convenience, there are a few helper functions here and there so that you don't need to implement them yourself.

I will not implement exporting projects, though I understand why that sound counterintuitive. Many libraries for working with files allow not just reading files, but also writing to them. Don't get me wrong, I would love to incorporate exporting in this library. However, due to it being very easily abused, I must respect the proprietariness of the format and leave it out.

A list of what needs to be implemented TBD, this project is still a work-in-progress.

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. Currently, only .NET 6.0 and above is supported. Current version: VOCALOIDParser.1.0.2

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);
    }
  }
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 430 12/20/2022
1.0.1 260 12/19/2022
1.0.1-alpha 192 5/29/2022
1.0.0-alpha 136 5/16/2022

Initial release