What is this?
This is a simple tool that lets you upgrade Milo files from your customs to support extra venue features. RB3 introduced a new format of Milo files that lets you override who sings harmony part 2, 3, and even 4. There is also an option for how the band members animate. Additionally, you can also have it convert your venue to Milo, which is especially useful for Wii players.
Get more control over your custom's venue.
Usage is simple. You can click the Load Milo button (or drag and drop a .milo_xbox, .milo_ps3, or .milo_wii file). Or you can drag and drop an XBOX CON file to instantly load its MIDI and Milo. You can also drag and drop Wii _meta and _song folders to instantly load its MIDI and Milo. You can then change the Song Preferences options. The Load Venue from MIDI button will also be enabled if you've loaded a Milo file only. You can also load the MIDI if you want to convert the venue. Finally, you can compress the new sections that will be created to save a bit of space. See full explanations below.
Currently, the RBN Docs on Sing-Alongs say that notes 87, 86, and 85 make the guitarist, drummer, and bassist sing along, respectively. However, that isn't entirely accurate. Notes 87, 86, and 85 set part 2, part 4, and part 3 to sing along, respectively. Those parts are normally assigned as shown, by default. This tool lets you override those defaults with your own order! When the notes are set in the midi, the assigned singer will sing the harmony lip sync assigned to that part.
4 part harmonies? Purely for visual effect. A handful of RB3 songs did this with 4 unique lip sync parts. This tool does not support that. So right now, the fallback behavior is the same as described as in the docs. If 4 lip sync parts were available, it could potentially be added into the Milo so all 4 band members could be singing 4 different parts.
And also like in the docs, the keyboard player is not assignable. This is because the game doesn't support having Guitar, Bass, and Keys out at the same time. One is always swapped for the other.
Animation Genre is a bit more interesting. The game supports the following animation genres: Metal (banger), Goth (dramatic), Rock (rocker), Punk (spazz). The word inside the parentheses is the internal name used. And the more descriptive words for this, the better. In RB3, the way your band members "act" or the "feel" of their animations is dependent on the sortable genre in the song's DTA. The following list shows which song genres get which animation genres, by internal name.
(alternative rocker) (blues rocker) (classical dramatic) (classicrock rocker) (country rocker) (emo dramatic) (fusion rocker) (glam dramatic) (inspirational dramatic) (jazz dramatic) (jrock spazz) (latin spazz) (metal banger) (novelty spazz) (numetal banger) (poprock rocker) (prog rocker) (punk spazz) (rock rocker) (southernrock rocker) (grunge banger) (indierock rocker) (new_wave dramatic) (reggaeska rocker) (rbsoulfunk rocker) (hiphoprap rocker) (other rocker) (popdanceelectronic dramatic) (urban rocker) (world rocker)
Rocker shows up the most, so I've set it as default. And by upgrading the Milo file, you can also override the genre the song would normally get. This is useful if you've got a song that would be Punk, but you want it to act slower, like Dramatic.
These are bit hard to describe, so I hope the brief clips linked below explain what the differences are:
More aggressive animation. A lot of the fist-pumping stuff.
Generally slower. Dramatic interpretations of play states, like the singer grabbing the microphone closely, or with his head at an angle.
The average one. Mid-tempo. Not too aggressive, not too soft. Some first-pumping as well.
More active than Rocker, but not as aggressive as Metal. Generally more erratic motions.
These can help set the feel of a custom's venue to be something that may seem closer to what you want.
Optionally, you can even load a Venue into the Milo. RB3 songs don't have Venue tracks in their midis. Or crowd events in the Event track either. This is because they are found in the Milo (and normally compressed). It's similar to midi, and it handles 23 other things as well. Most Xbox and PS3 players won't get much use out of this, but for Wii players, this is very valuable because the game (with no title updates) doesn't support RBN2 Venue tracks. This normally means no special Post Procs or active venue when the Keys player is present.
When the Keys player is present, the game will look in the Milo for camera cuts in the "shot_bk", "shot_gk", and "shot_5" categories. Because it normally wouldn't exist, nothing would happen. And this tool makes it possible. The above clips were taken on the Wii version, and with a keyboard player present!
Additionally, the game won't skip "unused" postprocs if they're in the Milo (unless it doesn't skip in the Venue track either. I can't test this). This means you can utilize a few extra postprocs that Magma wouldn't normally let you use. Here's a list of some of the unused postprocs:
Posterizes to teal and black. Not as the name would imply.
Posterizes to light grey and dark grey.
Posterizes to a tan color and black. Not as the name would imply.
Posterizes to a greyish purple and grey. Also with some trailing effect.
No effects at all. Just plain nothing.
Another upside of this is if you're working on a really long custom that is pushing the limits on the midi file size, you can convert the Venue to Milo, then remove the track from the midi. This way, you won't have to have a boring venue if you don't want to.
MiloMod requires Windows to run. You also need .NET Framework 4.5.2 installed if you don't have it already.
This was a huge undertaking. I could have never done it without PikminGuts92's research into the format. And also huge thanks to Nemo for his Midi code. It would have been too overwhelming to do so without it.
And if it wasn't for the Wii version of "L.A. Woman" accidentally not having lip sync and an uncompressed venue, I probably wouldn't have gotten as far either (lol).
Please report any bugs or ask any questions about usage. I hope this tool can be useful for your customs!
Edited by StackOverflow0x, Yesterday.