Gamer125 / fofix

Automatically exported from code.google.com/p/fofix
0 stars 0 forks source link

FoFiX hangs when no Tempo events are present in a song's MIDI #447

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
As first posted here:
http://www.fretsonfire.net/forums/viewtopic.php?f=11&t=25040&p=335507#p335507

What steps will reproduce the problem?
1. Attempting to play the chart

What is the expected output? What do you see instead?
FoFiX hangs at the loading screen and never starts playback of the chart.

What version of the product are you using? On what operating system?
I have reproduced this bug in FoFiX v2.995 and v3.035 on Windows XP Pro
x32, and on FoFiX v2.995 on Windows XP Pro x64.

Please provide any additional information below.
If I play the chart after removing PART VOCALS, it works, so the instrument
notes themselves are fine, but the PART VOCALS track isn't handled
appropriately.  Programatically, the scrolling lyrics for this chart were
created identically to another scrolling lyric chart I made:
http://www.sendspace.com/file/chmm4t

Original issue reported on code.google.com by raynebc on 8 Jan 2009 at 1:53

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
This glitch still occurs in FoFiX 3.1b1, fresh "install" of decompressed files
patching it to 3.100b1, with all default settings.  The log is as follows:

(D) GameEngine class init (GameEngine.py)...
(D) FoFiX v3.100 beta 1 starting up...
(D) pygame version: 1.7.1release
(D) Initializing audio.
(D) Audio configuration: (44100, -16, 1)
(D) Initializing pygame.mixer & audio system at 44100 Hz.
(D) Initializing video.
(D) Enabling high priority timer.
(D) 1 joysticks found.
(W) No MIDI input ports found.
(W) MegaLight\sounds\ failsound.ogg not found -- using general failsound.ogg 
instead.
(W) MegaLight\sounds\starpowerready.ogg not found -- using starpower.ogg 
instead.
(D) 6 guitscw sounds found in sounds: guitscw1.ogg - guitscw6.ogg
(W) MegaLight\sounds\crowdcheers.ogg not found -- using 
data\sounds\crowdcheers.ogg
instead.
(W) MegaLight\sounds\staractivate.ogg not found -- using starpower.ogg instead.
(W) MegaLight\sounds\stardeactivate.ogg not found -- sound disabled.
(W) MegaLight\sounds
escue.ogg not found -- using starpower.ogg instead.
(D) 6 bassscw sounds found in sounds: bassscw1.ogg - bassscw6.ogg
(W) MegaLight\sounds\coopfail.ogg not found -- using out.ogg instead
(D) Default animated stage for MegaLight theme = Normal
(D) Performance Autoset is off.
(D) Ready.
(D) 8 drumscw sounds found in sounds: drumscw1.ogg - drumscw8.ogg
(W) P0 Chosen neck not valid, fallback defaultneck.png forced.
(W) P1 Chosen neck not valid, fallback defaultneck.png forced.
(D) 6 guitscw sounds found in sounds: guitscw1.ogg - guitscw6.ogg
(D) Option text / selected hex colors: #FFFFFF / #FFBF00
(D) Option text / selected colors: (1.0, 1.0, 1.0) / (1.0, 0.74901960784313726, 
0.0)
(D) View: Push: LoadingScreen
(D) View: Pop: LoadingScreen
(D) View: Push: MainMenu
(D) View: Push: Menu
(D) View: Push: Menu
(D) Starting server.
(D) Connecting to host 127.0.0.1.
(D) View: Pop all
(D) View: Pop: MainMenu
(D) View: Pop: Menu
(D) View: Pop: Menu
(D) View: Pop: MainMenu
(D) Session #1 connected.
(D) View: Pop: Menu
(D) View: Push: Lobby
(D) 1 phrases taught.
(D) 2 phrases taught.
(D) Connected as session #1.
(D) Learned about World.CreatePlayer, 1 phrases now known.
(D) 1 phrases taught.
(D) Learned about World.PlayerJoined, 1 phrases now known.
(D) Learned about World.StartGame, 2 phrases now known.
(D) 2 phrases taught.
(D) 3 phrases taught.
(D) 4 phrases taught.
(D) 5 phrases taught.
(D) Learned about World.GameStarted, 2 phrases now known.
(D) View: Pop: Lobby
(D) Learned about World.SceneCreated, 3 phrases now known.
(D) Song select submenu position tuple: (0.10000000000000001, 
0.074999999999999997)
(D) Learned about World.EnterScene, 4 phrases now known.
(D) Learned about World.SceneEntered, 5 phrases now known.
(D) View: Push: SongChoosingSceneClient
(D) Songlist artist colors: (0.25098039215686274, 0.50196078431372548, 1.0) /
(0.25098039215686274, 0.50196078431372548, 1.0)
(D) song_cd_xpos found: None
(D) song_cdscore_xpos found: None
(D) song_list_xpos found: None
(D) song_listscore_xpos found: None
(D) song_listcd_cd_xpos found: None
(D) song_listcd_cd_ypos found: None
(D) song_listcd_score_xpos found: None
(D) song_listcd_score_ypos found: None
(D) song_listcd_list_xpos found: None
(D) Dialogs.loadCollection() function call...
(D) View: Push: LoadingSplashScreen
(D) Song.getAvailableLibraries function call...library = songs
(D) Dialogs.libraryListLoaded() function call...
(D) Dialogs.py: Finished inserting blank spaces in self.songs.
(D) Dialogs.py: Finished filtering doubled blank spaces in self.songs.
(D) Dialogs.songListLoaded.
(D) View: Pop: LoadingSplashScreen
(D) View: Push: FileChooser
(D) View: Push: Menu
(D) View: Push: SongChoosingSceneClient
(D) View: Pop: Menu
(D) View: Push: Menu
(D) 3 phrases taught.
(D) Learned about Scene.ControlEvent, 3 phrases now known.
(D) 6 phrases taught.
(D) Learned about Scene.ControlData, 6 phrases now known.
(D) View: Pop: Menu
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: FileChooser
(D) View: Pop: FileChooser
(D) 4 phrases taught.
(D) 5 phrases taught.
(D) Learned about World.DeleteScene, 4 phrases now known.
(D) 7 phrases taught.
(D) 8 phrases taught.
(D) Learned about World.SceneDeleted, 7 phrases now known.
(D) Learned about World.PlayerLeft, 5 phrases now known.
(D) Learned about World.SceneLeft, 8 phrases now known.
(D) 9 phrases taught.
(D) View: Pop: SongChoosingSceneClient
(D) Learned about World.GameFinished, 9 phrases now known.
(D) View: Pop all
(D) View: Push: MainMenu
(D) View: Push: Menu
(D) Stopping server.
(D) Disconnecting.
(D) View: Push: Menu
(D) Starting server.
(D) Connecting to host 127.0.0.1.
(D) View: Pop all
(D) View: Pop: MainMenu
(D) View: Pop: Menu
(D) View: Pop: Menu
(D) View: Pop: MainMenu
(D) Session #1 connected.
(D) View: Pop: Menu
(D) View: Push: Lobby
(D) 1 phrases taught.
(D) 2 phrases taught.
(D) Connected as session #1.
(D) Learned about World.CreatePlayer, 1 phrases now known.
(D) 1 phrases taught.
(D) Learned about World.PlayerJoined, 1 phrases now known.
(D) Learned about World.StartGame, 2 phrases now known.
(D) 2 phrases taught.
(D) 3 phrases taught.
(D) 4 phrases taught.
(D) 5 phrases taught.
(D) Learned about World.GameStarted, 2 phrases now known.
(D) View: Pop: Lobby
(D) Learned about World.SceneCreated, 3 phrases now known.
(D) Song select submenu position tuple: (0.10000000000000001, 
0.074999999999999997)
(D) Learned about World.EnterScene, 4 phrases now known.
(D) Learned about World.SceneEntered, 5 phrases now known.
(D) View: Push: SongChoosingSceneClient
(D) Songlist artist colors: (0.25098039215686274, 0.50196078431372548, 1.0) /
(0.25098039215686274, 0.50196078431372548, 1.0)
(D) song_cd_xpos found: None
(D) song_cdscore_xpos found: None
(D) song_list_xpos found: None
(D) song_listscore_xpos found: None
(D) song_listcd_cd_xpos found: None
(D) song_listcd_cd_ypos found: None
(D) song_listcd_score_xpos found: None
(D) song_listcd_score_ypos found: None
(D) song_listcd_list_xpos found: None
(D) Dialogs.loadCollection() function call...
(D) View: Push: LoadingSplashScreen
(D) Song.getAvailableLibraries function call...library = songs
(D) Dialogs.libraryListLoaded() function call...
(D) Dialogs.py: Finished inserting blank spaces in self.songs.
(D) Dialogs.py: Finished filtering doubled blank spaces in self.songs.
(D) Dialogs.songListLoaded.
(D) View: Pop: LoadingSplashScreen
(D) View: Push: SongChooser
(D) View: Push: SongChoosingSceneClient
(D) 3 phrases taught.
(D) Learned about Scene.ControlEvent, 3 phrases now known.
(D) 6 phrases taught.
(D) Learned about Scene.ControlData, 6 phrases now known.
(D) New library selected: songs\My songs
(D) Dialogs.loadCollection() function call...
(D) View: Push: LoadingSplashScreen
(D) Song.getAvailableLibraries function call...library = songs\My songs
(D) Dialogs.libraryListLoaded() function call...
(D) Dialogs.py: Finished inserting blank spaces in self.songs.
(D) Dialogs.py: Finished filtering doubled blank spaces in self.songs.
(D) Dialogs.songListLoaded.
(D) View: Pop: LoadingSplashScreen
(D) View: Pop: SongChooser
(D) Retrieving sections from: D:\downloads\FretsOnFire\songs\My songs\WITH 
LYRICS
Neil Patrick Harris- Brand New Day\notes.mid
(D) Practice start position retrieved: []
(D) Retrieving parts from: D:\downloads\FretsOnFire\songs\My songs\WITH LYRICS 
Neil
Patrick Harris- Brand New Day\notes.mid
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) Retrieving difficulties from: D:\downloads\FretsOnFire\songs\My songs\WITH 
LYRICS
Neil Patrick Harris- Brand New Day\notes.mid
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) 4 phrases taught.
(D) 5 phrases taught.
(D) Learned about World.DeleteScene, 4 phrases now known.
(D) 7 phrases taught.
(D) 8 phrases taught.
(D) Learned about World.SceneDeleted, 7 phrases now known.
(D) Learned about World.CreateScene, 5 phrases now known.
(D) Learned about World.SceneLeft, 8 phrases now known.
(D) View: Pop: SongChoosingSceneClient
(D) GuitarSceneClient init...
(D) View: Push: LoadingSplashScreen
(D) GuitarSceneClient init...
(D) View: Push: LoadingSplashScreen
(D) Simple tails used; complex tail loading error...
(D) GuitarScene keysList: [[64, 128, 256, 512, 1024]]
(D) loadSong function call (song.py)...
(D) Song with only a single audio track identified - single-track miss volume
applied: 0.9
(D) Retrieving notes from: D:\downloads\FretsOnFire\songs\My songs\WITH LYRICS 
Neil
Patrick Harris- Brand New Day\notes.mid
(D) View: Pop: LoadingSplashScreen
(D) View: Push: LoadingSplashScreen
(W) This song does not appear to have any starpower or overdrive paths marked,
falling back on auto-generated paths.
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, This 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ppeared 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, as 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, mo-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ral 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, di-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, le-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, mma 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, 'cause 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, at 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, first
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, was 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, weird 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, though 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, swore 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, to 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, e-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, li-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, mi-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nate 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, worst
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Of 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, plague 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, that 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, de-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, vou-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, red 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, hu-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ma-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ni-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ty 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, it's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, true
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, was 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, vague 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, on 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, "how" - 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, so 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, how 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, can 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, it 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, be 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, that 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Have 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, shown 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, light
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, And 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sun 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, is 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, high
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, birds 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, are 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sin-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ging
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, That 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you're 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, die
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, How 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, he-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, si-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ta-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ted
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Now 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, won-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, der 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, why
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, times 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, that 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, beat 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, un-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, con-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, scious 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, for-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, give
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, crimes 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, in-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, com-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, plete - 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, lis-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ten, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ho-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nest-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ly 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I'll 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, live
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, M-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, r. 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Cool, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, M-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, r. 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Right, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, M-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, r. 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Know--
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It--
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, is 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, through
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Now 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, fu-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ture's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, so 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, bright 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, and 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, owe 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, it 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, all 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, to 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Who 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, showed 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, light
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, got 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, no 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, re-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, morse
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Now 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, wa-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ter's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ri-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sing
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, But 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, know 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, course
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I'm 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, shock 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, world
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, show 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Bad 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Horse
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, And 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Pe-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nny 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, will 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, see 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, e-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, vil 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Not 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, joke, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, not 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, dork, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, not 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, fai-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, lure
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, And 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, she 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, may 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, cry 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, but 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, her 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, tears 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, will 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, dry
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, When 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, hand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, her 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, keys 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, to 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, shi-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ny 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Au-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, stral-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ia
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Yeah 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sun 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, is 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, high
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, an-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, gels 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sing
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Be-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, cause 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you're 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, die
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Go 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, head 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, and 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, laugh
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Yeah 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I'm 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, fu-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nny 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, guy
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Tell 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, e-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, very-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, one 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, good-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, bye...
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) MIDI Line-by-line simple lyric line starting at time: 0.0,  This  a- 
ppeared  as
 a  mo- ral  di- le-
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, mma  'cause  at  
first
It  was  weird 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, though  I  swore 
 to 
