建立一個(gè)空氣合成器:通過(guò)移動(dòng)彩色球通過(guò)攝像機(jī)區(qū)域播放樂(lè)器
這個(gè)項(xiàng)目是關(guān)于什么的?
建立一個(gè)空氣合成器,使用實(shí)時(shí)顏色跟蹤演奏樂(lè)器。移動(dòng)一個(gè)彩色的球通過(guò)相機(jī)上不同的區(qū)域,每個(gè)區(qū)域觸發(fā)不同的合成器音符。在飛行中變換樂(lè)器——從鋼琴到鼓等等。
我們?yōu)槭裁礇Q定制作它?
傳統(tǒng)上,創(chuàng)建顏色跟蹤樂(lè)器需要計(jì)算機(jī)視覺(jué)庫(kù)、音頻合成、區(qū)域檢測(cè)算法和實(shí)時(shí)處理。使用Grablo的可視化塊,所有這些復(fù)雜性都消失了——不需要編碼。
你將創(chuàng)造什么
一個(gè)完整的空氣合成器的特點(diǎn):
?實(shí)時(shí)色球跟蹤
?5個(gè)可玩區(qū)域
?多種樂(lè)器通過(guò)聲音字體
?動(dòng)態(tài)色彩范圍調(diào)整
?通過(guò)銀行/預(yù)設(shè)選擇儀器
快速啟動(dòng)
?安裝軟件:在您的樹(shù)莓派上下載并安裝Grablo
?設(shè)置硬件:連接攝像頭和揚(yáng)聲器
?獲取此項(xiàng)目:項(xiàng)目鏈接
?打開(kāi)Grablo應(yīng)用程序:在你的桌面或移動(dòng)瀏覽器上
?點(diǎn)擊運(yùn)行:連接到您的樹(shù)莓派和開(kāi)始播放!
?調(diào)整顏色:使用顏色選擇器來(lái)匹配你的彩色球
?改變儀器:修改銀行和預(yù)設(shè)值
想自己動(dòng)手做嗎?繼續(xù)構(gòu)建過(guò)程
構(gòu)建過(guò)程
指示板
創(chuàng)建項(xiàng)目和儀表板
?點(diǎn)擊“創(chuàng)建項(xiàng)目”
?命名你的項(xiàng)目
?創(chuàng)建一個(gè)新的儀表板
添加小部件
?相機(jī)小部件:選擇您的相機(jī)顯示實(shí)時(shí)視頻饋送
?顏色選擇器小部件x2:創(chuàng)建“開(kāi)始顏色”和“結(jié)束顏色”變量跟蹤范圍
?輸入小部件x2:創(chuàng)建“Bank”和“Preset”變量進(jìn)行儀器選擇
邏輯
控制一:?jiǎn)?dòng)攝像頭
在項(xiàng)目開(kāi)始時(shí)啟動(dòng)相機(jī)。
?條件(一次):在項(xiàng)目開(kāi)始時(shí)運(yùn)行一次
?動(dòng)作(AI相機(jī)):創(chuàng)建相機(jī),設(shè)置方向?yàn)樗椒D(zhuǎn),命令啟動(dòng),為5個(gè)區(qū)域添加顏色跟蹤
控制2-6:Play Notes
當(dāng)有顏色的物體進(jìn)入每個(gè)區(qū)域時(shí)播放合成器音符。
?條件(比較):ZoneDetected = True, Option = Rising Edge
?動(dòng)作(合成器):創(chuàng)建合成器,命令= Note On, Note = C3-G3 (48-55)
控制7:儀器選擇
當(dāng)銀行或預(yù)設(shè)值改變時(shí),改變儀器。
?條件(變化):銀行或預(yù)設(shè)變量,操作符= or
?動(dòng)作(合成器):命令=設(shè)置儀器,分配銀行和預(yù)設(shè)變量
這是它!
恭喜你!您已經(jīng)使用可視化塊和零行代碼構(gòu)建了一個(gè)完整的空氣合成器。
預(yù)期結(jié)果
當(dāng)您運(yùn)行項(xiàng)目時(shí):
?出現(xiàn)相機(jī)視圖:底部顯示5個(gè)區(qū)域
?將彩色球移到1區(qū):播放C3音符
?通過(guò)不同的區(qū)域移動(dòng):每個(gè)區(qū)域播放指定的音符
?改變銀行到128:切換到鼓的聲音
?調(diào)整顏色選擇器:微調(diào)跟蹤你的球的顏色
硬件設(shè)置
相機(jī)選擇:
?樹(shù)莓派相機(jī)模塊(CSI)
?USB相機(jī)
揚(yáng)聲器選項(xiàng):
?3.5mm音頻插孔
?USB音頻適配器
?藍(lán)牙揚(yáng)聲器
彩球小貼士:
?使用明亮的顏色:橙色、綠色或粉色效果最好
?附在一根棍子上便于控制
?乒乓球很輕,而且很好追蹤
接下來(lái)是什么?
擴(kuò)展你的項(xiàng)目:
?為一個(gè)完整的八度增加更多的區(qū)域
?用兩個(gè)不同顏色的球創(chuàng)建二重唱模式
?當(dāng)音符播放時(shí),在儀表板上添加視覺(jué)反饋
故障排除
沒(méi)有聲音:
?檢查揚(yáng)聲器連接
?驗(yàn)證銀行和預(yù)設(shè)值是否有效
?Try Bank = 0,鋼琴預(yù)設(shè)= 0
顏色不跟蹤:
?在顏色選擇器中調(diào)整起始/結(jié)束顏色范圍
?使用HSV選項(xiàng)卡并調(diào)整H值進(jìn)行微調(diào)
?確保照明一致
?避免穿與球色相配的衣服
跟蹤多個(gè)對(duì)象:
?增加最小面積值忽略小噪音
?為球使用更獨(dú)特的顏色
?改善照明條件
多次演奏的音符:
?驗(yàn)證在條件中設(shè)置了上升邊緣選項(xiàng)
?檢查區(qū)域是否重疊
本文編譯自hackster.io





