成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

PHP分析.wav文件并繪制png格式的波形圖

瀏覽:182日期:2024-02-14 11:07:34

用Php分析并繪制音頻文件的波形圖,網(wǎng)上還是很少見到。其實只要根據(jù)wav文件的規(guī)范,用Php的fseek,fopen,fopen,pack/unpack等函數(shù),以及強大的gd圖形庫,這些都是很容易的。很多人可能對pack/unpack函數(shù)不熟悉;這其實是Php借用perl的,他們提供了使用腳本語言訪問復雜二進制數(shù)據(jù)結(jié)構(gòu)的方法。我的這段簡化的程序只能處理PCM格式的RIFF音頻文件(這也是最常見的wav格式) ,不限聲道,但是比特率(BitsPerSample)最好是16。

這里有wave file format 和 MicroSoft wave soundfile format可以參考。這里是一個實際的例子(下載放大看)

以下是引用片段:

1 <?Php2

3 function wav_graph($file, $f=0, $w=0)

4 {

5 global $DATA_DIR;

6

7 if(!is_file($file)) return 0;

8 $fp = fopen($DATA_DIR.$file, 'r');

9 $raw = fread($fp, 36);

10 $str = '';

11 $header = unpack('A4Riff/VSize/A4Wav/A4Head/VHeadSize/vPCM/vChannels/VSampleRate/VByteRate/vBlockAlign/vSampleBits', $raw);

12 foreach($header as $k=>$v)

13 $str .= $k.': '. $v.' ';

14 fseek($fp, 36 + $header['HeadSize'] - 16);

15 $raw = fread($fp, 8);

16 $data = unpack('A4Data/VDataSize', $raw);

17 foreach($data as $k=>$v)

18 $str .= $k.': '. $v.' ';

19

20 $b = $header['SampleBits'];

21 $c = $header['Channels'];

22 $l = $b * $c / 8; // sample frame length in bytes

23 $s = $data['DataSize'] / $l; // total number of samples

24 $r = $header['SampleRate'];

25 if($f) $h = pow(2, $b) / $f;

26 else { $h = 200; $f = pow(2, $b - 1) / $h; }

27 if($w == 0) $w = round($r / 1000); // default to show 1k sample frames per minute

28

29 header('Content-type: image/png');

30 $im = imagecreate($s / $w, $h * $c * 2);

31 imagecolorallocate($im, 0xff, 0xff, 0xff); // white bg

32 $color = imagecolorallocate($im, 0, 0, 255); // black

33 //imagestring($im, 5, 5, 5, $str, $color);

34

35 $x=0; $y = array(); $yn = array();

36 for($i = 0; $i < $c; $i++) $y[$i] = $h * $i + $h;

37 $n = $l * $w;

38 while(1)

39 {

40 if($s == 0) break;

41 if($s < $n) $n = $s;

42 $samples = fread($fp, 1000 * $n);

43 if($samples === FALSE) break;

44 $packed = unpack('s*', $samples);

45 foreach($packed as $k=>$v)

46 {

47 $cnt = ($k-1) % ($w * $l) ;

48 if( $cnt > $c - 1) continue;

49 $yn[$cnt] = $h * $cnt + $h - $v / $f;

50 imageline($im, $x, $y[$cnt], $x+1, $yn[$cnt], $color);

51 $y[$cnt] = $yn[$cnt];

52 $x++;

53 }

54 $s -= $n;

55 }

56

57 imagepng($im);

58 imagedestroy($im);

59 }

60

61 //wav_graph('audio2.wav');

62 ?>

