由於本學期於師大通識課程「學程式玩音樂」有給學生期末專案,這兩週刻意減少授課內容,讓學生增加小組討論與實作的時間,也讓同學可自由發問,以藉此了解學生學習狀況。

目前發現多數組別有專案的想法,有幾點是有趣的現象:

1. 學習程式其實非ㄧ朝一夕,其實最困難的是程式的思維,如何將想做的東西用程式語言的思維描述?當能正確描述與預測結果時,就能慢慢設計大的架構。例如:期望兩段音樂輪流播放,學生可能尚無法描述到輪流播放間是否有空檔或疊合?細問下才開始思考這類的細節等;又例如期望按某按鈕第一次播放某音樂片段,第二次播放另一片段,但缺忽略若兩次按鈕觸發超過10分鐘,是否要重算等問題?


而這類思維根據自己的經驗,是透過寫程式和架構大系統後慢慢磨練出來的,特別是以音樂來說,變異性大,如何給予不同變異收斂的邊界,方能同時善用電腦的運算能力做出具彈性又規律的結果,這些需要程式邏輯和音樂技巧的配合。又比如說,跨領域專案上,由於自己寫過unity,在架設VR 沈浸式3D效果時就會清楚程式能做到什麼?如何架構最省效能,在合作上的流程會更順暢和省時省力,就能針對不同工具發揮不同工具的最佳效能,例如我們不會期望用互動性高的程式來「唱出」某首已知的樂器,那樣用打譜軟體就好了。


2. 今日發現有一位同學的現象:無法耐住性子看console 的反饋,因此無法正確的debug。而經瞭解,才發現他對程式語言有內心深處的恐懼,甚至課堂的ppt都無法逐句看完。也許這就有點像某些看到英文就心生恐懼的人的心情一樣吧,在這部分上,就比較難協助他,即使我在課程中已經儘可能帶同學手把手實作。不過debug本身就是需要耐煩和技巧的,特別是最難找錯的常常都是typo 等低級錯誤,隨著經驗慢慢建立良好的程式寫作習慣(例如變數名稱盡量使用複製貼上或好的indentations )可以減少debug 的次數。


自己寫程式好處多多,其一是省下很多資源,例如我自己想做的專案,在一般情況下,如沒有很好的政府補助可能無法完成,但因自己有能力撰寫程式,我可以隨時創作各種技術相關的科技音樂。其二是我看音樂理論的思維改變了,變得對規則的歸納會更精煉。我甚至認為如果程式思維的普及,會讓音樂理論的教學翻轉,使之更有系統和有效率。其三便是思維上自從有藝術與程式兩種雙思維後,會看到兩種思維和多領域的抽象交錯處,發現很多書本或網路尚沒有的知識和假設,感覺領域和領域間的知識可以像宇宙擴張般越來越多,無窮的發現!

文章標籤
全站熱搜
創作者介紹
創作者 Zoe Lin 的頭像
Zoe Lin

Zoe (Yi-Cheng) Lin 的樂享--作曲家、程式寫作、作曲個別課程、樂曲分析

Zoe Lin 發表在 痞客邦 留言(0) 人氣(104)