music_mod.h
上传用户:nini_0081
上传日期:2022-07-21
资源大小:2628k
文件大小:2k
源码类别:

多媒体编程

开发平台:

DOS

  1. /*
  2.     SDL_mixer:  An audio mixer library based on the SDL library
  3.     Copyright (C) 1997-2009 Sam Lantinga
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Library General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2 of the License, or (at your option) any later version.
  8.     This library is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.     Library General Public License for more details.
  12.     You should have received a copy of the GNU Library General Public
  13.     License along with this library; if not, write to the Free
  14.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  15.     Sam Lantinga
  16.     slouken@libsdl.org
  17. */
  18. /* $Id: music_mod.h 4211 2008-12-08 00:27:32Z slouken $ */
  19. #ifdef MOD_MUSIC
  20. /* This file supports MOD tracker music streams */
  21. struct MODULE;
  22. /* Initialize the Ogg Vorbis player, with the given mixer settings
  23.    This function returns 0, or -1 if there was an error.
  24.  */
  25. extern int MOD_init(SDL_AudioSpec *mixer);
  26. /* Uninitialize the music players */
  27. extern void MOD_exit(void);
  28. /* Set the volume for a MOD stream */
  29. extern void MOD_setvolume(struct MODULE *music, int volume);
  30. /* Load a MOD stream from the given file */
  31. extern struct MODULE *MOD_new(const char *file);
  32. /* Load a MOD stream from an SDL_RWops object */
  33. extern struct MODULE *MOD_new_RW(SDL_RWops *rw);
  34. /* Start playback of a given MOD stream */
  35. extern void MOD_play(struct MODULE *music);
  36. /* Return non-zero if a stream is currently playing */
  37. extern int MOD_playing(struct MODULE *music);
  38. /* Play some of a stream previously started with MOD_play() */
  39. extern int MOD_playAudio(struct MODULE *music, Uint8 *stream, int len);
  40. /* Stop playback of a stream previously started with MOD_play() */
  41. extern void MOD_stop(struct MODULE *music);
  42. /* Close the given MOD stream */
  43. extern void MOD_delete(struct MODULE *music);
  44. /* Jump (seek) to a given position (time is in seconds) */
  45. extern void MOD_jump_to_time(struct MODULE *music, double time);
  46. #endif /* MOD_MUSIC */