FMOD - Null Durchblick :(

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

FMOD - Null Durchblick :(

Beitrag von Leo »

Mh ich blick bei den ganzen Beispielen nicht durch ... :(

Kann mir jemand mal ein Beispiel geben, wo man einfach nur ein Lied auswählt, und dieses wird abgespielt...

Das würd mir sehr helfen :allright:
Benutzeravatar
SoS
Beiträge: 340
Registriert: 29.08.2004 09:31
Kontaktdaten:

Beitrag von SoS »

ohne viel schnickschnack :lol:

Code: Alles auswählen

#Window0=1
If FSOUND_SetDriver(1) =#False :FSOUND_SetDriver(0): EndIf
FSOUND_SetMixer(#FSOUND_MIXER_QUALITY_AUTODETECT)
FSOUND_SetOutput(-1)
If FSOUND_Init(48000, 64,#FSOUND_INIT_GLOBALFOCUS | #FSOUND_INIT_ACCURATEVULEVELS)=0
  End
EndIf

file$ = OpenFileRequester("Choose music","","MP3| *.mp3",0)
If file$= ""
  FSOUND_Close()
  End
EndIf
*hstream = FSOUND_Stream_Open(file$,#FSOUND_MPEGACCURATE,0,0)
OpenWindow(#Window0, 0, 0, 60, 60, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar , "Fmod-Test")
FSOUND_Stream_Play(1,*hstream)
Repeat
  Event=WindowEvent()
  Delay(1)
Until Event = #PB_EventCloseWindow
FSOUND_Stream_Close(*hstream)
FSOUND_Close()
End
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

SoS hat geschrieben:ohne viel schnickschnack :lol:

Code: Alles auswählen

#Window0=1
If FSOUND_SetDriver(1) =#False :FSOUND_SetDriver(0): EndIf
FSOUND_SetMixer(#FSOUND_MIXER_QUALITY_AUTODETECT)
FSOUND_SetOutput(-1)
If FSOUND_Init(48000, 64,#FSOUND_INIT_GLOBALFOCUS | #FSOUND_INIT_ACCURATEVULEVELS)=0
  End
EndIf

file$ = OpenFileRequester("Choose music","","MP3| *.mp3",0)
If file$= ""
  FSOUND_Close()
  End
EndIf
*hstream = FSOUND_Stream_Open(file$,#FSOUND_MPEGACCURATE,0,0)
OpenWindow(#Window0, 0, 0, 60, 60, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar , "Fmod-Test")
FSOUND_Stream_Play(1,*hstream)
Repeat
  Event=WindowEvent()
  Delay(1)
Until Event = #PB_EventCloseWindow
FSOUND_Stream_Close(*hstream)
FSOUND_Close()
End
Geil! Danke! Genau was ich gesucht hab :)
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

ohne viel schnickschnack
Da sind aber schon einige Spezialitäten eingebaut. Für die meisten Zwecke reicht es auch noch simpler:

Code: Alles auswählen

filename.s = OpenFileRequester("Wähle einen Song","","Ogg MP3 WAV|*.ogg;*.mp3;*.wav|all files|*.*",0) 
If filename = "" : End : EndIf 

OpenWindow(0, 0, 0, 100, 100, #PB_Window_SystemMenu, "") 

FSOUND_Init(44100,32,0) ; 44100 Hz (standard), 32 Softwarekanäle (mehr als genug)
*hstream = FSOUND_Stream_Open(filename,0,0,0) ; öffne Stream
FSOUND_Stream_Play(1,*hstream) ; spiele Stream auf Kanal 1

Repeat 
  Event=WaitWindowEvent()
Until Event = #PB_EventCloseWindow 

FSOUND_Stream_Close(*hstream) ; beende Stream
FSOUND_Close() ; fahre fmod runter
!UD2
Benutzeravatar
Epyx
Beiträge: 247
Registriert: 29.08.2004 01:40
Computerausstattung: AMD64 X2 DualCore 6000+ , 3GB Ram , WinXP sp3
2x Ati Radeon HD4800 ~ CrossFireX
Kontaktdaten:

Beitrag von Epyx »

Für nur MP3 abspielen kann man auch auf die FMod.dll verzichten.
Ist sogar noch weniger Code, <g>

Code: Alles auswählen



 Buffer$=Space(128) 
 mciSendString_("OPEN sfx/HotWheels.mp3 TYPE MpegVideo ALIAS MP3",Buffer$,128,0) 
 mciSendString_("PLAY MP3",0,0,0) 


If you can't make it good, at least make it look good.
Bill Gates
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag von traumatic »

Epyx hat geschrieben:Für nur MP3 abspielen kann man auch auf die FMod.dll verzichten.
Ist sogar noch weniger Code, <g>
Nur sofern man über den nötigen Codec verfügt, oder?
Weiß jemand, wann das der Fall ist?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@Traumatic
Wenn der Windows Media Player installiert ist, also fast immer.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten