需求:将wav文件转换成png文件并且显示出来。
Wav_To_Png.php:
<?Php
function wav_graph($file, $f=0, $w=0)
{
global $DATA_DIR;
if(!is_file($file))
return 0;
$fp = fopen($DATA_DIR.$file, 'r');
$raw = fread($fp, 36);
$str = '';
$header = unpack('A4Riff/VSize/A4Wav/A4Head/VHeadSize/vPCM/vChannels/VSampleRate/VByteRate/vBlockAlign/vSampleBits', $raw);
foreach($header as $k=>$v)
$str .= $k.': '. $v.' ';
fseek($fp, 36 + $header['HeadSize'] - 16);
$raw = fread($fp, 8);
$data = unpack('A4Data/VDataSize', $raw);
foreach($data as $k=>$v)
$str .= $k.': '. $v.' ';
$b = $header['SampleBits'];
$c = $header['Channels'];
$l = $b