e- li- mi- nate  the 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, worst Of  the  
plague
 that  de- vou- red 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, hu- ma- ni- ty  
it's 
true I  was  vague  on 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, the  "how" -  so 
 how
 can  it  be  that 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, you Have  shown  
me 
the  light It's  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, brand  new  day 
And 
the  sun  is  high
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, All  the  birds  
are 
sin- ging That  you're 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, go- nna  die How 
 I 
he- si- ta- ted Now 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, I  won- der  why 
It's
 a  brand  new  day
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, All  the  times  
that
 you  beat  me  un-
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, con- scious  I  
for-
give All  the  crimes 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, in- com- plete - 
 lis-
ten,  ho- nest- ly  I'll 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, live M- r.  
Cool,  M-
r.  Right,  M- r. 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, Know-- It-- All  
is 
through Now  the  fu-
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, ture's  so  
bright 
and  I  owe  it  all  to 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, you Who  showed  
me 
the  light It's  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, brand  new  me I 
 got
 no  re- morse
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, Now  the  wa- 
ter's 
ri- sing But  I  know 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, the  course I'm  
go-
nna  shock  the 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, world Go- nna  
show 
Bad  Horse It's  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, brand  new  day 
And 
Pe- nny  will  see 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, the  e- vil  me 
Not  a
 joke,  not  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, dork,  not  a  
