91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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
    +關注

    關注

    190

    文章

    6498

    瀏覽量

    192207
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    的發展,Arduino出現以前,雖然也有很多公司推廣一些簡單易用的可編程控制器,但是由于開發平臺種類繁多,而且使用這些控制器基本都需要對電子技術、數字邏輯、寄存器等內容進行多方面
    發表于 05-13 09:28

    【開源獲獎案例】基于T5L智能屏的音樂播放與歌詞顯示方案

    ——來自迪文開發者論壇本期為大家推送迪文開發者論壇獲獎開源案例——基于T5L智能屏的音樂播放與歌詞顯示方案。該方案通過T5L串口與通用開發板、解碼板進行數據交互,將解析完成的音頻和歌詞通過串口發送給智能屏,實現音樂播放、歌詞顯示、歌曲
    的頭像 發表于 05-08 09:52 ?258次閱讀
    【開源獲獎案例】基于T5L智能屏的音樂<b class='flag-5'>播放</b>與歌詞顯示方案

    STM32開發板一般都會配置arduino接口,是不是基本也都會支持arduino

    STM32開發板一般都會配置arduino接口,是不是基本也都會支持arduino?這個在哪里可以查詢開發板是否支持
    發表于 03-07 06:33

    AI助力實時翻譯耳機

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

    HAL庫Arduino平臺上的使用

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

    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做的“魷魚游戲”BOSS面具,支持動作檢測

    器,可以播放存儲microSD卡的音頻文件。在這個項目中,它將在PIR傳感器檢測到運動時播放聲音文件。 將DFPlayer的RX引腳連接到Ard
    發表于 10-28 10:18

    變速播放器1和2的區別

    關于變速播放器1和2的區別,由于這里并未明確指出“變速播放器1”和“變速播放器2”具體指的是哪兩款軟件,因此我無法提供這兩款特定軟件之間的對比。不過,我可以從一般意義探討變速
    的頭像 發表于 10-14 09:48 ?674次閱讀

    TM4C12x MCU的數字音頻播放

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

    開源項目!基于 Arduino DIY 漂亮的宏機械鍵盤

    10 厘米長的電線,逐一焊接到每個按鈕的剩余引腳上。為了確保 Arduino 板能夠順利放入鍵盤內部,我拆除了原本焊接在 PCB 的跳線連接器。接著,我連接所有開關的銅線上焊接了一根電線,并將
    發表于 08-19 17:02

    怎樣Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1673次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測試鋰電池容量
    主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠2021天天 | 伊人久久大香线蕉观看 | 国产精品大尺度尺度视频 | 欧美精品一二区 | 日韩综合nv一区二区在线观看 | 国产一级影院 | 天天插天天干天天射 | 久久噜国产精品拍拍拍拍 | 不卡视频免费在线观看 | 天天做人人爱夜夜爽2020 | 夜夜操狠狠操 | 中文字幕一二三四区2021 | 国产热re99久久6国产精品 | 一区二区三区四区免费视频 | 久青草国产在线视频_久青草免 | 午夜看片网 | 美女视频黄a视频免费全过程 | 美脚连裤袜老师正在播放 | 香蕉久久久久久狠狠色 | 久久美女精品 | 一级毛片免费全部播放完整 | 99综合色 | 免费爱爱网站 | 加勒比在线免费视频 | 欧美美女一区二区三区 | 丁香花在线影院观看在线播放 | 日本三级视频 | 五月激情六月 | 天天色视频 | 99久热只有精品视频免费观看17 | 四虎国产精品免费观看 | 国产精品第九页 | 婷婷激情电影 | 99pao在线视频精品免费 | 91av视频| 巨大欧美黑人xxxxbbbb | 天堂中文网 | 上课被同桌摸下面做羞羞 | 国产特级 | 欧美极品另类 | 中文字幕一区二区三区免费视频 |