Private Sub Meta_MetaEvent(Msg As MidiMetaMessage) ' Sincronizzazione parole a video
'------------------------------------------------------------------------------------------------------
' EVENTO LYRICS RIGA
'------------------------------------------------------------------------------------------------------
Dim nn As Int
Dim bc As ByteConverter
If Msg.GetTypeName = "Lyrics" Then
XX = bc.StringFromBytes(Msg.GetData,"ISO-8859-1")
Slider1.Value = Seqr.GetTickPosition
If Sw=0 Then
Sw=1
RigaLibera =1
UsaCssRiga(Riga1,"CANTO")
UsaCssRigaFull(FullRiga1,"CANTO")
UsaCssRigaFullCam(CamR1,"CANTO")
Return
End If
nn = Msg.GetMessage.Length
If nn <=3 Then
Return
End If
If (Msg.GetData(0) <> 13 And Msg.GetData(0) <> 10) Then ' Non è Cr ne Lf
Raff=0
If RigaLibera = 1 Then
UsaCssRiga(Riga1,"CANTO")
Suggerimento(PerTesto+4)
UsaCssRigaFull(FullRiga1,"CANTO")
UsaCssRigaFullCam(CamR1,"CANTO")
End If
If RigaLibera = 2 Then
UsaCssRiga(Riga2,"CANTO")
UsaCssRigaFull(FullRiga2,"CANTO")
UsaCssRigaFullCam(CamR2,"CANTO")
End If
If RigaLibera = 3 Then
UsaCssRiga(Riga3,"CANTO")
'FullRiga3.TextColor = fx.Colors.Red
UsaCssRigaFull(FullRiga3,"CANTO")
UsaCssRigaFullCam(CamR3,"CANTO")
End If
If RigaLibera = 4 Then
UsaCssRiga(Riga4,"CANTO")
'FullRiga4.TextColor = fx.Colors.Red
UsaCssRigaFull(FullRiga4,"CANTO")
UsaCssRigaFullCam(CamR4,"CANTO")
End If
Else
If (Msg.GetData(0) = 13 Or Msg.GetData(0) = 10 ) Then ' E' Cr o Lf
Raff = Raff+1
If Raff >1 Then Return
RigaLibera = RigaLibera+1
If RigaLibera = 5 Then
PerTesto = PerTesto+4
Visualizzatesto(PerTesto)
UsaCssRiga(Riga1,"TESTO")
UsaCssRiga(Riga2,"TESTO")
UsaCssRiga(Riga3,"TESTO")
UsaCssRiga(Riga4,"TESTO")
UsaCssRigaFull(FullRiga1,"TESTO")
UsaCssRigaFull(FullRiga2,"TESTO")
UsaCssRigaFull(FullRiga3,"TESTO")
UsaCssRigaFull(FullRiga4,"TESTO")
UsaCssRigaFullCam(CamR1,"TESTO")
UsaCssRigaFullCam(CamR2,"TESTO")
UsaCssRigaFullCam(CamR3,"TESTO")
UsaCssRigaFullCam(CamR4,"TESTO")
RigaLibera =1
Return
End If
End If
End If
End If
'------------------------------------------------------------------------------------------------------
' EVENTO TEXT RIGA
'------------------------------------------------------------------------------------------------------
If Msg.GetTypeName = "Text Event" Then
XX = bc.StringFromBytes(Msg.GetData,"ISO-8859-1")
Slider1.Value = Seqr.GetTickPosition
If XX.Contains("@") Then
Return
End If
nn = Msg.GetMessage.Length
If nn <=3 Then
Return
End If
'If (XX.Contains("/") Or XX.Contains("\")) And SwSlash =0 Then
If (XX.SubString2(0,1) ="/" Or XX.SubString2(0,1) ="\") And SwSlash =0 Then
SwSlash = 1
XX=XX.Replace("/","")
XX=XX.Replace("\","")
RigaLibera =1
UsaCssRiga(Riga1,"CANTO")
UsaCssRigaFull(FullRiga1,"CANTO")
UsaCssRigaFullCam(CamR1,"CANTO")
Return
End If
Dim ll,jj As Boolean
'll = XX.Contains("/")
'jj = XX.Contains("\")
ll = XX.SubString2(0,1) = "/"
jj = XX.SubString2(0,1) = "\"
If (ll = False And jj = False) Then
Raff=0
If RigaLibera = 1 Then
UsaCssRiga(Riga1,"CANTO")
Suggerimento(PerTesto+4)
UsaCssRigaFull(FullRiga1,"CANTO")
UsaCssRigaFullCam(CamR1,"CANTO")
End If
If RigaLibera = 2 Then
UsaCssRiga(Riga2,"CANTO")
UsaCssRigaFull(FullRiga2,"CANTO")
UsaCssRigaFullCam(CamR2,"CANTO")
End If
If RigaLibera = 3 Then
UsaCssRiga(Riga3,"CANTO")
UsaCssRigaFull(FullRiga3,"CANTO")
UsaCssRigaFullCam(CamR3,"CANTO")
End If
If RigaLibera = 4 Then
UsaCssRiga(Riga4,"CANTO")
UsaCssRigaFull(FullRiga4,"CANTO")
UsaCssRigaFullCam(CamR4,"CANTO")
End If
Else
'If (XX.Contains("/") Or XX.Contains("\")) And SwSlash <> 0 Then
If (XX.SubString2(0,1) ="/" Or XX.SubString2(0,1) ="\") And SwSlash <> 0 Then
Raff = Raff+1
If Raff >1 Then Return
RigaLibera = RigaLibera+1
If RigaLibera = 5 Then
PerTesto = PerTesto+4
XX=XX.Replace("/","")
XX=XX.Replace("\","")
Visualizzatesto(PerTesto)
UsaCssRiga(Riga1,"TESTO")
UsaCssRiga(Riga2,"TESTO")
UsaCssRiga(Riga3,"TESTO")
UsaCssRiga(Riga4,"TESTO")
UsaCssRigaFull(FullRiga1,"TESTO")
UsaCssRigaFull(FullRiga2,"TESTO")
UsaCssRigaFull(FullRiga3,"TESTO")
UsaCssRigaFull(FullRiga4,"TESTO")
UsaCssRigaFullCam(CamR1,"TESTO")
UsaCssRigaFullCam(CamR2,"TESTO")
UsaCssRigaFullCam(CamR3,"TESTO")
UsaCssRigaFullCam(CamR4,"TESTO")
RigaLibera =1
Return
End If
Return
End If
End If
Else
End If
End Sub