Audio-C4Stream-Wav
view release on metacpan or search on metacpan
lib/Audio/C4Stream/Wav.pm view on Meta::CPAN
return MAX_AMPL * exp( $db / 20 * log(10) );
}
sub _amplToDb {
my $ampl = shift;
return 20 * &_log10( $ampl / MAX_AMPL );
}
sub getPngData {
my $this = shift;
my $read = $this->{_read};
my $wavDraw = WAV_init_draw(
$this->{_wavReader},
{
data_size => $read->length,
data_len => $read->length_seconds,
font => 'fonts/ arialbd . ttf '
lib/Audio/C4Stream/Wav.pm view on Meta::CPAN
normalize => 0, #decibels
);
=head1 DESCRIPTION
The functions are :
=over 7
=item C<getPngData>
Get the sine wave graphic of the WAV data
=item C<getNextData>
Get next data
=item C<getNextRawData>
Get next source data
lib/Audio/C4Stream/Wav.pm view on Meta::CPAN
gdImageLine(im, 0, mlimit2, width, mlimit2, second);
gdImageLine(im, 0, mlimit2 + 1, width, mlimit2 + 1, blue);
gdImageSetStyle(im, styleDotted, 4);
gdImageLine(im, 1, height / 8 - 1, width - 2, height / 8 - 1, gdStyled);
gdImageLine(im, 1, mlimit2 + height / 8 + 1, width - 2, mlimit2 + height / 8 + 1, gdStyled);
gdImageLine(im, 1, mlimit2 - height / 8 + 1, width - 2, mlimit2 - height / 8 + 1, gdStyled);
gdImageLine(im, 1, mlimit1 + height / 8 - 1, width - 2, mlimit1 + height / 8 - 1, gdStyled);
png_ptr = gdImagePngPtr(im, size);
lseek (draw->reader->fd, pos, 0);
return png_ptr;
}
int WAV_draw (int draw_ptr, int width, int height, SV *png) {
char *png_ptr;
int size;
( run in 0.733 second using v1.01-cache-2.11-cpan-a1d94b6210f )