<?
 
//== 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); 
 
}
 
 
?>
 
 |