will make it a lot easier to add extra sounds and to be certain that you do not overrun into the wrong memory area.
Code: Select all
InitSound()
UseOGGSoundDecoder()
Enumeration
#Win
#Text_
#Btn_001
#Btn_002
#Btn_003
#Btn_004
#Btn_005
EndEnumeration
DataSection
s001: IncludeBinary "any.wav": End_s001:
s002: IncludeBinary "any1.wav": End_s002:
s003: IncludeBinary "any.wav": End_s003:
EndDataSection
CatchSound(1, ?s001,?End_s001-?s001)
CatchSound(2, ?s002,?End_s002-?s002)
CatchSound(3, ?s003,?End_s003-?s003)
If OpenWindow(#Win, 0, 0, 800, 25, "DEMO", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_ScreenCentered)
ButtonGadget(#Btn_001, 0, 0, 160, 25, "DEMO")
ButtonGadget(#Btn_002, 160, 0, 160, 25, "DEMO")
ButtonGadget(#Btn_003, 320, 0, 160, 25, "DEMO")
ButtonGadget(#Btn_004, 480, 0, 160, 25, "QUIT")
ButtonGadget(#Btn_005, 640, 0, 160, 25, "STOP")
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Gadget
Select EventGadget()
Case #Btn_001 : PlaySound(1)
Case #Btn_002 : PlaySound(2)
Case #Btn_003 : PlaySound(3)
Case #Btn_004 : End
Case #Btn_005 : StopSound(-1)
EndSelect
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
EndIf