fai-
lure And  she  may 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, cry  but  her  
tears 
will  dry When  I 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, hand  her  the  
keys 
to  a  shi- ny  new 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, Au- stral- ia 
It's  a
 brand  new  day
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, Yeah  the  sun  
is 
high All  the  an- gels 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, sing Be- cause  
you're
 go- nna  die Go 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, a- head  and  
laugh
Yeah  I'm  a  fu-
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, nny  guy Tell  e-
very- one  good- bye...
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, It's  a  brand  
new  day
(D) Simple tails used; complex tail loading error...
(D) GuitarScene keysList: [[64, 128, 256, 512, 1024]]
(D) loadSong function call (song.py)...
(D) Song with only a single audio track identified - single-track miss volume
applied: 0.9
(D) Retrieving notes from: D:\downloads\FretsOnFire\songs\My songs\WITH LYRICS 
Neil
Patrick Harris- Brand New Day\notes.mid
(D) View: Pop: LoadingSplashScreen
(D) View: Push: LoadingSplashScreen
(W) This song does not appear to have any starpower or overdrive paths marked,
falling back on auto-generated paths.
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, This 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ppeared 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, as 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, mo-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ral 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, di-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, le-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, mma 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, 'cause 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, at 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, first
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, was 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, weird 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, though 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, swore 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, to 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, e-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, li-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, mi-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nate 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, worst
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Of 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, plague 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, that 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, de-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, vou-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, red 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, hu-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ma-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ni-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ty 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, it's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, true
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, was 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, vague 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, on 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, "how" - 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, so 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, how 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, can 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, it 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, be 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, that 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Have 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, shown 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, light
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, And 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sun 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, is 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, high
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, birds 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, are 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sin-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ging
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, That 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you're 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, die
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, How 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, he-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, si-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ta-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ted
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Now 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, won-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, der 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, why
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, times 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, that 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, beat 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, un-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, con-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, scious 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, for-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, give
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, crimes 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, in-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, com-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, plete - 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, lis-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ten, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ho-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nest-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ly 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I'll 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, live
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, M-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, r. 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Cool, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, M-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, r. 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Right, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, M-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, r. 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Know--
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It--
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, is 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, through
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Now 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, fu-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ture's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, so 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, bright 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, and 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, owe 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, it 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, all 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, to 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Who 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, showed 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, light
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, got 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, no 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, re-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, morse
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Now 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, wa-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ter's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ri-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sing
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, But 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, know 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, course
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I'm 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, shock 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, world
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, show 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Bad 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Horse
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, And 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Pe-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nny 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, will 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, see 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, e-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, vil 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, me
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Not 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, joke, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, not 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, dork, 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, not 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, fai-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, lure
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, And 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, she 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, may 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, cry 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, but 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, her 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, tears 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, will 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, dry
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, When 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, hand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, her 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, keys 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, to 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, shi-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ny 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Au-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, stral-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, ia
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Yeah 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sun 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, is 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, high
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, All 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, the 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, an-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, gels 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, sing
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Be-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, cause 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, you're 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, go-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nna 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, die
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Go 
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, head 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, and 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, laugh
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Yeah 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, I'm 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, fu-
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, nny 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, guy
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, Tell 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, e-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, very-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, one 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, good-
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, bye...
(D) ...New MIDI lyric line:
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, It's 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, a 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, brand 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, new 
(D) MIDI Line-by-line lyric unpack test - time, event = 0.0, day
(D) MIDI Line-by-line simple lyric line starting at time: 0.0,  This  a- 
ppeared  as
 a  mo- ral  di- le-
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, mma  'cause  at  
first
It  was  weird 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, though  I  swore 
 to 
