m0j0hn / editor-on-fire

Automatically exported from code.google.com/p/editor-on-fire
Other
0 stars 0 forks source link

Add support for vocal harmonies #197

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
I was considering whether it would be better to make harmonies separate from 
the PART VOCALS track, but it would probably be easier to use if users could 
mark overlapping notes in PART VOCALS.  Otherwise they would have to change 
back and forth between PART VOCALS and PART HARM # to make sure they are 
placing the lyrics at the right timing, etc.

Modifying the PART VOCALS code to allow "chords" would also be a good way to 
prepare for PART KEYS editing functionality.  Perhaps an easy way for the user 
to signal to EOF that they want to enter a harmony vocal note instead of a 
normal vocal note is that they would press a key combo such as CTRL+2 in PART 
VOCALS.  Thereafter, lyric notes they enter would be in the first harmony track 
and could render in a different color than regular vocal notes.  CTRL+3 could 
allow the user to enter lyrics for the second harmony track (with a different 
color as well) and CTRL+1 could return to having the user enter lyrics for the 
regular PART VOCALS again.

The export logic would need to create harmony tracks in the MIDI wherever 
necessary, but it shouldn't be too difficulty to modify it.  Likewise, the 
import logic would need to be able to import them.  I have updated the proposed 
EOF project format to store a vocal track number for each lyric entry, which 
should accommodate this feature.

Original issue reported on code.google.com by raynebc on 8 Nov 2010 at 9:24

GoogleCodeExporter commented 9 years ago
Basically, the overlap cleanup logic for this would be similar to that required 
for PART KEYS:

Any lyric in one vocal part (ie. PART VOCALS) can overlap with any lyric in 
another part (ie. PART HARM1).  A lyric may not overlap any other lyrics in the 
same part (ie. two lyrics in PART VOCALS may not overlap each other), whereas 
PART KEYS' logic would be slightly different in that one key may not overlap 
another instance of that same key.

Original comment by raynebc on 8 Nov 2010 at 9:53

GoogleCodeExporter commented 9 years ago
It seems that Rock Band 3 changed the naming of harmony tracks, they are now 
"HARM1", "HARM2" and "HARM3".

Original comment by raynebc on 17 Nov 2010 at 8:18

GoogleCodeExporter commented 9 years ago
Harmonix's documentation for charting vocal harmonies is online:
http://creators.rockband.com/docs/Harmony_Authoring

Original comment by raynebc on 19 Nov 2010 at 4:38

GoogleCodeExporter commented 9 years ago
This is on hold until issue #217 is completed.

Original comment by raynebc on 13 Dec 2010 at 9:09

GoogleCodeExporter commented 9 years ago
Issue 217 isn't critical anymore, but consistent use of the "type" lyric 
variable will need to ensured, as this will track the lyric set a lyric is in 
(ie. "PART VOCALS", "HARM1", etc).

I was originally thinking of displaying all 4 vocal parts simultaneously, but 
it makes more sense to mirror how each difficulty uses a different tab.  As 
such, each lyric set could use a different tab.  This will make it slightly 
more difficult to make perfectly matching lyrics, but the 3D preview window 
could probably be utilized for the option to display a vocal tube showing the 
main vocal part and/or all 3 harmonies.

Original comment by raynebc on 27 Dec 2010 at 5:23

GoogleCodeExporter commented 9 years ago
On that topic, a keyboard shortcut to toggle the display of lead vocals versus 
all defined harmonies would make it easy to ensure that lyric timings between 
the four definable lyric "parts" are correct.

Original comment by raynebc on 9 Jan 2011 at 10:23

GoogleCodeExporter commented 9 years ago
And in a mode where multiple vocal parts are shown simultaneously, it would be 
a good feature to be able to author for any vocal part using 1 (HARM1), 2 
(HARM2), 3 (HARM3) or 4 (PART VOCALS) when RexMundi input mode is in use.  The 
main thing to worry about would be to ensure that overlapping notes were all 
visible or at least had a special color or notation.  Ie. if PART VOCALS and 
HARM1 had notes that overlapped, the note could be rendered in a special color 
to indicate overlap.  The info panel could possibly be updated to list all 
lyrics that start at the currently selected vocal note's position.

Original comment by raynebc on 14 Mar 2011 at 8:44

GoogleCodeExporter commented 9 years ago
On hold until the 1.8 stable release has been made.

Original comment by raynebc on 18 May 2012 at 6:29

GoogleCodeExporter commented 9 years ago
The latest release of Performous now has support for duets.  Look into how to 
improve lyric import for this format.

Original comment by raynebc on 19 Nov 2012 at 1:23