ILIAS  Release_4_4_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
PHPWavUtils Namespace Reference

Project: PHPWavUtils: Classes for creating, reading, and manipulating WAV files in PHP
File: WavFile.php
More...

Detailed Description

Project: PHPWavUtils: Classes for creating, reading, and manipulating WAV files in PHP
File: WavFile.php

Copyright (c) 2012, Drew Phillips All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Any modifications to the library should be indicated clearly in the source code to inform users that the changes are not a part of the original software.

Author
Drew Phillips drew@.nosp@m.drew.nosp@m.-phil.nosp@m.lips.nosp@m..com
Paul Voegler http://www.voegler.eu/
Version
1.0 (October 2012)

BSD License

Changelog:

1.0 (10/2/2012)

  • Fix insertSilence() creating invalid block size

1.0 RC1 (4/20/2012)

  • Initial release candidate
  • Supports 8, 16, 24, 32 bit PCM, 32-bit IEEE FLOAT, Extensible Format
  • Support for 18 channels of audio
  • Ability to read an offset from a file to reduce memory footprint with large files
  • Single-pass audio filter processing
  • Highly accurate and efficient mix and normalization filters (http://www.voegler.eu/pub/audio/)
  • Utility filters for degrading audio, and inserting silence

0.6 (4/12/2012)

  • Support 8, 16, 24, 32 bit and PCM float (Paul Voegler)
  • Add normalize filter, misc improvements and fixes (Paul Voegler)
  • Normalize parameters to filter() to use filter constants as array indices
  • Add option to mix filter to loop the target file if the source is longer

0.5 (4/3/2012)

  • Fix binary pack routine (Paul Voegler)
  • Add improved mixing function (Paul Voegler)