The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/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__;