透過您的圖書館登入
IP:18.218.169.50
  • 學位論文

基於ROS之智慧伴奏系統

Smart accompaniment system based on ROS

指導教授 : 廖裕評

摘要


本論文主要探討基於ROS(Robot Operating System)的方式,自製一個智慧音樂伴奏系統。藉由先錄製一段吉他音樂,再將此聲音訊號做處理,分析出吉他的節奏(BPM, Beat Per Minute),並把這些數據利用ROS的方式傳送到連接Arduino的馬達上,使得裝有馬達的鼓能夠配合吉他的節奏來演奏,像是一個無人樂團表演。 在音樂分析的方式主要是利用離散小波轉換的方式,讓我們可以同時分析聲音訊號在時域與頻域上的特徵值。而在資料的傳送上則是利用ROS的架構來與裝有Arduino的馬達做溝通,使其可以在同個網路下同時串聯許多樂器,而且可以根據使用者來加入自己喜歡的樂器,來達到即使只有一個人也可以完成音樂的練習及表演。此系統特色為鼓可以隨著吉他手的演奏速度快慢而改變打擊的節奏,有別於市面上只能以固定節奏打擊的機器人打鼓系統。同時,也設計了踏板讓吉他手可以依演奏需求做更換大鼓與小鼓的組合搭配,讓獨自一人也能擁有樂團的演出效果。

並列摘要


This project focuses on the creation of an intelligent music accompaniment system based on the ROS. By recording a piece of guitar music then processing the sound signal and analyzing the guitar rhythm (BPM, Beat Per Minute). By sending these data to the motor connected to the Arduino using ROS, the drums equipped with the motor can play with the rhythm of the guitar, like an unmanned band performance. The music analysis is mainly done by discrete wavelet conversion, which allows us to analyze the characteristic values of the sound signal in the time and frequency domain at the same time. In terms of data transmission, the ROS architecture is used to communicate with the motor so that many instruments can be connected to the same network at the same time, and the way it changes can be added according to the user's favorite instruments. Even if you are the only one, you can finish the music practice and performance.

參考文獻


[1] 謝昕妤,「新型冠狀病毒肺炎疫情的因應策略」,護理雜誌,台北,2020年6月
[2] Dannenberg, R.B., “ A computer‐based multi‐media tutor for beginning piano students.”, Journal of New Music Research, p. 155-173 , June 2008
[3] 張祐真,「基於初學者彈奏行為的自動音樂伴奏系統」,國立交通大學,碩士論文,2017年7月
[4] Lin, C.-C. and D.S.-M. Liu., “An intelligent virtual piano tutor.”, in Proceedings of the 2006 ACM international conference on Virtual reality continuum and its applications, June 2006
[5] Ponytrap., “How to Make a Robotic Drum Using Arduino.”, Available from: June 2015, ,檢索日期: 2021/6/25,,https://makezine.com/projects/make-robotic-drum-using-arduino-uno

延伸閱讀


國際替代計量