Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Implementation of Vocal Synthesis in LMMS #5937

Draft
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

SeleDreams
Copy link
Contributor

This WIP pull request must not be merged yet.

I am working on implementing vocal synthesis support to LMMS, I was working at first on a kind of dirty branch where I did a lot of tests that kind of made everything a mess, I am now working on it in a cleaner manner where I am adding my features while keeping as much as possible intact and avoiding to include files that must not be included in the commits (such as voicebanks and build files)

Once the feature finished, here are various additional abilities LMMS will have :

  • A new instrument named LMMS Voice will be added, this instrument will allow users to import UTAU voicebanks into LMMS and make them sing.
  • The piano roll will have the ability to edit lyrics in vocal notes, there will also be vibrato and portamento, as well as additional settings per vocal note.
  • import and export of .ust, .vsqx, .vsq, and other types of vocal synthesis file formats.

This is the current status of the feature in this video (Some code isn't ported to the new branch yet, so just building the code currently in this PR won't achieve the same result)

https://youtu.be/YzU8DfbJJt8

@LmmsBot
Copy link

LmmsBot commented Mar 7, 2021

🤖 Hey, I'm @LmmsBot from github.com/lmms/bot and I made downloads for this pull request, click me to make them magically appear! 🎩

macOS

🤖
{"platform_name_to_artifacts": {"macOS": [{"artifact": {"title": {"title": "", "platform_name": "macOS"}, "link": {"link": "https://12900-15778896-gh.circle-artifacts.com/0/lmms-1.3.0-alpha.1.81%2Bg0355a0cfe-mac10.14.dmg"}}, "build_link": "https://circleci.com/gh/LMMS/lmms/12900?utm_campaign=vcs-integration-link&utm_medium=referral&utm_source=github-build-link"}]}, "commit_sha": "da9afe02a9b9775e48d7deb4ba1ca0f858948ac1"}

@SeleDreams
Copy link
Contributor Author

huh seems like codefactor is still seeing issues that were fixed in my second commit, maybe the two commits close from each other was too much for it

…calInstruments to generate a new VocalInstrumentTrack, and fixed a crash when a voicebank isn't loaded and the user tries to add lyrics to a vocal track
…nt back to single threading due the code not being thread-safe
@SeleDreams
Copy link
Contributor Author

I'll probably end up fully rewriting it since the previous implementation was kind of hacky

@messmerd
Copy link
Member

If OpenUtau could be ported to a CLAP plugin, and if LMMS gained support for per-note parameter automations for CLAP plugins in a potential follow-up PR after #7199 is merged, then that might be a better way to do this.

@SeleDreams
Copy link
Contributor Author

SeleDreams commented Feb 26, 2025 via email

@tresf tresf added rework required Pull requests which must be reworked to make it able to merge or review and removed after-refactor labels Mar 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
in progress rework required Pull requests which must be reworked to make it able to merge or review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants