home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 January
/
Chip_2003-01_cd2.bin
/
editors
/
songs
/
SoundEngine
/
vbmp31615.lzh
/
sample.LZH
/
mdlCallBack.bas
< prev
next >
Wrap
BASIC Source File
|
2000-06-20
|
4KB
|
113 lines
Attribute VB_Name = "mdlCallBack"
Option Explicit
Global nonProc As Boolean
Global pos As Long
Global rWave(256) As Long
Global lWave(256) As Long
Global rv As Long
Global lv As Long
Global spec(255) As Long
Global spec2(255) As Long
Global tm As Long
Global geVal(9) As Long
Global stopFlag As Boolean
Global openFlag As Boolean
Global lyricsData As String
Public Type LYRICS_WORK
sec As Long 'â~âèòb
lineno As Long 'ìsö╘ìå 0ü`
point As Long 'ìsê╩Æu 0ü`(0é═ë╠Äîɵô╟ùp)
lyrics As String 'ë╠Äî
End Type
Global lyricsData2(1000) As LYRICS_WORK
Global maxLineNo As Long
Global maxLyNo As Long
'---------------------------------------------------------
'è╓ÉöüFvbmp3_Proc()
'ï@ö\üFVBMP3 âRü[âïâoâbâNè╓Éö
'ê°ÉöüFid MSG_EROOR = âGâëü[
'ü@ü@ü@ MSG_PLAYING = ì─É╢Æå
'ü@ü@ü@ MSG_PAUSING = êΩÄ₧ÆΓÄ~
'ü@ü@ü@ MSG_STOPING = ÆΓÄ~
'ü@ü@ü@ MSG_PLAYDONE = ì─É╢ÅIù╣
'ü@ü@ü@param ëëætÄ₧è╘(id = MSG_PLAYING)
'ü@ü@ü@ WAVEâfü[â^(id = MSG_WAVE_LEFT,MSG_WAVE_RIGHT)
'û▀éΦÆlüFû│é╡
'ö⌡ìlüFâüâbâZü[âWâ{âbâNâXé╚é╟é╠Åêù¥é≡Ä~é▀éΘè╓Éöé═Ägùpé┼é½é▄é╣é±üB
'ü@ü@üFWAVEâfü[â^é═0ü`32767,-32768ü`-1é╠Åçé┼èiö[é│éΩé─éóé▄é╖üB
'---------------------------------------------------------
Public Sub vbmp3_Proc(ByVal id As Long, ByVal param As Long)
Dim y As Long
Dim v As Long
If nonProc = False Then Exit Sub
Select Case id
Case MSG_ERROR
'âGâëü[Ä₧é╠Åêù¥
Case MSG_PLAYING
'ëëætÄ₧è╘ò╧ìXÄ₧é╠Åêù¥
frmPLAY.lbPlayTime2.Caption = Format(Int(param / 60), "00") & _
":" & Format((param Mod 60), "00")
Case MSG_PAUSING
'êΩÄ₧ÆΓÄ~Ä₧é╠Åêù¥
frmPLAY.lbPlayTime2.Caption = "PAUSE"
Case MSG_STOPING
'ÆΓÄ~Ä₧é╠Åêù¥
frmPLAY.lbPlayTime2.Caption = "STOP"
Case MSG_PLAYDONE
'ì─É╢ÅIù╣Ä₧é╠Åêù¥
frmPLAY.lbPlayTime2.Caption = "DONE"
End Select
End Sub
'---------------------------------------------------------
'è╓ÉöüFvbmp3_TimerProc()
'ï@ö\üFâ}âïâ`âüâfâBâAâ^âCâ}ü[âRü[âïâoâbâNè╓Éö
'ê°ÉöüFstate Å≤æ╘
'ü@ü@ü@bitrat ârâbâgâîü[âg
'ü@ü@ü@sec ëëætÄ₧è╘
'ü@ü@ü@userData âåü[âUÆΦï`âfü[â^
'û▀éΦÆlüFû│é╡
'ö⌡ìlüF
'---------------------------------------------------------
'Public Sub vbmp3_TimerProc(ByVal state As Long, ByVal bitrate As Long, ByVal sec As Long, ByVal userData As Long)
' frmPLAY.lbPlayTime2.Caption = Format(Int(sec / 60), "00") & _
' ":" & Format((sec Mod 60), "00")
'End Sub
'---------------------------------------------------------
'è╓ÉöüFvbmp3_getLyricsDataProc()
'ï@ö\üFVBMP3 ë╠ÄîÅεò±Äµô╛ùpâRü[âïâoâbâNè╓Éö
'ê°ÉöüFlyData ë╠ÄîÅεò±
'û▀éΦÆlüFû│é╡
'ö⌡ìlüFî╗ì▌âeâXâgÄ└æòÆåé╠ê╫üAÄdùlò╧ìXé╖éΘé▒é╞é¬éáéΦé▄é╖
'---------------------------------------------------------
Public Sub vbmp3_getLyricsDataProc(lyData As LYRICS_DATA)
lyricsData2(lyData.no).sec = lyData.sec
lyricsData2(lyData.no).lineno = lyData.lineno
lyricsData2(lyData.no).point = lyData.point
If lyData.point = 1 And lyricsData <> "" Then lyricsData = lyricsData & vbCrLf
If lyData.textSize <> 0 Then
lyricsData = lyricsData & NTrim2(StrConv(lyData.lyrics, vbUnicode))
lyricsData2(lyData.no).lyrics = NTrim2(StrConv(lyData.lyrics, vbUnicode))
Else
lyricsData2(lyData.no).lyrics = ""
End If
maxLineNo = lyData.lineno
maxLyNo = lyData.no
End Sub