chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

    文章

    6514

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    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 ?220次閱讀

    HarmonyOS中使用AVPlayer播放流媒體

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

    當(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 ?890次閱讀
    當(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 ?421次閱讀
    蜻蜓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 ?600次閱讀
    【開(kāi)源獲獎(jiǎng)案例】基于T5L智能屏的音樂(lè)<b class='flag-5'>播放</b>與歌詞顯示方案

    STM32開(kāi)發(fā)板一般都會(huì)配置arduino接口,是不是基本也都會(huì)支持arduino

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

    AI助力實(shí)時(shí)翻譯耳機(jī)

    你是否曾經(jīng)因?yàn)檎Z(yǔ)言障礙而無(wú)法與外國(guó)人順暢交流?或者旅行中因?yàn)檎Z(yǔ)言不通而錯(cuò)過(guò)了一些精彩的經(jīng)歷?現(xiàn)在,隨著AI技術(shù)的發(fā)展,實(shí)時(shí)翻譯耳機(jī)可以幫你輕松解決這些問(wèn)題。 1 什么是實(shí)時(shí)翻譯耳機(jī) 實(shí)時(shí)翻譯
    的頭像 發(fā)表于 01-24 11:14 ?3221次閱讀
    AI助力實(shí)時(shí)<b class='flag-5'>翻譯</b>耳機(jī)

    將基于PC的MP3播放器軟件移植到ADSP-21262 SHARC處理器

    電子發(fā)燒友網(wǎng)站提供《將基于PC的MP3播放器軟件移植到ADSP-21262 SHARC處理器.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 14:54 ?0次下載
    將基于PC的MP3<b class='flag-5'>播放</b>器軟件移植到ADSP-21262 SHARC處理器<b class='flag-5'>上</b>

    DP83822IF怎樣硬件配置成RMII接口?

    請(qǐng)問(wèn)一下各位大神,DP83822IF怎樣硬件配置成RMII接口,規(guī)格書(shū)上寫的太復(fù)雜了,有沒(méi)有簡(jiǎn)化的模型。謝謝
    發(fā)表于 12-19 06:08

    LLMWorld上線代碼翻譯新工具——問(wèn)丫·碼語(yǔ)翻譯俠,快來(lái)體驗(yàn)!

    01. 工具介紹 aicode.llmworld.net 問(wèn)丫·碼語(yǔ)翻譯俠 是一款由LLMWorld新推出的代碼翻譯工具,支持各種語(yǔ)言之間的翻譯,包括計(jì)算機(jī)語(yǔ)言到自然語(yǔ)言。 02.
    的頭像 發(fā)表于 12-09 11:11 ?1586次閱讀
    LLMWorld上線代碼<b class='flag-5'>翻譯</b>新工具——問(wèn)丫·碼語(yǔ)<b class='flag-5'>翻譯</b>俠,快來(lái)體驗(yàn)!

    HAL庫(kù)Arduino平臺(tái)上的使用

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