e- li- mi- nate  the 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, worst Of  the  
plague
 that  de- vou- red 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, hu- ma- ni- ty  
it's 
true I  was  vague  on 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, the  "how" -  so 
 how
 can  it  be  that 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, you Have  shown  
me 
the  light It's  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, brand  new  day 
And 
the  sun  is  high
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, All  the  birds  
are 
sin- ging That  you're 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, go- nna  die How 
 I 
he- si- ta- ted Now 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, I  won- der  why 
It's
 a  brand  new  day
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, All  the  times  
that
 you  beat  me  un-
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, con- scious  I  
for-
give All  the  crimes 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, in- com- plete - 
 lis-
ten,  ho- nest- ly  I'll 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, live M- r.  
Cool,  M-
r.  Right,  M- r. 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, Know-- It-- All  
is 
through Now  the  fu-
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, ture's  so  
bright 
and  I  owe  it  all  to 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, you Who  showed  
me 
the  light It's  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, brand  new  me I 
 got
 no  re- morse
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, Now  the  wa- 
ter's 
ri- sing But  I  know 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, the  course I'm  
go-
nna  shock  the 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, world Go- nna  
show 
Bad  Horse It's  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, brand  new  day 
And 
Pe- nny  will  see 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, the  e- vil  me 
Not  a
 joke,  not  a 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, dork,  not  a  
