For some cases, some of the lyric in the karaoke song are almost same as other lyrics, the difference between those lyrics are the offset time.
So we can add property like ReferenceLyric to mark the lyric is referenced by other lyrics.
Also, because some of the property is not need to be referenced, so we can make the enums to decide which properties should be referenced:
- Lyric (will sync the
lyric text, ruby and romaji from the referenced lyric)
- TimeTag (will sync the time-tag also)
- Start time and end time(?)
- Singer
- Translate
- Language
Another concept:
- Sync property (assign the offset time is needed)
- Allow customized singers (or called
Sync the singers with default true)
- Allow customized time-tags (or called
Sync the time-tags with default true)
- Reference rhythm (maybe will show referenced lyric's time-tag in the record or modify mode).
For some cases, some of the lyric in the karaoke song are almost same as other lyrics, the difference between those lyrics are the offset time.
So we can add property like
ReferenceLyricto mark the lyric is referenced by other lyrics.Also, because some of the property is not need to be referenced, so we can make the enums to decide which properties should be referenced:
lyric text,rubyandromajifrom the referenced lyric)Another concept:
Sync the singerswith defaulttrue)Sync the time-tagswith defaulttrue)