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





