資料介紹
描述
訪問我的 Github:https ://github.com/jas21RICE/ENGI301/tree/master/project_01
背景:
該項目的目標是使用小型 PocketBeagle 板創(chuàng)建一種易于制作且易于使用的樂器。作為一名音樂家,我一直喜歡在我周圍的事物中尋找音樂,并盡我所能創(chuàng)作音樂,但現(xiàn)在我已經(jīng)成功地制作了可以制作音樂的東西!
研究與規(guī)劃
在我開始開發(fā)這個項目之前,我首先必須弄清楚我想在合成器上看到什么樣的功能。我從其他幾個Hackster.io項目中汲取了一些靈感來實現(xiàn)我要實現(xiàn)的功能:
? https://www.hackster.io/team-sunshine/keychain-synth-376159
? https://www.hackster.io/95016/keyboard-melodies-9ac4ab
? https://www.hackster.io/the-ohmonics/the-ohminator-analog-synthesizer-142dc7
? https://www.hackster.io/etiennedesportes/pocket-synthesizer-785b50
在我仔細閱讀其他項目以獲得靈感后,我想出了一個我希望在設備上看到的功能列表:
1. 現(xiàn)場音效,就像任何鍵盤或鋼琴一樣
2.多倍頻程支持
3.集成節(jié)拍器
4.錄音/循環(huán)播放功能
定義了我的基本功能后,我開始規(guī)劃實現(xiàn)每個功能所需的基本 UI 硬件。我決定我需要三個揚聲器,一個用于播放,一個用于現(xiàn)場聲音,一個用于節(jié)拍器。我需要 12 個用于合成器按鍵的按鈕,以及一個用于在需要新錄音時清除錄制音樂的按鈕。此外,我需要四個可變電阻器,三個用于音量控制,一個用于節(jié)拍器的速度控制。我還想要兩個 4 位十六進制顯示器以及一個用于節(jié)拍器的 LED。確定了可能的零件清單后,我創(chuàng)建了該設備的外觀模型:
有了我最初的 UI 設計布局,我就開始為我的每個控件規(guī)劃固定和電源。初始系統(tǒng)和電源框圖如下所示:
然而,在開始開發(fā)過程后不久,我發(fā)現(xiàn)我可能無法實現(xiàn)我最初想要的所有功能。我努力完成我能給定的時間范圍內(nèi)的所有事情,但最終刪除了一些功能。我最終制作的設備的新系統(tǒng)和電源框圖如下所示:
有了這個新布局,我們就可以著手制作設備了!
開發(fā)過程:
現(xiàn)場音響
我從實施 12 鍵鍵盤開始,因為這是該項目的核心部分。我從朋友 ( https://www.hackster.io/nickericlester/ir-breakbeam-candy-dispenser-with-zelda-music-c76e65 )那里借來了代碼,使用我得到的揚聲器制作了一個筆記庫并進行交互用揚聲器演奏音符。一旦我成功地在 PocketBeagle 上為迷你揚聲器設置了 PWM 引腳并成功地讓它們播放指定的音符,我就開始連接我的 12 音符鍵盤:
鍵盤由 PocketBeagle 上的單個 3.3V_OUT 引腳供電,每個按鈕都連接到跳線,該跳線連接到 PocketBeagle 上的不同 GPIO 引腳。在我的代碼中,我將每個 GPIO 引腳設置為輸入并為每個音符標記引腳。請注意,上圖中的某些按鈕并聯(lián)連接,以便在某些情況下共享電阻。通過一些實驗,我發(fā)現(xiàn) GPIO 引腳默認配置為拉低,并確保編寫我的代碼,以便在 GPIO 讀取 1(即按下按鈕)時播放音符。通過鍵盤設置,我繼續(xù)使用節(jié)拍器
節(jié)拍器
相對于 12 鍵鍵盤,節(jié)拍器設置很簡單。我通過滑動開關和電位計將其中一個揚聲器連接到 PocketBeagle 上的 PWM 引腳,然后接地。滑動開關允許關閉節(jié)拍器,電位器通過改變揚聲器接收的電壓來調(diào)節(jié)音量。
節(jié)拍器的下一步是可調(diào)速度。我將速度旋鈕連接到 PocketBeagle 模擬引腳(1.8V 輸出、參考、輸入),并將模擬讀數(shù)轉(zhuǎn)換為速度。袖珍比格犬使用該速度來確定節(jié)拍器發(fā)出聲音的時間。為了讓節(jié)拍器在用戶播放音樂時運行,我設置了第二個線程來運行節(jié)拍器與主要任務以及播放方法。
錄音/回放
該項目最困難的部分是弄清楚如何記錄用戶彈奏的音符并循環(huán)播放它們。硬件很簡單,3.3V 電源通過一個 10kOhm 電阻器連接到一個滑動開關到一個 GPIO 引腳,一個揚聲器連接到一個 PWM 引腳以及一個用于音量控制的電位器。
然而,該軟件更加困難。
- 制作doohickey來調(diào)整樂器
- 很棒的樂器開源分享
- Beagleboard的PocketBeagle解釋:動手回顧
- Pocketbeagle LED音樂展示臺
- DIY Arduino樂器
- 激光豎琴樂器開源分享
- PocketBeagle藥物分配器開源分享
- 如何創(chuàng)建和使用LabVIEW中的LLB文件 0次下載
- Visual C++和MFC創(chuàng)建的應用程序基礎知識 0次下載
- allegro與PADS的區(qū)別及創(chuàng)建PCB封裝的步驟 67次下載
- 如何使用深度神經(jīng)網(wǎng)絡模型實現(xiàn)西洋樂器的自動分類方法 5次下載
- Arduino板是什么如何使用IDE軟件創(chuàng)建和上傳Arduino程序到Arduino板
- AN1246中文手冊之如何在Microchip圖形庫中創(chuàng)建控件
- Wi-FiG演示板創(chuàng)建Wi-Fi網(wǎng)絡和從客戶端設備Web瀏覽器控制演示板功能
- 結合多尺度時頻調(diào)制與多線性主成分分析的樂器識別 0次下載
- 如何在Draftsman中創(chuàng)建PCB制造圖紙 612次閱讀
- 基于RL78/G16 FPB的觸摸樣例工程創(chuàng)建演示流程 1037次閱讀
- e2 studio創(chuàng)建lib文件及使用 526次閱讀
- 【XR806開發(fā)板試用】FreeRTOS創(chuàng)建任務測試 659次閱讀
- 電源設計技巧:Altium簡化多相和多模塊電路板設計的創(chuàng)建 1291次閱讀
- Java反射技術實現(xiàn)對象的創(chuàng)建 2336次閱讀
- 創(chuàng)建STM32工程模板 1297次閱讀
- 如何創(chuàng)建 Docker 鏡像的能力 1147次閱讀
- 如何創(chuàng)建AXI CDMA Linux用戶空間示例應用 2553次閱讀
- 揭秘合成器 解析電子打擊樂器 6543次閱讀
- OpenAI最新研發(fā)的MuseNet的深度神經(jīng)網(wǎng)絡,可以制作4分鐘時長的音樂作品 3924次閱讀
- 鉛筆變樂器!教你制作一個能在紙上“畫”出聲音的筆 1w次閱讀
- AS7.0中快速創(chuàng)建一個ASF項目的步驟詳解 1964次閱讀
- 創(chuàng)建可靠FPGA設計的10大技巧 761次閱讀
- 電源技巧:利用Altium簡化多相和多模塊電路板設計創(chuàng)建過程 2507次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多