色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

怎樣翻譯在Arduino上播放的歌曲

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-09 16:18 ? 次閱讀

步驟1:MXL文件

怎樣翻譯在Arduino上播放的歌曲

我發現的MXL文件最佳來源是musescore.com,大量的收藏用戶提交了樂譜增強音樂。 MXL文件是壓縮的xml文件,其中包含語音,樂器,音符和持續時間定義。我下載了Riley Apperson的這個版本的Stranger Things主題曲。

可以下載許多音樂格式,但是MXL包含轉換為Arduino可以播放的音樂所需的信息

上面的圖片2顯示了以PK開頭的內容,這是文件被PK Zip壓縮后的立即泄漏。

圖片3是未壓縮的相同文件,包含標準XML格式。

步驟2:MXL文件數據

在數據中有幾件事情要看。請記住,我們必須使音符和整體歌曲保持簡單,因為沒有比Arduino更強大的功能或其他一些技巧,我們一次只能演奏一個音符。

音符步驟-E

音符八度音階-3

持續時間-1ms ish

聲音-語音將在彼此之上分層疊加。您可能需要找到歌曲的簡單版本,或者挑選出想要的每種聲音的哪個部分。

我獲取了此信息,使用C#進行了解析并將其放入arduino代碼中

步驟3:Arduino代碼

從MXL文件中解析數據之后,我將其放入arduino代碼中。必須播放持續時間才能使歌曲以您的感覺呈現出來。您可以找到我在GitHub上編寫的Arduino代碼。

