#!/usr/bin/perl -w
# Sound.pm
#
# a SDL_mixer data module
#
# David J. Goehrig Copyright (C) 2000
package SDL::Sound;
use strict;
use SDL::sdlpl;
#
# Sound Constructor / Destructor
#
sub new {
my $proto = shift;
my $class = ref($proto) || $proto;
my $self = {};
my $filename = shift;
$self->{-data} = SDL::sdlpl::sdl_mix_load_wav($filename);
bless $self,$class;
return $self;
}
sub DESTROY {
my $self = shift;
SDL::sdlpl::sdl_free_chunk($self->{-data});
}
#
# Sound->volume
#
sub volume {
my $self = shift;
my $volume = shift;
return SDL::sdlpl::sdl_mix_chunk_volume($self->{-data},$volume);
}
1;
__END__;