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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

步驟1:MXL文件

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

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

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

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

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

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

在數(shù)據(jù)中有幾件事情要看。請(qǐng)記住,我們必須使音符和整體歌曲保持簡(jiǎn)單,因?yàn)闆](méi)有比Arduino更強(qiáng)大的功能或其他一些技巧,我們一次只能演奏一個(gè)音符。

音符步驟-E

音符八度音階-3

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

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

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

步驟3:Arduino代碼

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

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

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

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

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

#define NOTE_B0 31

#define NOTE_C1 33

#define NOTE_CS1 35

#define NOTE_D1 37

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

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

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

步驟4:C#

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

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

第5步:Arduino接線

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

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

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

步驟7:文件

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

只需在此處下載MXL Parser。

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

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

步驟8:應(yīng)用程序的未來(lái)

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

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

責(zé)任編輯:wv

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

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    谷歌推出TranslateGemma全新開(kāi)放翻譯模型系列

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

    亮亮視野AR翻譯眼鏡斬獲CES 2026多項(xiàng)大獎(jiǎng)

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

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

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

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

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

    WEMOS D1 R32 用Arduino IDE 點(diǎn)燈程序 及搭建

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

    亮亮視野AR翻譯眼鏡亮相HICOOL 2025全球創(chuàng)業(yè)者峰會(huì)

    近日,“HICOOL 2025全球創(chuàng)業(yè)者峰會(huì)”北京首都國(guó)際會(huì)展中心舉辦,亮亮視野AR翻譯眼鏡Leion Hey2成為全場(chǎng)焦點(diǎn),獲得持續(xù)關(guān)注,AR翻譯眼鏡市場(chǎng)熱度隨之走高。繼日前為北京文化論壇
    的頭像 發(fā)表于 10-23 17:34 ?1207次閱讀

    HarmonyOS中使用AVPlayer播放流媒體

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

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

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

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

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

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

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

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

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

    請(qǐng)問(wèn)Vision Five2怎樣安裝openeuler24.03 LTS SP1?

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

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

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

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

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

    【開(kāi)源獲獎(jiǎng)案例】基于T5L智能屏的音樂(lè)播放與歌詞顯示方案

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