吴忠躺衫网络科技有限公司

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用PocketBeagle板創(chuàng)建樂器

使用PocketBeagle板創(chuàng)建樂器

2023-07-10 | zip | 0.30 MB | 次下載 | 免費

資料介紹

描述

訪問我的 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)建了該設備的外觀模型:

pYYBAGOSoO-AAFHGAAD7SSBy-AI946.jpg
第一個 UI Layout 設計理念
?

有了我最初的 UI 設計布局,我就開始為我的每個控件規(guī)劃固定和電源初始系統(tǒng)和電源框圖如下所示:

pYYBAGOSoPSAN0SWAADPmTx-3VA201.jpg
第一系統(tǒng)框圖
?
poYBAGOSoPeAROo4AADzOCIQJzs506.jpg
第一個電源框圖
?

然而,在開始開發(fā)過程后不久,我發(fā)現(xiàn)我可能無法實現(xiàn)我最初想要的所有功能。我努力完成我能給定的時間范圍內(nèi)的所有事情,但最終刪除了一些功能。我最終制作的設備的新系統(tǒng)和電源框圖如下所示:

pYYBAGOSoPqAKwNgAAClCflWOew308.jpg
最終系統(tǒng)框圖
?
poYBAGOSoPyABEGvAACzqRcocHs612.jpg
最終電源框圖
?

有了這個新布局,我們就可以著手制作設備了!

開發(fā)過程:

現(xiàn)場音響

我從實施 12 鍵鍵盤開始,因為這是該項目的核心部分。我從朋友 ( https://www.hackster.io/nickericlester/ir-breakbeam-candy-dispenser-with-zelda-music-c76e65 )那里借來了代碼,使用我得到的揚聲器制作了一個筆記庫并進行交互用揚聲器演奏音符。一旦我成功地在 PocketBeagle 上為迷你揚聲器設置了 PWM 引腳并成功地讓它們播放指定的音符,我就開始連接我的 12 音符鍵盤:

poYBAGOSoTyAO6REABIKNG3xGww379.jpg
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é)音量。

poYBAGOSoYaAO3fAAA89YUxlOU8636.jpg
節(jié)拍器組裝。從左到右:速度旋鈕、電源開關、音量、揚聲器
?

節(jié)拍器的下一步是可調(diào)速度。我將速度旋鈕連接到 PocketBeagle 模擬引腳(1.8V 輸出、參考、輸入),并將模擬讀數(shù)轉(zhuǎn)換為速度。袖珍比格犬使用該速度來確定節(jié)拍器發(fā)出聲音的時間。為了讓節(jié)拍器在用戶播放音樂時運行,我設置了第二個線程來運行節(jié)拍器與主要任務以及播放方法。

錄音/回放

該項目最困難的部分是弄清楚如何記錄用戶彈奏的音符并循環(huán)播放它們。硬件很簡單,3.3V 電源通過一個 10kOhm 電阻器連接到一個滑動開關到一個 GPIO 引腳,一個揚聲器連接到一個 PWM 引腳以及一個用于音量控制的電位器。

pYYBAGOSocKAAZwfABC-4mNksSA926.jpg
滑動開關切換錄制/播放模式
?
poYBAGOSogKATA_RAA1BERSajfE688.jpg
左揚聲器:播放,右揚聲器:現(xiàn)場聲音
?

然而,該軟件更加困難。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
百家乐官网比较好的网站 | 百家乐规律打| 大发888中文官网| 沙巴娱乐| 澳门百家乐官网娱乐城怎么样| 永利百家乐官网娱乐| 新葡京娱乐城官方网站| 翁源县| 顶级赌场官方下载| 梁河县| 百家乐官网PK| 百家乐官网套装| 乐九百家乐官网游戏| 粤港澳百家乐官网娱乐场| 百家乐视频游戏网站| 全讯网开户| 百家乐官网美女真人| 骰子百家乐官网的玩法技巧和规则 | 百家乐娱乐网官网网| 百家乐官网赌场群| 百家乐代打是真的吗| 大发888真钱娱乐城| 百家乐官网最低下注| 澳门百家乐官网限红规则| 优博百家乐yobo88| 赚钱的棋牌游戏| 百家乐官网游戏客户端| 澳门百家乐会出老千吗| 华人棋牌游戏| 百家乐官网变牌桌| 百家乐机器出千| 台中县| 风水24山图| 大发888娱乐城赢钱| 百家乐官网娱乐天上人间| 百家乐桌布小| 香港六合彩特码资料| 金百家乐官网的玩法技巧和规则| 十六浦百家乐的玩法技巧和规则| 大亨百家乐官网游戏| 百家乐太阳城小郭|