2023/24 Phase 1: Student Workshop
👨🏫 ADAHK, Lazarus Chan, Fiona Lee
賽馬會科藝共融計劃(Jockey Club Project IDEA)由香港賽馬會慈善信託基金捐助、香港城市大學推行,旨在提升本地中學教師及學生對藝術科技的認識和能力,透過工作坊讓他們掌握如何應用數碼科技進行藝術創作,為傳統創作方式注入新元素,創造更多別樹一格的表現方式。同時,本計劃將透過分享和體驗活動提升學生對共融藝術的意識,啟發他們反思如何讓殘疾人士欣賞藝術及參與藝術活動,透過藝術科技建立共融的社會。
由導師帶領同學學習不同 Software、Hardware的操作,配以觸感製作技術,將畫作變成觸感聲音互動裝置,從中學習到:
-
繪畫觸感互動介面:利用導電媒體(如Conductive ink)和熱感紙 (Swell Touch Paper),創作出具有觸感和互動性的畫作、讓不同能力人士都能欣賞藝術作品;
-
聲音的概念與特性(如 Timbre、Tone),運用現場錄音(Field Recording)、擬聲音效(Foley)等技巧,捕捉不同材質、物件的聲音;
-
電子聲音創作平台 Ableton Learning Synths、Audacity和Arduino 軟硬件的運用 ;
-
結合以上技巧,創作出獨一無二的視覺+觸感+聲音互動藝術作品,並探索利用導電媒體創作共融藝術的可能性,優秀作品亦有機會於年度展覽中展出。
-
音頻檔案轉換 (.m4a to .mp3) https://cloudconvert.com/m4a-to-mp3 or https://convertio.co/m4a-mp3/
-
Big Sound Bank https://bigsoundbank.com/
-
Free Sound https://freesound.org/
-
Internet Archive https://archive.org/details/opensource_audio
-
Royalty Free Ambient Sound https://pixabay.com/sound-effects/search/ambient/
-
Learningsynths(Ableton) https://learningsynths.ableton.com/en/playground
-
H4n manual https://zoomcorp.com/media/documents/H4n-manual.pdf
我們需要Software、Hardware的結合,才能完成本課程的藝術創作。在開始創作前,我們需要下載軟件和準備好電子零件和工具。
-
前往Arduino官網下載Arduino IDE (建議使用Legacy IDE (1.8.X) 1.8.19版本): https://www.arduino.cc/en/software
❓什麼是Arduino:
Arduino是一款便捷靈活、方便上手的開源電子原型平台。包含硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。由一個歐洲開發團隊於2005年冬季開發。
-
下一步,我們去Audacity官網下載最新版本的Audacity: https://www.audacityteam.org/download/
❓什麼是Audacity:
Audacity是一款跨平台的音頻編輯軟件,用於錄音和編輯音訊,是自由、開放原始碼的軟體。這個程式可用於剪輯音樂、合併音樂、錄音、去除人聲、去除雜音等。
#include "SerialMP3Player.h"// 使用MP3板的編碼庫library
#include <CapacitiveSensor.h>// 使用可感應導電墨水的CAP SENSE編碼庫library
#define TX 10 //to MP3 board RX //定義ARDUINO TX到MP3 RX引腳連接
#define RX 11 //to MP3 board TX //定義ARDUINO RX到MP3 TX引腳連接
SerialMP3Player mp3(RX, TX);// 定義起動MP3相關的TX, RX
CapacitiveSensor sensor1 = CapacitiveSensor(2, 3);
CapacitiveSensor sensor2 = CapacitiveSensor(4, 5);
CapacitiveSensor sensor3 = CapacitiveSensor(6, 7);
//定義CAP SENSE導電感應引腳連接,兩者使用ARDUINO的DIGITAL引腳,並配合電阻達到感應運作
//前者為SEND PIN,後者為RECIEVE PIN要連接到紙上
//設定:有電源起動時執行一次的程序
void setup() {
Serial.begin(9600); // 起動serial介面
mp3.begin(9600); // 開始MP3板的連接
delay(500); // 等待起動
mp3.sendCommand(CMD_SEL_DEV, 0, 2); //選取 sd-card
delay(500); // 等待起動
mp3.setVol(50);// 設定音量
}
//迴圈: 處理器不停執行的程序
void loop() {
long measurement1 = sensor1.capacitiveSensor(10);//讀取SENSOR的數值
long measurement2 = sensor2.capacitiveSensor(10);//讀取SENSOR的數值
long measurement3 = sensor3.capacitiveSensor(10);//讀取SENSOR的數值
Serial.print(measurement1);//SERIAL PRINT SENSOR的數值以方便MAPPING
Serial.print("\t");
Serial.print(measurement2);//SERIAL PRINT SENSOR的數值以方便MAPPING
Serial.print("\t");
Serial.print(measurement3);//SERIAL PRINT SENSOR的數值以方便MAPPING
Serial.println("\t");
if (measurement1 >= 60){//決定觸發起動歌曲的條件(值)
mp3.play(1); //歌曲於SD CARD內的次序
}
if (measurement2 >= 60){//決定觸發起動歌曲的條件(值)
mp3.play(2); //歌曲於SD CARD內的次序
}
if (measurement3 >= 60){//決定觸發起動歌曲的條件(值)
mp3.play(3); //歌曲於SD CARD內的次序
}
delay(50);//迴圈再執行的中間位
}🤔️
- 遇到問題時,我們可以在網上尋找解決辦法,Arduino官網的help center列舉了各種常見的問題:https://support.arduino.cc/hc/en-us ,你也可以在官網先觀看tutorials,對軟件、硬件進行更深入的學習。
- 如果你是在運行Arduino IDE中遇到了問題,比如介面下方亮起紅色顯示error,你可以直接點擊“Copy error messages”,然後將error放到網上,就能找到解決辦法。有時候可能只是很小的問題,比如少打了一個標點符號或者打錯了一個字母、忘記安裝編碼庫等等。
- 如果程式在燒錄後沒有顯示紅色的error,但是依然無法聽到聲音,那可以考慮是否是音頻本身或者電路連接的問題。打開Arduino IDE中的Serial Monitor (Tools --> Serial Monitor),手指捏住電線,如果看到Serial Monitor中的數值發生變動(一般會大於400),說明有可能是音頻本身的問題,如果捏住電線,Serial Monitor中的數值沒有變化,則需要重新檢查電路連接。
- 音頻問題:確保按照每一個步驟將聲音儲存到了micro sd卡裡。你可以在電腦裡先聽一遍自己的聲音,確保聲音能夠正常播放的,micro sd卡需要用力按進mp3板的卡槽裡,燒錄過程中如果見到mp3板的led燈閃爍,說明燒錄成功。
- 電路連接問題:確保每條線路都依照手冊所示緊密連接,其中電阻和杜邦線都需要用力按進麵包板的孔裡才能通電;電線需要緊貼導電墨水,墨水的面積需要足夠大,而且確保3號RECIEVE PIN是連接到紙上的(2號是SEND PIN,不能連接到紙上)。硬件的問題多種多樣,需要耐心排除各種問題,有時候可以嘗試更換新的麵包板、杜邦線、電阻,也可以嘗試把線插進麵包板不同的空位裡。
