# # Sound.pm # # a SDL_mixer data module # # Copyright (C) 2000,2002 David J. Goehrig package SDL::Sound; use strict; use SDL; sub new { my $proto = shift; my $class = ref($proto) || $proto; my $self = {}; my $filename = shift; $self->{-data} = SDL::MixLoadWAV($filename); bless $self,$class; return $self; } sub DESTROY { my $self = shift; SDL::MixFreeChunk($self->{-data}); } sub volume { my $self = shift; my $volume = shift; return SDL::MixVolumeChunk($self->{-data},$volume); } 1; __END__; =pod =head1 NAME SDL::Sound - a perl extension =head1 DESCRIPTION L is a module for loading WAV files for sound effects. The file can be loaded by creating a new L object by passing the filename to the constructor; my $sound = new SDL::Sound 'my_sfx.wav'; =head1 METHODS =head2 volume ( value ) Sets the volume of the sample. =head1 AUTHOR David J. Goehrig =head1 SEE ALSO L L =cut