/* call-seq: * load_audio( filename ) -> Music * * Load music from a file. Supports WAVE, MOD, MIDI, OGG, and MP3 formats. * * Raises SDLError if the music could not be loaded. */ VALUE rbgm_mixmusic_new(VALUE class, VALUE filev) { VALUE self; Mix_Music* music; music = Mix_LoadMUS( StringValuePtr(filev) ); if( music == NULL ) { rb_raise(eSDLError, "Error loading audio music from file `%s': %s", StringValuePtr(filev), Mix_GetError()); } self = Data_Wrap_Struct( cMusic, 0, Mix_FreeMusic, music ); //rb_obj_call_init(self,argc,argv); return self; }