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
Could you support lyrics editting on notes? #180
Comments
I'm interested in working on this feature since I've implemented something very similar on a fork. However, it required some kind of hacks to make it work properly. The main issue is that MIDI lyrics events are just regular events that aren't tied to any note. Realistically, we would want a lyric to be connected to a note, like how you would edit a lyric in Musescore. The hack I implemented was giving each lyrics event a On the other hand, we could just implement the lyric like any other controller independent of the note, but this wouldn't really solve OP's issue. @ryohey what do you think? The current implementation I have in mind is to have an opt-in option to automatically pair lyrics and notes. To do so, I would use the |
Thanks for your attention! I think that MIDI's support for lyrics is relatively poor. Maybe we can avoid extending MIDI events and take an easier way that just editing lyrics inside the note box and export a |
I think that could work pretty well! I think we should still support the native midi events since the web app is centered around midi editing, so I'll try and see if I can implement something in the middle (or like a toggle to switch between using midi events or custom data). The main hurdle we'll need to figure out is having a modular system that fits with the history (undo/redo) of the web app. As currently all data are stored as midi events, the history is entirely based on that. If we're going to add a new data type (i.e. lyrics) for each track, we might need to think about how to properly implement it in a way thats extendable. (i.e. implement a "plugin" API to allow non-midi data to be tracked in the history) |
@poohcom1 I checked your code. Very nice! |
@ryohey Thanks for the advice about using the selection actions! Just updating lyrics events based on selection actions made the code a lot cleaner @SkyAndCloud I've made a basic implementation just using native midi events (poohcom1@3213132), but there are still some details that I want to discuss.
Preview: https://signal-poohcom1-htte86klv-poohcom1.vercel.app/edit P.S. I made some minor changes to track actions by changing |
Thank you for the development of this great tool! I really like it and use it almost everyday.
For many songwriters, they need to align melody and lyrics to know the singing effects of the whole song. However, I felt inconvenient when I was writing lyrics for my melody because I need to align the notes and the lyrics words. The current UI did not support edit lyrics on each note so that I could only align them in my brain, which is very inefficient.
Hope for this feature! :)
The text was updated successfully, but these errors were encountered: