<?
//== Sample WavEdit - Echo ==//
//== Demo url: http://www.pviet.com/wavedit/ ==//
$start = get_microtime(); //start counting time
//load class
include("wavedit.class.php");
$wav = new wavEdit();
//load wav files
$wFiles = array("welcometo.wav","pviet.wav","dotcom.wav");
$wData = $wav->getFiles($wFiles);
//view wav images
$wav->drawImgWave();
$wav->viewImage();
//join all wav files
$wav->joinFiles();
//write join file to before.wav
$wav->writeWavFile("before");
$wav->drawImgWave("before");
$wav->viewImage("before");
//set crop array
$arrCropHead = array(
array('pos'=>'head','val'=>10),
array('pos'=>'head','val'=>130),
array('pos'=>'head','val'=>50),
);
$arrCropTail = array(
array('pos'=>'tail','val'=>20),
array('pos'=>'tail','val'=>20),
array('pos'=>'tail','val'=>20),
);
//load wav files again
$wData = $wav->getFiles($wFiles);
//crop wav file
$wav->cropFiles($arrCropHead);
$wav->cropFiles($arrCropTail);
$wav->writeWavFile("crop");
$wav->drawImgWave("crop");
$wav->viewImage("crop");
//join again
$wav->joinFiles();
$wav->writeWavFile("after");
$wav->drawImgWave("after");
$wav->viewImage("after");
//adjust volume of join file
// option: 1 = nochange
// >1 = louder
// <1 = lower
$wav->setVolume(1.5);
$wav->writeWavFile("vol2");
$wav->drawImgWave("vol2");
//view image - include of wav header
$wav->viewImage("vol2","viewheader");
//== check process time ==//
$end = get_microtime();
echo "time process: " . round($end-$start,4);
function get_microtime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
?>
|