UltraStar-Deluxe / USDX

The free and open source karaoke singing game UltraStar Deluxe, inspired by Sony SingStarâ„¢
https://usdx.eu
GNU General Public License v2.0
812 stars 160 forks source link

[Feature Request] Change Duets so Next Lyric Does Not Display While Other Player Has Different Lyrics #212

Open AlecScudder opened 7 years ago

AlecScudder commented 7 years ago

If you have a duet, both P1 and P2 have their next lines displayed at all times. But often in songs they trade off lines and it is confusing when both sets of (often different) lyrics are displayed on screen at the same time.

For example...

If P1 starts a song and has to sing 4 lines before P2 ever sings, P2's lyrics will be displayed the whole time P1 is singing, making it very confusing for both players since P2 won't be singing for a while.

Ideally, song lyrics for all players should fade out or be hidden until a couple seconds before they need to be sung. (If this was made into an adjustable variable it would be ideal).

I alter TXT files to emulate the "Co-operative" mode from SingStar. This mode allows each player to alternate singing some lyrics solo and some lines together. This method works well in Vocaluxe if I adjust the fade out settings.

In its current state, I cannot use USDX because it is too confusing for each player to know when to sing.

barbeque-squared commented 1 year ago

Does this only apply to duets, or can it be extended to any song in general, also solo's? I've been using a modified USDX with what is basically this enhancement (only show lyrics ~4 seconds in advance). There's obviously some edge cases (like 4.5 seconds between two lines) but overall it's a huge improvement.

I'd want to do some code cleanup first (it's in way too many places right now) but even with the edge cases it's still A LOT clearer as to who sings what. But I also find it quite nice in solo that during a break/instrumental part, you can focus better on the background video etc.