標簽: PHP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产欧美日韩在线| 亚洲免费黄色| 一本久久综合| 中文字幕日韩一区二区| 久久99九九99精品| 日本高清不卡在线观看| 亚洲超碰精品一区二区| 性8sex亚洲区入口| 亚洲高清不卡在线观看| 午夜一区二区三视频在线观看| 久久精品噜噜噜成人88aⅴ| 亚洲视频成人| 香蕉乱码成人久久天堂爱免费| 国产福利一区二区| 欧美精选在线播放| 国产一区二区在线观看视频| 精品1区2区3区| 国产酒店精品激情| 欧美日韩在线播放三区| 久久99精品国产麻豆婷婷洗澡| 亚洲午夜伦理| 综合色中文字幕| 亚洲国产精品久久久久婷婷老年| 日韩精品资源二区在线| 国产一区二区在线观看免费| 欧美日韩成人在线一区| 国产精品一区在线| 久久先锋影音av鲁色资源网| 91色在线porny| 欧美激情在线一区二区三区| 国内自拍一区| 亚洲一区二区三区不卡国产欧美| 91色九色蝌蚪| 国产精品女同互慰在线看| 激情久久五月| 亚洲bt欧美bt精品| 91行情网站电视在线观看高清版| 亚洲精品一二三区| 蜜桃久久精品乱码一区二区| 久久电影国产免费久久电影| 91.com在线观看| 99国产精品久久久| 亚洲色图.com| 久久资源av| 国产一二精品视频| 久久综合九色综合欧美98| 色综合一个色综合| 亚洲日韩欧美一区二区在线| 久久久久综合| 久久精品国产999大香线蕉| 欧美日韩一区高清| 成人丝袜18视频在线观看| 久久久久久9999| 一区免费在线| 免费视频最近日韩| 日韩精品在线网站| 激情综合在线| 免费高清在线一区| 精品久久久久久久久久久久久久久| 国产一区在线观看视频| 26uuu国产日韩综合| 精品动漫一区| 久久精品国产一区二区| 欧美刺激午夜性久久久久久久| 国产最新精品免费| 精品国产精品网麻豆系列 | 91在线播放网址| 久久久久久久久久久久电影| 亚洲国产日韩欧美| 蜜臀国产一区二区三区在线播放| 色综合久久久久综合体| 精东粉嫩av免费一区二区三区| 在线观看视频一区| 91网址在线看| 亚洲成av人在线观看| 欧美一区二区三区四区五区| 精品成人国产| 国产一区二区三区免费播放| 国产精品网站在线| 欧美色电影在线| 国语对白精品一区二区| 久久精品国产77777蜜臀| 久久久噜噜噜久久中文字幕色伊伊 | 99久久国产免费看| 一区在线播放视频| 欧美日韩一区二区三区四区| 91亚洲精品一区二区乱码| 亚洲一区自拍偷拍| 精品国产电影一区二区| 美女精品在线观看| 国产成人午夜精品5599| 国产精品不卡在线观看| 老司机久久99久久精品播放免费| 午夜欧美大尺度福利影院在线看| 美腿丝袜亚洲色图| 久久99精品一区二区三区三区| 欧美性猛交xxxx黑人交| 国产精品一区二区你懂的| 最新久久zyz资源站| 色狠狠一区二区三区香蕉| 91无套直看片红桃| 久久狠狠亚洲综合| 国产精品不卡一区二区三区| 欧美日韩欧美一区二区| 亚洲久久一区二区| 成人黄页毛片网站| 免费高清不卡av| 日本一区二区高清| 7777精品伊人久久久大香线蕉| 国产91色综合久久免费分享| 亚洲麻豆国产自偷在线| 精品国产人成亚洲区| 老牛国产精品一区的观看方式| 久久国产精品区| 中文字幕欧美激情| 欧美精品自拍偷拍动漫精品| 国产不卡免费视频| 五月天中文字幕一区二区| 国产日韩av一区| 欧美日本在线视频| 国产精品手机在线| 女人香蕉久久**毛片精品| 精品一区二区三区在线播放视频| 欧美婷婷六月丁香综合色| 国语自产精品视频在线看抢先版结局| 亚洲欧美日韩国产综合| 日韩一区二区三区三四区视频在线观看| 99国产精品国产精品毛片| 视频在线在亚洲| 国产精品日韩精品欧美在线| 日韩午夜在线播放| 欧美日韩免费视频| 久久久噜噜噜| 国产精品入口66mio| 国产综合自拍| 99r精品视频| 国产成人午夜视频| 午夜精品福利一区二区三区av | 91精品一区二区三区在线观看| 北岛玲一区二区三区四区| 亚洲男同性视频| 中文一区二区在线观看| 3atv一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 国产精品入口| 亚洲免费精品| 黄色成人在线网站| 欧美精品首页| 99久久精品国产精品久久| 国产成人在线影院| 国产一区二区主播在线| 蜜乳av一区二区三区| 石原莉奈在线亚洲二区| 亚洲无人区一区| 一区二区三区.www| 亚洲激情六月丁香| 亚洲桃色在线一区| 中文字幕亚洲一区二区av在线 | 欧美美女直播网站| 成人在线综合网| 国产精品一区二区在线观看不卡 | 欧美一区二区精品在线| 欧美综合欧美视频| 色哟哟亚洲精品| 老鸭窝毛片一区二区三区| 中文国产一区| 一区二区三区国产盗摄| 尹人成人综合网| 国产精品久久| 欧美体内she精视频在线观看| 日本不卡一二三| 亚洲成人av电影在线| 亚洲一区在线免费观看| 亚洲欧美另类在线| 国产精品久久久久久久裸模| 亚洲国产精品成人综合| 国产精品视频麻豆| 国产精品热久久久久夜色精品三区| 欧美日韩精品一区二区在线播放| 欧美精品一线| 95精品视频在线| 成人v精品蜜桃久久一区| 成人精品小蝌蚪| 99精品久久免费看蜜臀剧情介绍| 奇米四色…亚洲| 免费人成精品欧美精品| 日本午夜精品视频在线观看| 亚洲午夜激情网页| 亚洲夂夂婷婷色拍ww47 | 亚洲欧美日韩中文字幕一区二区三区 | 国产精品嫩草影院com| 精品国产乱码久久久久久久| 精品国产一二三| 亚洲欧美日韩系列| 中文字幕电影一区| 亚洲四区在线观看| 调教+趴+乳夹+国产+精品| 日本欧美一区二区三区| 国产自产高清不卡| 成人毛片老司机大片|