2009年7月11日 星期六

Polyphonic Computer Music Authoring Tool

2009/07/11

不免俗的,先來說一下故事。



由於維城、文森及冠廷近年來在polyphonic music的研究上有了卓越的成果,Cuda的普及正好可解決合成上計算量過高的問題,因此老師便計畫著如何利用它來呈現大家的研究成果。此外,電機系有個同學願意幫我們完成電腦動畫,使其可在畫面上呈現提琴演奏的樣子,還有師大音樂系同學的加入,他們願意幫我們修正分析完錯誤的部份結果,並標記提琴的弓法。最後也最重要的,是冠廷跟小聽加入實作的行列。在天時、地利、人和的條件都滿足的情況下,這個編曲工具的專案便問世了。

昨天跟冠廷和小聽已討論出大概的系統架構、初步實作之資料格式及功能等等,因此開條Thread來紀錄一下工作事項及進度。目前工作的分配如下:

冠廷:

先實作資料格式的I/O,也就是先將文森的結果,按照以下格式紀錄在程式中,輸出的格式暫定為 XML 與 Binary,時間的最小單位是 10ms。註: Track外還會包一層 Group,來代表是同一組 partial group。

class Track

{

int 樂器id;

float[] 頻率;

float[] 能量;

int 起始單位時間;

int 持續單位時間;

Control[] control;

}

class Control

{

int type; //紀錄 control種類, ex: vibrato 就填1

int subType; //紀錄 是哪一個子類, ex: vibrato有三種,如果要第二種,就填2

string tablePath; //如果type是user define, 會由使用者指定這個路徑

int 起始單位時間; //在這個Track的單位時間多少時發生

int 持續單位時間;

}

小聽:

使用Java Swing製作GUI,先尋找一下網路上是否已有寫好的函式庫有提供我們所需要的功能。需要的功能細項待補。(我寫的字條放在 Lab …)

1. 畫waveform的panel (time domain、FFT)

2. 在波形圖上選取區段,變色效果。

3. 經由畫筆改變waveform

4. 可以自由配置視窗的功能

5. 隨不同視窗,改變工具列。

6. 屬性頁

7. midi檔的note number用樂譜形式呈現

showmin:

實作擷取一段聲音的 partials 並另存成樂器庫及 OLA additive synthesis。

2009年7月7日 星期二

Part time job opportunity

幫朋友找人完成下列工作:
Job 1:
1. 使用Python語言 ( cross-platform需求 )。
2. 使用OpenCV實作形狀識別。
3. 以手繪圖形辨識出 三角形,圓形,長方形 ,多邊形(抓出轉折點或半徑等)。
Job 2:
1.Cross-platform ( windows, linux , Mac ) 螢幕錄影錄音工具程式。
2. 不限語言,但須是console mode程式,方便背後執行呼叫。

待遇和時限:
Job1 : 100k 1 month
Job2: 50k 1 month

PS:已有基本範例,主要是完整化跟測試。

有興趣的,有缺錢的,可以跟我聯絡一下。

2009年7月6日 星期一

Training Course

給Traning Course的講師們

如何準備一場精彩的簡報
http://www.bkcoach.com.tw/index2.php?option=com_content&do_pdf=1&id=33

「充分準備」造就「成功簡報」
http://www.watchinese.com/%E7%9C%8B%E8%AB%96%E5%A3%87/2009/1214

老師說 Training Course是要訓練新生, 同時也訓練講師
不用心準備, 誤導新生的話
很快會有報應的!!