#!/usr/bin/perl -w
=head1 NAME
writewav - Converts any sound file into .wav format
=cut
use Audio::SoundFile;
use Audio::SoundFile::Header;
my ($buffer, $length, $header, $reader, $writer);
my $BUFFSIZE = 16384;
my $ifile = shift @ARGV || usage( );
my $ofile = shift @ARGV || usage( );
$reader = Audio::SoundFile::Reader->new($ifile, \$header);
$header->{format} = SF_FORMAT_WAV | SF_FORMAT_PCM;
$writer = Audio::SoundFile::Writer->new($ofile, $header);
while ($length = $reader->bread_pdl(\$buffer, $BUFFSIZE)) {
$writer->bwrite_pdl($buffer);
}
$reader->close;
$writer->close;
sub usage {
print "usage: $0 <infile> <outfile>\n";
exit(1);
}