Location: PHPKode > scripts > WavEdit > wavedit/test_wavedit.php
<?
//== 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); 
}

?>
Return current item: WavEdit