2011年10月17日 星期一
ISMIR 2011 paper released
FYI, the accepted papers have been released. Guys who are interested in it could take a look. GL HF.
2011年8月19日 星期五
Interconnection Network
Figure 1
最primitive的interconnection network可以想做圖二,n個processors經過一個 interconnection network與m個memory做連接。
Figure 2
Interconnect Network 的設計考量有幾個
1. Operation mode : synchronous or not
2. Control strategy : switch elements是 centralized control or distributed control
3. Switching methodology : 包括 circuit switching and packet switching
3.1. Circuit switching 是指有一條實體線路從 src 接到 dst,適合bulk transfer。
3.2. Packet switching 沒有實體線路,傳輸時才決定如何 route,適合小量資料傳輸。
3.3. 當然也有結合Circuit switching和Packet Switching兩個的模式。
4. Network Topology : 就是nodes間的連接圖,又可分為 static 或 dynamic。
4.1. Static的代表link not reconfigurable
4.2. Dynamic則與 Static相反
Static 的可以用 1D、2D、3D、hypercube的方式連接,
1D : Linear
Figure 3
2D : Ring, Star, Near-Neighbor Mesh and More
Figure 4~6
3D 像是 Completely Connected, Chordal Ring等等
Dynamic 的topologies有幾類,包括single-stage、multi-stage、crossbar。Single-stage和multi-stage差別是在switch element有幾層,multi-stage的種類又有很多種,有興趣可以在 google scholar撈到很多。
-------------- 待續 --------------
References
[1] A Survey of Interconnect Networks
[2] Interconnection Networks -A Survey and Assessment
2011年7月11日 星期一
Workshop Advances in Speech Technologies (2011)
Axel邀請了其他三名教授來分享研究成果,剛好這場我有去聽。雖然我們lab不做speech,不過一樣都是1-D signal processing,更何況speech processing研究已行之有年,讓我們來看看現在大家在做些什麼題目。
2011年6月13日 星期一
[matlab] Cue Reader
2011年5月25日 星期三
[Meeting]2011年下學期Meeting Paper報告順序
6月6日 (一) 屈原...
6月13日 (一) 易聰 小聽 雙魚 胤霖
6月20日 (一) 威佐 嚕嚕 龍哥 仕偉
6月27日 (一) 毅臺 小聽 雙魚 胤霖
7月4日 (一) 君宇 嚕嚕 龍哥 仕偉
7月11日 (一) 易聰 小聽 雙魚 胤霖
7月18日 (一) 威佐 嚕嚕 龍哥 仕偉
7月25日 (一) 毅臺 小聽 雙魚 胤霖
8月1日 (一) 君宇 威佐 毅臺 易聰
博士班學長姐們 看心情!
[課程]訊號與系統
==========================================
課程老師: 蘇文鈺
Email: alvinsu@mail.ncku.edu.tw
課程助教: 林易聰
Email: albert29450@gmail.com
課程助教: 吳翊臺
Email: yzwind@gmail.com
課程資訊:
作業繳交格式:學號_姓名_version.rar (ex:P76952XXX_林XX_v1.rar)
作業繳交內容:一個.m檔,一個.doc,一個錄音檔
作要繳交期限:2011/4/12 23:00
ps:作業第四題修改成讀入自己錄製的音檔,將這段音訊前後反轉後再播放,謝謝。
作業繳交格式:學號_姓名_version.rar (ex:P76952XXX_林XX_v1.rar)
作要繳交期限:2011/6/29 23:00
2011年4月22日 星期五
2011年4月8日 星期五
Jserv: from Source to Binary -- How GNU Toolchain Works
from Source to Binary -- How GNU Toolchain Works
一開始的切入點是簡單的 "Hello World" 程式,觀察其編譯的方式,探討 GCC 這個 compiler driver 的行為,進而擴展到 binutils 與 libc。不同於教科書的理論呈現方式,我們探討實務上面對的議題,比方說,GCC 設計初期就考慮到多個前端與後端,以及繁複的優化機制,光是 IR (中間表示式) 就歷經多次變革。在 gcc4 之後,再次大幅強化,而議程中則適時給予簡要的案例探討。另外,組譯器也並非我們預想一般單純,實務上還得充分考慮到 relocation 與位址處理的機制,最後才是連結器 / 動態連結器的引入,我們實地觀察了 x86 架構上,GNU/Linux 的執行時期行為。
2011年3月23日 星期三
Stages of Sleep
有關於這星期一的meeting,
我上網找了 stages of sleep相關的文章
ref:
http://www.sleepdex.org/stages.htm
http://www.sleepdisorderchannel.com/stages/index.shtml
NREM: stage 1-4
REM: stage 5 (deep sleep)
REM是屬於 stage5,
Normal sleep cycle: waking, stage 1, 2, 3, 4, 3, 2, REM.
所以針對showmin學長以及偉翔的問題 (REM之後的stage?)
應該只有REM stage(deep sleep stage沒有再細分下去)
這是我目前所找到的資料
或許有其他文獻有更詳細的說明
如果大家有看到 也可以更新我的資訊! ^^
2011年3月20日 星期日
Qin Synthesis and SW tools - 仕偉
將圖片顯示部分改好,並修改排版。
主要功能:
將輸入的字串轉換成中序排序法,並顯示出輸入的文字減字。
---------------2009.12.23---------------------
實驗可變長度的digital waveguide.
結構圖如下:
input為white noise共44100個samples.
取樣頻率:44100Hz
設z的delay:N=44
gain值a,b變化如下:
意思是從N=44(頻率1000Hz) 變成 N=45(頻率980Hz)再變回N=44(頻率1000Hz)
從音檔可聽出音高有改變.
1000Hz到980Hz音檔
---------------2009.12.7----------------------
因為用論文方法的friction model效果不彰,
因此著手於建立古琴滑音的physical model.
大致流程如下圖:
1.錄製只有指甲刮弦的Noise並紀錄Waveguide長度與滑動速率.
2.調整Noise pitch.
3.餵入可變長度的digital waveguide.
4.得到古琴滑音.
投影片內另有不同的摩擦音可聽,按此下載.
---------------2009.11.26---------------------
更新friction model內部參數,實作後圖片如下.
更新音檔及提供matlab原始檔.
音檔下載:
R1, R2, R3, Lowpass, R1+R2+R3+Lowpass.
matlab原始檔:
friction2.m
friction model原論文:
Model-based sound synthesis of the guqin
---------------2009.11.25---------------------
friction model implement
friction model structure :
主要是由Rnd產生的noise經過三個resonator與一個lowpass filter之後輸出.
Resonator 1的頻譜圖:
Resonator 2的頻譜圖:
Resonator 3的頻譜圖:
Lowpass filter的頻譜圖:
將R1,R2,R3和Lowpass filter相加後的頻譜圖:
---------------2009.10.28---------------------
如果將"大九勾三","[大]*[九]+[勾]*[三]",圖片,分別在視窗顯示的話,複製時還要三個視窗分別複製,有些麻煩.因此想說把視窗合併,就跟以前的排版一樣,這樣會比較整齊。
---------------2009.10.8----------------------
論文報告
投影片
---------------2009.9.23----------------------
將ParserDialog中的括號拿掉,並新增英文介面.
---------------2009.9.20----------------------
現在終於把古琴的減字譜Parser改寫完成,剩下圖形部分.
---------------2009.8.22----------------------
現在進行程式改寫,由於同時還有另一個project:
Polyphonic Computer Music Authoring Tool 進行,
是用Java寫的;鑒於之後程式碼移植方便,
所以就用Java來改寫古琴程式,目前已做好介面,
code改寫約完成5分之1,會繼續來寫。
↑ 上圖是程式介面圖,中間三個的視窗可以放大縮小或隱藏,如下圖所示:
↑ 此圖為顯示ParserTree放大,隱藏另兩個視窗。
↑ 這張是以後完成的示意圖。
現在左邊的輸入介面已完成,中間ParserTree尚未實作,
圖中是直接輸入進去的,減字圖形要再修改大小,
另外會有新功能:
cut, copy, paste ; 英文介面 ; 英文輸入 ;
修改字型 ; 還有老師提議的功能-輸入字後出現可選項目,
也會加入,不過現在還在摸索中,繼續改寫程式!
---------------2009.8.10----------------------
論文報告
Model-based sound synthesis of the guqin
投影片
---------------2009.7.28----------------------
根據學長的連結來解釋一下連結內容
第一個連結是來自Google 所舉辦的計畫 Summer of Code
主要是讓世界的學生參與撰寫開放原始碼軟體的project,從2005年開始舉辦.
目的是讓參予者能從中接觸到業界軟體的開發方法與就業機會相關領域的學術活動,並且寫越多的免費原始碼,就能越造福全人類.
此篇的project是'Qin' notation web generator:古琴減字線上產生器
作者致力於此研究原因有兩點
1.中國字較複雜需2bytes組成,不像英文只是26字母的排列組合簡易,中國字需花較多的時間創建font set.
2.在網路上瀏覽網頁,如果其字元並不符合用戶端電腦的font set,那就無法顯示.
因此作者想要做一個能在線上組合的古琴編碼網頁,讓人輸入所需的圖樣代碼後,
能在網頁上顯示相對應的減字譜.
主要使用的文法如下:
顯示全圖
並依每個指法自行畫出減字,又分為左右手兩類,左手有87個,右手有47個減字.
程式輸入範例:
san_c gou_a yi_a @ =;
er_b;
san_a;
ti_a_b san_a @;
ming_b shi_b_b | tiao_a liu_d @ =;
da_d jiu_c | si_d = liu_d =;
po_a da_d qi_a liu_d = | qi_a = san_c liu_d = | =;
jiu_d lun_b = qi_a =;
tao_a_qi_c;
tao_a_qi_c;
shi_b_a qi_a | tiao_a si_d @ =;
cuo_d da_d qi_a | tuo_a_b liu_d @ = @ zhong_a qi_a | gou_a yi_a @ = @;
shao_c_xi_b;
由於每個san_c,gou_a等等都是圖的檔名,所以要使用一定要配合圖片跟代碼一起看.
san_c
gou_a
程式方面:
網頁上的Demo連結已無效,但有提供檔案下載,
好像只能在Linux環境下執行,但我執行時還是有出錯,可能是因為沒有下載圖檔的關係.
執行環境需求:Metapost, Perl, Convert
Metapost是個語言可讓人用數學描述畫圖,語法來自Metafont.
Metapost-wiki : http://zh.wikipedia.org/wiki/MetaPost
網路上還有附上解說的網頁投影片:http://web.pdx.edu/~candy/qin/tug05/open.html
** ** ** ** ** ** **
第二個連結內容是中國音樂學(季刊) 2008年第2期,應該是大陸那邊的雜誌.
標題是:古琴減字譜的編碼與編輯方法
內容前段介紹古琴歷史,中間主要介紹老師所研究的減字譜編碼方式,
後面提到他們所希望建構出軟體所具有的功能:
包含
1. 文件操作:新建,打開,保存,列印,關閉等
2. 文件編輯:剪下,複製,貼上,查找,取代,全選,調整字體或字型等.
3. 減字分類:將減字按照"散音","按音","泛音","其他減字"分成四大類,
每一大類下又將它們按照不同的彈奏方法分成各個小類.
4. 選擇減字:通過選擇某類減字,能顯示該類所有的減字,並按照需求再次進行選擇,
並可對選擇的減字實現文件編輯功能,即複製貼上等.
----------------2009.7.23----------------------
我把我的那一串的內容貼過來, 原來的就讓它沉下去吧! 我順便把維城學長的回應記錄在這裡:
無事google了一下,發現兩個有趣的相關的連結:
1. Project Title: Chinese music instrument: 'Qin' notation web generator, http://web.pdx.edu/~candy/qin/index.html
使用Metapost系統設計。
2. mac.xmu.edu.cn/Chinese/document/attachment.asp?id=39
這個比較無言一點,算是另類介紹我們實驗室的成果吧...
請你參考一下, 再跟我說這是什麼, 尤其是第一個link.
你目前的這個程式畫面跟我以前看到瑋倫所完成的不太一樣, 我記得左邊是打中文輸入後的結果, 右邊是減字譜. 我們當時似乎是有幫忙標一下簡譜的.
很好! 謝謝你這麼快的就有回應.
----------------2009.7.22----------------------
首先就先來簡介一下古琴減字譜軟體的功能。
1。軟體主要介面
顯示全圖
2。輸入介面,目前只支援中文輸入
顯示全圖
3。輸入後,預設輸出Parser Tree為Infix
顯示全圖
4。另外還有Posfix顯示
顯示全圖
5。英文顯示,不過目前好像有錯誤
顯示全圖
6。輸入法目前只支援中文,英文功能未定
顯示全圖
7。關於
顯示全圖
----------------------------------------------------------
2009,7/14
這是一個未完成的研究, 我們在未來一到兩年要把它完成. 最早是瑋倫學姊的古琴減字譜軟體的完成, 這是一個國科會數位典藏計劃的成果, 事實上受到許多人的重視, 不過跟多數的國科會計劃以及因為學生畢業的關係, 這個成果那時沒能延續下去. 多年來一直有人問, 連中研院院士都來問.
當時未能延續下去的一大原因是雖然古琴減字譜的輸入法很好, 可是聲音的合成一直沒能突破, 直到最近, 小明學長對起頭音的分析, 文森學長的pitch/Partial Tracking有了一些成果, 看來應該是東山再起的時候了. 在此我向眾多關心的朋友說聲道歉.
以下是相關的link:
Centcent's Pitch and Partial Tracking
等小明過幾天把減字譜軟體頁面的圖準備好, 我再來更新.
由於古琴聲音與演奏的特性, 文森學長的pitch/Partial Tracking事實上需要一定程度的修改, 或者正確一點的說是Customization, 也就是量身訂做.
同樣的, 我來起這一串, 接著就由仕偉來接續. 第一個工作當然是把減字譜軟體回復, 這一部分比較簡單. 但是聲音的部分就困難一點. 整個軟體要怎麼做, 我會跟相關的人討論. 而要做的事情如下:
1. 琴音的分析, 也就是pitch/Partial Tracking, 這一部分會比較簡單, 因為我可以把音一個個分開來彈.
2. 分析結果的修正, 這一部分恐怕暫時需要人工來做, 不過SW工具還是需要的, 這部分可以跟authoring tools那邊合在一起, 所以這部分建議做成一個外掛. 我們再來討論要怎麼分工.
3. 根據輸入的減字將每個音合成出來, 這部分要動用additive synthesis以及起頭音合成, 我還不知道小明對提琴的起頭音那部份的成果是否可以直接用過來, 不過值覺是可以的.
4. 根據使用者對演奏articulation上的需求(多半指的是滑音, 少數是其他技法), 重新在合成.
5. 將每一個合成的音照使用者指定的時間排好.
至於其他的事就等這些做好再說!好吧! Let's go!
對了, 請以後將這串同時update到: 古琴減字譜數位化. 感謝!
2011年3月1日 星期二
[課程] 高速運算應用與多核心系統
==========================================
Server 已經好了,請大家連線寫程式。
之前提供的 library 有 Bug,已經修改好,麻煩同學重新下載。
有同學說他在 console 下不能執行 spcishell,那應該是權限問題,
請開啟 console,移動到 spcishell 所在資料夾,輸入 "chmod 755 spcishell",即可。
2011/04/11
==========================================http://www.blogger.com/img/blank.gif
請同學下載這份文件,並且根據內容練習一下用
SCREAM Processor-Cluster Simulator 寫程式吧,
如果有任何問題,請聯絡陳威佐。
http://ludwig.csie.ncku.edu.tw/members/Longest/SPCIshell_new.rar
2011/03/29
==========================================
上次老師講課的投影片(MIT Course)
http://ludwig.csie.ncku.edu.tw/members/Longest/MIT_courses.rar
2011/03/08
==========================================
請於下周一 3/14,11:59:59 PM 前繳交 CUDA 作業。
下周易聰、翊臺將會講解他們要開發的 Application,
威佐也會講解 SCREAM Processor Cluster Platform。
2011/03/01
==========================================
課程老師: 蘇文鈺
Email: alvinsu@mail.ncku.edu.tw
課程助教: 陳孇瑀 (Cuda)
Email: bbh4747@hotmail.com
課程助教: 陳威佐 (Scream Multicore)
Email: prodigyjerry@gmail.com
本次上課內容: 講解 CUDA,以及各位同學報告想作的應用。
今天上課上的 CUDA 教學可以到此下載:
http://0rz.com/hj3aC1
FTP為:
140.116.82.184:21
course/course
新一學期group meeting報告順序
日期 | 報告成員 |
3/7 | 翊臺、易聰 |
3/14 | 威佐、玉琳 |
3/21 | 大鈞、依諴 |
3/28 | 君宇、偉翔 |
4/4 | 兒童節 |
4/11 | 翊臺、易聰 |
4/18 | 威佐、玉琳 |
4/25 | 大鈞、依諴 |
5/2 | 君宇、偉翔 |
5/9 | 翊臺、易聰 |
5/16 | 威佐、玉琳 |
5/23 | 大鈞、依諴 |
5/30 | 君宇、偉翔 |
6/6 | 端午節 |
6/13 | 翊臺、易聰 |
6/20 | 威佐、玉琳 |
6/27 | 大鈞、依諴 |
7/4 | 君宇、偉翔 |
2011年2月28日 星期一
Multi Arm - 哲榮
int open(const char *pathname, int flags)
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
所以直接開始改driver,把傳輸的protocal寫在driver裡面
以及實做Send()和Receive()兩個API函式 作為之後SPCI使用的傳輸函式
目前driver的write function可以正常執行
但是read function從OS收到的傳輸byte數的值還有問題 還在找是什麼原因
另外還有發現先前memory bus的address 0不能用的問題
並不是不能用 是因為bus沒有byte enable的控制
因此一次傳輸一定是2 bytes的data (16 bit)
因此要寫奇數的address時,bus會從address-1 寫16 bits
然而那時後的誤認,把address先往左shift 1位 (乘2)
然後在電路裡面再取addr[6:1]來使用
讓原本是byte addressing的mini2440變成是word addressing
如下所示
原先:
11111111 0x00
11111111 0x01
11111111 0x02
11111111 0x03
*2後,並且只取addr[6:1]作為address:
11111111 11111111 0x00
11111111 11111111 0x01
目前就先不修改這部份
-------------------------------------
Initial : 每個欄位1byte