91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-09 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:MXL文件

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

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

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

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

圖片3是未壓縮的相同文件,包含標(biāo)準(zhǔn)XML格式。

步驟2:MXL文件數(shù)據(jù)

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

音符步驟-E

音符八度音階-3

持續(xù)時間-1ms ish

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

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

步驟3:Arduino代碼

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

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

int持續(xù)時間[] = {750、750, 750、750、750

現(xiàn)在看來,我看到多維數(shù)組會更有效。音符和持續(xù)時間相對應(yīng),因此,如果有5個音符,則應(yīng)該有5個持續(xù)時間。

每個音符都定義為一個音調(diào)

#define NOTE_B0 31

#define NOTE_C1 33

#define NOTE_CS1 35

#define NOTE_D1 37

然后循環(huán)遍歷數(shù)組中的每個音符,然后使用上面顯示的音符定義進(jìn)行播放。

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

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

步驟4:C#

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

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

第5步:Arduino接線

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

步驟6:音頻預(yù)覽

這是arduino產(chǎn)生的音頻的預(yù)覽。

步驟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:應(yīng)用程序的未來

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

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

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    谷歌推出TranslateGemma全新開放翻譯模型系列

    我們已正式推出 TranslateGemma,這一全新的開放翻譯模型系列基于 Gemma 3 構(gòu)建,并提供 4B、12B 和 27B 三種參數(shù)規(guī)模。TranslateGemma 的問世標(biāo)志著開放翻譯領(lǐng)域邁出了重要一步,它可幫助人們跨越 55 種語言進(jìn)行交流,無論身在何處或
    的頭像 發(fā)表于 02-26 10:22 ?598次閱讀

    亮亮視野AR翻譯眼鏡斬獲CES 2026多項大獎

    2026 年國際消費電子展(CES 2026),中國AR頭部企業(yè)亮亮視野(LLVision)攜其最新 AR 翻譯眼鏡Leion Hey2亮相,憑借獨特的“實時翻譯”定位成為國際媒
    的頭像 發(fā)表于 01-13 17:24 ?1152次閱讀

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?1903次閱讀

    安富利揭秘AI語音克隆技術(shù)背后的安全隱患

    近期,AI模仿歌手聲線翻唱歌曲的視頻社交平臺走紅,高播放量與網(wǎng)友好評顯現(xiàn)出“萬物皆可AI”的音樂創(chuàng)作趨勢。
    的頭像 發(fā)表于 12-03 15:52 ?1112次閱讀

    亮亮視野AR翻譯眼鏡閃耀2025進(jìn)博會國際論壇

    來自 155 個國家、地區(qū)與國際組織的來賓展示具有代表性的中國無障礙解決方案。這是繼近期北京文化論壇、IASP 世界大會、京臺科技論壇等活動中提供 AR 翻譯技術(shù)服務(wù)之后,亮亮視野再次服務(wù)大型國際活動,旗下AR翻譯眼鏡也已成為
    的頭像 發(fā)表于 11-11 10:02 ?644次閱讀

    WEMOS D1 R32 用Arduino IDE 點燈程序 及搭建

    https://v.kuaishou.com/J43p6seX D1 R32 "Arduino IDE "閃爍 該作品快手被播放過1次,點擊鏈接,打開【快手】直接觀看!
    的頭像 發(fā)表于 10-27 14:51 ?602次閱讀

    HarmonyOS中使用AVPlayer播放流媒體

    HarmonyOS 中,使用 AVPlayer 播放流媒體,不是“能播就行”,而是要“穩(wěn)、準(zhǔn)、快、可控”。
    的頭像 發(fā)表于 10-15 11:45 ?1993次閱讀
    <b class='flag-5'>在</b>HarmonyOS中使用AVPlayer<b class='flag-5'>播放</b>流媒體

    亮亮視野AR翻譯眼鏡亮相2025北京文化論壇

    近日,2025北京文化論壇北京隆重開幕。源自北京科創(chuàng)土壤的國家級“專精特新小巨人”企業(yè)亮亮視野,成為論壇指定AR翻譯眼鏡技術(shù)服務(wù)商,為主論壇等重要環(huán)節(jié)提供實時翻譯服務(wù)。這是繼日前為北京·IASP
    的頭像 發(fā)表于 09-30 11:14 ?1114次閱讀

    當(dāng)翻譯失去網(wǎng)絡(luò),時空壺新T1翻譯機(jī)開創(chuàng)首個離線模型賦能全球溝通新體驗

    全球化交流日益緊密的當(dāng)下,跨語言溝通工具的重要性愈發(fā)凸顯。近日,時空壺推出的T1翻譯機(jī)憑借其強(qiáng)大的離線模型與便捷應(yīng)用,成為市場焦點,為人們跨國交流場景中帶來前所未有的便利。時空壺T1翻譯
    的頭像 發(fā)表于 09-08 16:52 ?1253次閱讀
    當(dāng)<b class='flag-5'>翻譯</b>失去網(wǎng)絡(luò),時空壺新T1<b class='flag-5'>翻譯</b>機(jī)開創(chuàng)首個離線模型賦能全球溝通新體驗

    如何在 NuMaker-IoT-M467 板使用 Arduino IDE 控制 Wi-Fi 模塊?

    NuMaker開發(fā)板,有一個ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊的相關(guān)控制。如果您希望
    發(fā)表于 09-04 08:28

    如何使用 M487 微控制器 (MCU) 通過 DAC SD 卡播放 WAV 文件聲音?

    使用 M487 微控制器 (MCU) 通過 DAC SD 卡播放 WAV 文件聲音
    發(fā)表于 08-20 06:05

    請問Vision Five2怎樣安裝openeuler24.03 LTS SP1?

    Vision Five2怎樣安裝openeuler24.03 LTS SP1?
    發(fā)表于 07-29 09:02

    蜻蜓FM開源“SmartXPlayer”音頻播放組件,打造鴻蒙多端音頻播放新引擎

    分布式能力和多線程架構(gòu),提供高性能、易集成的音頻播放能力支持,助力開發(fā)者高效構(gòu)建更順滑、更智能、更便捷的音頻播放體驗。 當(dāng)前,隨著音頻內(nèi)容和智能設(shè)備的普及,傳統(tǒng)播放多端適配、分布式
    的頭像 發(fā)表于 07-21 16:31 ?669次閱讀
    蜻蜓FM開源“SmartXPlayer”音頻<b class='flag-5'>播放</b>組件,打造鴻蒙多端音頻<b class='flag-5'>播放</b>新引擎

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識

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

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

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