fai-
lure And  she  may 
(D) MIDI Line-by-line simple lyric line starting at time: 0.0, cry  but  her  
tears 
will  dry When

Original comment by raynebc on 14 Jan 2009 at 7:43

GoogleCodeExporter commented 9 years ago
Um... unlike any Rock Band 1 or 2 MIDI, it sure seems as though every single 
one of
your lyric events is at time index 0.0.  That is NOT a good thing.  This would 
be why
RB MIDIs work just fine and your MIDI crashes :)

Original comment by chris.paiano@gmail.com on 14 Jan 2009 at 9:25

GoogleCodeExporter commented 9 years ago
(try looking at the log from a RB MIDI and note the difference... something's 
not
going right with your MIDI saving or exporting or converting or whatever is 
involved
but something is setting all your lyric events to time index 0.0....

Original comment by chris.paiano@gmail.com on 14 Jan 2009 at 9:26

GoogleCodeExporter commented 9 years ago
Your assumption doesn't seem accurate, please look at the actual MIDI.  
Converting
the MIDI lyrics back to script.txt shows that my MIDI has perfectly accurate 
timestamps:

12310   140 text    This 
12450   70  text    a-
12520   250 text    ppeared 
12770   110 text    as 
12880   160 text    a 
13040   210 text    mo-
13250   160 text    ral 
13410   110 text    di-
13520   130 text    le-
13650   100 text    mma 
13750   130 text    'cause 
13880   150 text    at 
14030   260 text    first
14290   130 text    It 
14420   110 text    was 
14530   250 text    weird 
14780   90  text    though 
14870   140 text    I 
15010   270 text    swore 
15280   110 text    to 
15390   140 text    e-
15530   140 text    li-
15670   100 text    mi-
15770   110 text    nate 
15880   130 text    the 
16010   299 text    worst
16309   81  text    Of 
16390   100 text    the 
16490   380 text    plague 
16870   120 text    that 
16990   110 text    de-
17100   230 text    vou-
17330   130 text    red 
17460   90  text    hu-
17550   90  text    ma-
17640   120 text    ni-
17760   150 text    ty 
17910   100 text    it's 
18010   250 text    true
18260   80  text    I 
18340   170 text    was 
18510   220 text    vague 
18730   100 text    on 
18830   110 text    the 
18940   270 text    "how" - 
19210   130 text    so 
19340   130 text    how 
19470   160 text    can 
19630   100 text    it 
19730   120 text    be 
19850   150 text    that 
20000   460 text    you
20740   130 text    Have 
20870   410 text    shown 
21280   250 text    me 
21530   250 text    the 
21780   1160    text    light
23550   220 text    It's 
23770   130 text    a 
23900   460 text    brand 
24360   430 text    new 
24790   700 text    day
25490   250 text    And 
25740   90  text    the 
25830   480 text    sun 
26310   430 text    is 
26740   750 text    high
27490   270 text    All 
27760   230 text    the 
27990   400 text    birds 
28390   230 text    are 
28620   650 text    sin-
29270   230 text    ging
29500   220 text    That 
29720   260 text    you're 
29980   330 text    go-
30310   210 text    nna 
30520   980 text    die
31500   250 text    How 
31750   200 text    I 
31950   370 text    he-
32320   380 text    si-
32700   530 text    ta-
33230   220 text    ted
33450   330 text    Now 
33780   240 text    I 
34020   510 text    won-
34530   490 text    der 
35020   530 text    why
35550   240 text    It's 
35790   190 text    a 
35980   500 text    brand 
36480   280 text    new 
36760   1210    text    day
40290   90  text    All 
40380   140 text    the 
40520   290 text    times 
40810   120 text    that 
40930   110 text    you 
41040   220 text    beat 
41260   110 text    me 
41370   130 text    un-
41500   170 text    con-
41670   110 text    scious 
41780   100 text    I 
41880   130 text    for-
42010   280 text    give
42290   120 text    All 
42410   70  text    the 
42480   340 text    crimes 
42820   40  text    in-
42860   180 text    com-
43040   220 text    plete - 
43260   80  text    lis-
43340   190 text    ten, 
43530   110 text    ho-
43640   130 text    nest-
43770   90  text    ly 
43860   160 text    I'll 
44020   270 text    live
44290   140 text    M-
44430   80  text    r. 
44510   310 text    Cool, 
44820   100 text    M-
44920   110 text    r. 
45030   230 text    Right, 
45260   140 text    M-
45400   130 text    r. 
45530   150 text    Know--
45680   60  text    It--
45740   180 text    All 
45920   100 text    is 
46020   260 text    through
46280   130 text    Now 
46410   80  text    the 
46490   260 text    fu-
46750   110 text    ture's 
46860   170 text    so 
47030   220 text    bright 
47250   140 text    and 
47390   140 text    I 
47530   230 text    owe 
47760   70  text    it 
47830   210 text    all 
48040   320 text    to 
48360   440 text    you
48800   180 text    Who 
48980   330 text    showed 
49310   240 text    me 
49550   230 text    the 
49780   1240    text    light
51540   240 text    It's 
51780   140 text    a 
51920   520 text    brand 
52440   310 text    new 
52750   760 text    me
53520   210 text    I 
53730   290 text    got 
54020   360 text    no 
54380   350 text    re-
54730   770 text    morse
55500   340 text    Now 
55840   170 text    the 
56010   340 text    wa-
56350   440 text    ter's 
56790   500 text    ri-
57290   250 text    sing
57540   270 text    But 
57810   270 text    I 
58080   210 text    know 
58290   220 text    the 
58510   760 text    course
59270   240 text    I'm 
59510   200 text    go-
59710   120 text    nna 
59830   560 text    shock 
60390   380 text    the 
60770   730 text    world
61500   280 text    Go-
61780   90  text    nna 
61870   690 text    show 
62560   420 text    Bad 
62980   550 text    Horse
63530   260 text    It's 
63790   160 text    a 
63950   460 text    brand 
64410   350 text    new 
64760   1020    text    day
65780   240 text    And 
66020   260 text    Pe-
66280   260 text    nny 
66540   110 text    will 
66650   640 text    see 
67290   510 text    the 
67800   520 text    e-
68320   220 text    vil 
68540   750 text    me
69290   240 text    Not 
69530   200 text    a 
69730   560 text    joke, 
70290   250 text    not 
70540   240 text    a 
70780   540 text    dork, 
71320   220 text    not 
71540   130 text    a 
71670   860 text    fai-
72530   510 text    lure
73800   90  text    And 
73890   400 text    she 
74290   350 text    may 
74640   630 text    cry 
75270   260 text    but 
75530   230 text    her 
75760   510 text    tears 
76270   430 text    will 
76700   590 text    dry
77290   240 text    When 
77530   260 text    I 
77790   520 text    hand 
78310   210 text    her 
78520   210 text    the 
78730   530 text    keys 
79260   250 text    to 
79510   200 text    a 
79710   640 text    shi-
80350   410 text    ny 
80760   520 text    new 
81280   420 text    Au-
81700   560 text    stral-
82260   1290    text    ia
83550   240 text    It's 
83790   160 text    a 
83950   430 text    brand 
84380   400 text    new 
84780   790 text    day
85570   210 text    Yeah 
85780   60  text    the 
85840   490 text    sun 
86330   370 text    is 
86700   850 text    high
87550   260 text    All 
87810   260 text    the 
88070   290 text    an-
88360   400 text    gels 
88760   520 text    sing
89280   240 text    Be-
89520   260 text    cause 
89780   270 text    you're 
90050   250 text    go-
90300   230 text    nna 
90530   1000    text    die
91530   260 text    Go 
91790   210 text    a-
92000   330 text    head 
92330   280 text    and 
92610   610 text    laugh
93220   290 text    Yeah 
93510   250 text    I'm 
93760   130 text    a 
93890   480 text    fu-
94370   360 text    nny 
94730   1680    text    guy
97210   330 text    Tell 
97540   210 text    e-
97750   240 text    very-
97990   440 text    one 
98430   380 text    good-
98810   2960    text    bye...
103530  250 text    It's 
103780  140 text    a 
103920  520 text    brand 
104440  360 text    new 
104800  1370    text    day

I don't believe there are any problems with the way the lyrics were converted,
because FoF works with another one with scrolling lyrics prepare the exact same 
way.
 My guess is this is a bug with FoFiX's lyric handling.

Original comment by raynebc on 14 Jan 2009 at 9:37

GoogleCodeExporter commented 9 years ago
I'll take another look this weekend if I get a chance... but really, there's 
got to
be something else at play here since nobody has this problem with the real RB 
and RB2
MIDIs.

Original comment by chris.paiano@gmail.com on 14 Jan 2009 at 9:58

GoogleCodeExporter commented 9 years ago

Original comment by chris.paiano@gmail.com on 14 Jan 2009 at 9:59

GoogleCodeExporter commented 9 years ago
In the MIDI, the associated note events for the lyrics are on channel 5, not 
channel
1 as they should (?) be, and as the lyrics are.  Perhaps FoFiX's MIDI parser 
isn't
counting the delta times on the note events for that reason (which would be 
quite a
serious bug).

Original comment by john.stumpo on 14 Jan 2009 at 10:19

GoogleCodeExporter commented 9 years ago
Actually, I made the lyric events on the channel number that corresponds to the 
track
number of PART VOCALS, just like several Rock Band MIDIs that I have examined.  
But I
discovered a flaw in my converter, and a subsequent flaw in FoFiX:

My converter wasn't always exporting track 0, which traditionally holds all Set 
Tempo
events.  The reason my chart still worked with the right timing in MIDI editors 
is
because, purely by coincidence, the song I charted has a tempo of 120BPM.  By 
MIDI
specifications, this is the default tempo that is to be assumed if one is not 
defined
in the MIDI file.  So my chart was accidentally in the correct time.

The reason that this leads to a bug with FoFiX is because FoFiX didn't assume a
default tempo of 120BPM, so when it found no Set Tempo events in the MIDI, it 
choked
and hung.  This is a problem that's less likely to occur, but to make FoFiX more
standards-compliant, it should implement a default tempo of 120BPM.

Original comment by raynebc on 14 Jan 2009 at 11:15

GoogleCodeExporter commented 9 years ago
Thank you for investigating this, I will fix it.

Progress committed in r788:

A default / fallback tempo of 120 BPM has been added.  Now songs like the NPH 
test
song linked in the issue report should be playable.

BPM lines do not show up but several crash points have been fixed - allowing it 
to
get to this point without any Tempo events.

Original comment by chris.paiano@gmail.com on 16 Jan 2009 at 7:31

GoogleCodeExporter commented 9 years ago
I'm considering this issue fixed... it's not necessary to write code to add all 
the
default 120BPM tempo bars.  The game will work with MIDIs that have no tempo 
set but
will not assume that 120BPM is correct... this will serve as notification to the
fretter that he or she has not yet set any tempo markers (or that none are 
making it
through to the MIDI file).

Original comment by chris.paiano@gmail.com on 16 Jan 2009 at 8:27