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 1.021 second using v1.01-cache-2.11-cpan-a1d94b6210f )