/* call-seq:
 *  load_audio( filename )  ->  Sample
 *
 *  **NOTE:** Rubygame::Mixer::Sample is DEPRECATED and will be removed in
 *  Rubygame 3.0. Please use the Rubygame::Sound class instead.
 *
 *  Load an audio sample (a "chunk", to use SDL_mixer's term) from a file.
 *  Only WAV files are supported at this time.
 *
 *  Raises SDLError if the sample could not be loaded.
 */
VALUE rbgm_sample_new(VALUE class, VALUE filev)
{
  /* This feature will be removed in Rubygame 3.0. */
  rg_deprecated("Rubygame::Mixer::Sample", "3.0");

  VALUE self;
  Mix_Chunk* sample;

  sample = Mix_LoadWAV( StringValuePtr(filev) );

  if( sample == NULL )
  { 
    rb_raise(eSDLError, "Error loading audio Sample from file `%s': %s",
             StringValuePtr(filev), Mix_GetError());
  }
  self = Data_Wrap_Struct( cSample, 0, Mix_FreeChunk, sample );

  //rb_obj_call_init(self,argc,argv);

  return self;
}