wav.bmx 816 B

12345678910111213141516171819202122232425262728293031323334353637
  1. SuperStrict
  2. 'NoDebug
  3. Rem
  4. bbdoc: MaxMod2.Wav
  5. about: This module provides cross platform wav streaming<p>
  6. End Rem
  7. Module MaxMod2.Wav
  8. ModuleInfo "MaxMod: Wav streaming"
  9. ModuleInfo "Author: REDi - Cliff Harman"
  10. Import MaxMod2.MaxMod2
  11. Import "wav.cpp"
  12. Extern
  13. Function LoadMusic_Wav:IMaxModMusic(Stream:IMaxModStream)
  14. EndExtern
  15. MaxModLoader.Create(TMusicWav.Loader,"Waveform audio ~q.wav~q","wav")
  16. Type TMusicWav Extends TMusic
  17. Function Loader:TMusic(Stream:IMaxModStream,Filename$)
  18. If Not Stream Return Null
  19. Local IMS:IMaxModMusic = LoadMusic_Wav(Stream)
  20. If Not IMS Return Null
  21. IMS.AddRef()
  22. Local This:TMusicWav = New TMusicWav
  23. This.Music = IMS
  24. This.Stream = Stream
  25. Return This
  26. EndFunction
  27. Method Delete()
  28. If Music Music.RemoveRef()
  29. EndMethod
  30. EndType