The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

  Audio::Mad::Dither - Dithering routines for mad_fixed_t data
  

SYPNOSIS

  my $dither = new Audio::Mad::Dither (MAD_DITHER_S16_LE);
  my $s16le = $dither->dither($fixed_l, $fixed_r);
  
  $dither->init(MAD_DITHER_S24_BE);
  my $s24be = $dither->dither($fixed_l);
  

DESCRIPTION

  This module provides a means of dithering and converting
  streams of mad_fixed_t samples into a small variety of
  pcm sample streams.
  
  The underlying module converts the streams using the linear
  quantization method provided in the mad-0.14.2b
  distribution.  
  

METHODS

  • new ([type])

      Creates a new Audio::Mad::Dither object,  and returns a 
      handle to it.  You may provide an optional type parmater,
      corresponding to a MAD_DITHER constant,  or accept the 
      default of signed 16 bit little endian samples.
      
  • init ([type])

      Reinitializes an Audio::Mad::Dither object into producing 
      a different type of pcm stream.
      
  • dither (left, [right])

      Returns a formatted stream of pcm samples,  dithered from
      the mad_fixed_t streams of samples:  left,  and optionally
      right (mono streams only have left channel).  The data
      returned here is appropriate to be sent to at a /dev/dsp
      or similar device.
      

AUTHOR

  Mark McConnell <mischke@cpan.org>