顯示具有 Signal 標籤的文章。 顯示所有文章
顯示具有 Signal 標籤的文章。 顯示所有文章

2014年11月29日 星期六

[Matlab] 動畫製作-影片篇

sound_movie

先前我們曾經學過如何製作GIF動畫,但這不夠過癮吧!說到底,GIF也只是會動的圖片而已,而且一定沒有聲音。今天來跟大家介紹幾行動畫生成的指令。

2014年10月24日 星期五

[Matlab/Octave] 音訊給個比例尺

在一些時候我們或許會想把聲音訊號的波型圖以較輕鬆的方式作呈現,不想要有時間軸也不想要有振幅值,就單純的一個波形就好,最多再加個聲音長度的比例尺。但是正規的畫圖就是會有XY軸,而有告知時間的X軸也不需要比例尺了,看起來真的很不輕鬆。這兩天,我有點無聊,想說能玩玩什麼,於是就想一下要如何畫出這樣的圖片,打發時間。

image

2014年10月22日 星期三

[Matlab] 去除雜訊

錄音時有背景噪音是在所難免的,可是如果錄完音後可以把背景噪音去掉,那太棒了,尤其是當訊號需要被用於分析時,總不能也把背景雜音一起分析吧,除非他有意義。我不懂去除雜音的原理以及數學運算,但網路上有人分享去除雜音的程式碼。今天就來介紹如何借用別人的程式碼吧。首先,先找到適合自己使用的程式碼連結↓↓↓↓↓image

範例來源:Choqueuse Vincent. 2010. Vuvuzela sound denoising algorithm. http://www.mathworks.com/matlabcentral/fileexchange/27912-vuvuzela-sound-denoising-algorithm. on 2014/8/24

2014年9月9日 星期二

[Matlab] Spectrogram長白色痘痘? 教您如何除痘

用Matlab做聲紋時,我們可以畫出還不錯的圖片,但是存檔時,就常常會跑出白色的點。相對的Octave就沒有這樣的問題。對於習慣使用Matlab的使用者而言,這無疑是一個令人頭疼的問題。這邊有一個方法可以幫忙避免白色的遺失資料點。

先比較一下使用後(上)與使用前(下,拿先前的圖借用)的圖片差異吧!可以看到差別非常多呢!!
















































2014年9月7日 星期日

[Matlab/Ocyave] Spectrogram overlap 需要多少? 一個解決out of memory的方法

處理聲音訊號時,若要繪製聲紋圖,最煩的就是遇到out of menory這件事情。以前我使用32bit的版本,只要是20秒以上的聲音訊號,我都沒有辦法畫出聲紋來,非常困擾。當時查到一些資料說32位元記憶體使用量太少,可以使用64為原版本以避免記憶體不足,於是我就換成64位元的了。最近因為有一些需求,需要繪製超過100秒的聲音聲紋圖,但...我以前的畫法就只能允許我畫約60秒而已,我又再次的頭大了。再次探討如何不要發生out of memory這件事情。
今天來看看我為何會一直發生記憶體不足的事情吧!!

先跑一下500秒的音訊圖看看。(上為Matlab,下為Octave,因為忘記存出音訊讓cotave讀,就刪掉變數了,所以圖就不一樣啦,且錄音錄8分多鐘太久了...所以我隨便錄25秒,然後將矩陣加到300秒XD)










Octave 竟然跑500會睡著= =,根本沒有在動,所以畫300秒就好,還滿快的