在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    6478

    瀏覽量

    188230
收藏 人收藏

    評論

    相關推薦

    AI助力實時翻譯耳機

    你是否曾經因為語言障礙而無法與外國人順暢交流?或者旅行中因為語言不通而錯過了一些精彩的經歷?現在,隨著AI技術的發展,實時翻譯耳機可以幫你輕松解決這些問題。 1 什么是實時翻譯耳機 實時翻譯
    的頭像 發表于 01-24 11:14 ?607次閱讀
    AI助力實時<b class='flag-5'>翻譯</b>耳機

    HAL庫Arduino平臺上的使用

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

    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

    TM4C12x MCU的數字音頻播放

    電子發燒友網站提供《TM4C12x MCU的數字音頻播放.pdf》資料免費下載
    發表于 09-19 10:37 ?1次下載
    TM4C12x MCU<b class='flag-5'>上</b>的數字音頻<b class='flag-5'>播放</b>

    怎樣Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1109次閱讀
    <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 ?967次閱讀
    [技術干貨]?SunoV3 秒生爆款<b class='flag-5'>歌曲</b>!如何快速下載
    主站蜘蛛池模板: 2018天天干夜夜操 | 亚洲女人小便 | 国产日本久久久久久久久婷婷 | 久久综合久久久久 | 四虎最新永久免费网址 | 久久免费特黄毛片 | 欧美一级二级三级视频 | 国产精品成人四虎免费视频 | 2019偷偷狠狠的日日 | 欧美日韩不卡码一区二区三区 | 日日爽视频 | 日本不卡视频免费的 | 污色网站 | 美女视频网站免费播放视 | 日日爱夜夜爱 | 在线天堂中文www官网 | 国产哺乳期奶水avav | 2018国产一级天天弄 | 精品卡1卡2卡三卡免费网站视频 | 久久综合99 | 欧美极品另类 | 色婷婷狠狠 | 色播五月激情 | 成人a毛片手机免费播放 | 成年全黄大色大黄 | 国产天天操 | ak福利午夜在线观看 | 四虎免费久久影院 | 成人免费一区二区三区 | 国产一卡二卡≡卡四卡无人 | 亚洲香蕉视频 | 欧美潘金莲一级风流片a级 欧美片欧美日韩国产综合片 | 狠狠色噜噜狠狠色综合久 | 中文三级视频 | 国产黄色的视频 | 综合色久七七综合七七蜜芽 | 免费福利片2022潦草影视午夜 | 亚洲 欧美 精品专区 极品 | 91啦视频在线 | 无毒不卡在线播放 | 国产嫩草影院在线观看 |