int notes [] = {NOTE_C3,NOTE_E3,NOTE_G3,NOTE_B3,NOTE_C4

int持續時間[] = {750、750, 750、750、750

現在看來,我看到多維數組會更有效。音符和持續時間相對應,因此,如果有5個音符,則應該有5個持續時間。

每個音符都定義為一個音調

#define NOTE_B0 31

#define NOTE_C1 33

#define NOTE_CS1 35

#define NOTE_D1 37

然后循環遍歷數組中的每個音符,然后使用上面顯示的音符定義進行播放。

tone(8,notes [thisNote],noteDuration);

請注意,Arduino Uno有文件大小限制,因此必須縮短注釋量以達到該限制。我編寫的應用程序有一個音符限制器,可以更改它以滿足您的需求。

步驟4:C#

我編寫了一個用C#編寫的小型應用程序以解壓縮MXL,解析出音樂數據,然后將arduino格式輸出到文本區域。該應用程序的源代碼位于GitHub上。

請注意,Arduino Uno有文件大小限制,因此必須縮短注釋量才能達到該限制。我編寫的應用程序具有一個音符限制器,可以對其進行更改以滿足您的需求。

第5步:Arduino接線

這非常簡單。我只是使用了對講機中的壓電體,然后將“正極”(紅色)連接到引腳8,將“負極”(黑色)連接到地面。

步驟6:音頻預覽

這是arduino產生的音頻的預覽。

步驟7:文件

所有需要的文件都在GitHub上https://github .com/MrRedBeard/DotNet-MXL-Parsing-for-Arduino

只需在此處下載MXL Parser。

Arduino代碼在一個文件中,但需要在第50行上分為2。audio.ino和pitches.h。也可以從GitHub上獲取該代碼。

Rangerley Apperson在musescore.com上提供的Stranger Things主題曲MXL示例文件

步驟8:應用程序的未來

首先,我要說的是我不介意幫助他人進行他們的項目,但是就應用程序而言,除非有其他項目出現,否則我不打算對它做太多其他事情。話雖如此,如果其他人想貢獻和/或與之合作,我將很樂意加入并竭盡所能。

如果您想做出貢獻,請訪問GitHub https://github.com/MrRedBeard/DotNet-MXL-Parsing-for-Arduino并開始使用。向我發送消息或只是開始將代碼發布到新分支,其中包含您所做的更改的詳細信息。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    188

    文章

    6472

    瀏覽量

    187323
收藏 人收藏

    評論

    相關推薦

    HAL庫Arduino平臺上的使用

    HAL庫Arduino平臺上的使用 Arduino平臺是一個開源的電子原型平臺,它包括硬件(基于微控制器的電路板)和軟件(Arduino IDE)。
    的頭像 發表于 12-02 14:04 ?353次閱讀

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)本地搜索方案概述

    用戶感興趣的歌曲,那么后續用戶小藝搜索入口中搜索歌名時,系統將會在應用/元服務共享的數據中檢索對應內容,并使用卡片的形式展示內容結果,當用戶點擊對應卡片熱區時,可以跳轉進具體音樂播放頁或者直接后臺執行
    發表于 11-06 10:59

    TPA6130A2的寄存器配置正常,也可以正常播放歌曲,但是負壓只有-2.7左右,為什么?

    TPA6130A2的寄存器配置正常,也可以正常播放歌曲,但是負壓只有-2.7左右,這是哪里有問題???
    發表于 10-31 08:25

    TAS5731M播放特定歌曲會立馬打嗝,怎么解決?

    我的板子TAS5731M 播放特定歌曲會立馬打嗝(應該是輸出保護了),斷電重啟后還是在打嗝,必須得重新換一片,現在都燒了10來片了,還沒解決。請大家幫幫忙啊!!!!
    發表于 10-30 08:32

    TPA3116的輸入端,可以播放音質很差,關閉電源再次電就怎么都沒法播放了,怎么解決?

    按照數據手冊畫了個電路,焊接好后第一次電,通過耳機線從手機里輸出信號到TPA3116的輸入端,可以播放,但音質很差。關閉電源再次電就怎么都沒法播放了,FAULTZ腳電平一直
    發表于 10-30 06:15

    AM335x接TLV320AIC3104然后接外置揚聲器,播放歌曲時沒有聲音輸出是怎么回事?

    AM335x接TLV320AIC3104 然后接外置揚聲器。 原理圖如上圖。目前驅動加載了,播放歌曲時沒有聲音輸出。但是可以再揚聲器接口處監測到方波。誰調試過希望給些建議
    發表于 10-29 07:17

    怎樣Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?934次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測試鋰電池容量

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小呢?

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小,日志級別已經最低了,分區不能動,已經是1.9M的OTA分區配置了,怎樣還能縮減大小,藍牙功能能否裁剪
    發表于 06-28 11:27

    用esp-adf進行網絡歌曲播放,如何切換網絡音樂?

    最近用esp-adf進行網絡歌曲播放,用戶需要在當前歌曲沒有播放時,切換另一個url地址的歌曲。官方給出的例子總并沒有給去相關的例子。
    發表于 06-28 11:02

    Arduino怎樣配置LVGL8.1.0訪問spiffs里面的字庫或圖片?

    抱歉把Arduino的內容發在這個版塊了. Arduino的示例中LITTLEFS_test.ino SPIFFS_Test.ino FFat_Test.ino已經測試成功, 并且使用ESP32
    發表于 06-19 06:15

    使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且項目中可調用?

    在編譯過程中,提示找不到對應的頭文件。 請問使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且項目中可調用。
    發表于 06-13 06:56

    求助,esp-idf中使用arduino作為組件后怎樣使用arduino的庫?

    esp-idf中使用arduino作為組件后怎樣使用arduino的庫,例如我此時需要使用arduino的第三方庫blinker,
    發表于 06-12 07:21

    [技術干貨]?SunoV3 秒生爆款歌曲!如何快速下載

    ,幫助您把創作的音樂下載到本地。 開始使用 步驟 1?瀏覽器訪問 Suno 生成的音樂官網,即可免費創作多種風格流派歌曲,還能唱出來。 步驟 2? Suno 主頁中的 Explore,有一個 AI
    的頭像 發表于 04-07 15:08 ?886次閱讀
    [技術干貨]?SunoV3 秒生爆款<b class='flag-5'>歌曲</b>!如何快速下載

    arduino如何停止loop循環

    Arduino的loop循環是其主要的程序執行部分,該循環將在Arduino開發板持續運行,并且只有程序被重新上傳或開發板斷電重啟時才會停止。然而,
    的頭像 發表于 02-14 16:24 ?4593次閱讀

    2023年Arduino開放原碼報告:持續茁壯的Arduino生態系!

    所謂出錢就是買一片Arduino開發板或是付費訂閱Arduino Cloud云端服務,或單純資金贊助;出力就是撰寫Arduino相關的程序并無私的分享程序代碼或回報錯誤或投入翻譯等,筆
    的頭像 發表于 01-25 16:45 ?1496次閱讀
    2023年<b class='flag-5'>Arduino</b>開放原碼報告:持續茁壯的<b class='flag-5'>Arduino</b>生態系!
    主站蜘蛛池模板: 成人久久欧美日韩一区二区三区 | 中国bdsmchinesehd| 欧美506070| 好嗨哟在线看片免费| www.97干| 永久免费的污视频网站| 窝窝色资源站| 欧美午夜不卡在线观看| 久久re6热在线视频| 国产精品嫩草99AV在线| yellow视频免费观看| 最近更新2019中文字幕免费| 亚洲精品卡2卡3卡4卡5卡区| 人人插人人射| 蜜桃传媒星空传媒在线播放| 国精产品一区一区三区有| 姑娘视频日本在线播放 | 欧美日韩看看2015永久免费| 久久热在线视频精品店| 国产又黄又硬又粗| 国产精品97久久AV色婷婷综合| HEYZO精品无码一区二区三区| 在线视频 国产 日韩 欧美| 亚洲精品无码一区二区三区四虎| 微拍秒拍99福利精品小视频| 日韩亚洲欧美中文在线| 强开乳罩摸双乳吃奶视频| 蜜芽无码亚洲资源网站| 久久最新地址获取| 久久精品影院永久网址| 久久91精品国产91久久户| 好男人好资源在线观看| 国产亚洲日韩另类在线观看| 国产精品青青青高清在线密亚| 大地影院日本韩国电影免费观看| yellow免费| 成人免费观看国产高清| 成年美女黄网站色app| 超碰在线视频公开| 大香伊人中文字幕精品| 东北足疗店妓女在线观看|