一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

Mitch Altman是如何創(chuàng)建ArduTouch音樂合成器的?

IEEE電氣電子工程師 ? 來(lái)源:李倩 ? 2018-11-29 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一個(gè)熱愛音樂的孩子,我被1968年問世的“時(shí)髦的巴赫”(Switched-On Bach)這張電子音樂專輯里的穆格合成器的聲音震撼了。我需要學(xué)習(xí)如何制作這些聲音!因此,當(dāng)我進(jìn)入科技行業(yè)時(shí),便開始了學(xué)習(xí)和合成器制作的生涯。進(jìn)入科技行業(yè)后,我發(fā)明了TV-B-Gone,這個(gè)鑰匙扣樣子的小工具可以讓你關(guān)閉幾乎任何型號(hào)的遙控電視。自從TV-B-Gone大受歡迎以來(lái),我為世界各地的制作工坊發(fā)明了許多有趣的、開源的、可編程的硬件套件。在這些制作工坊里,新手們學(xué)習(xí)焊接,磨練他們焊接電子器件和微控制器的技術(shù)。記得在我年輕的時(shí)候,我想給他們提供一套易于組裝和使用的工具,而這套工具還是一個(gè)功能齊全的音樂合成器。

結(jié)果是我發(fā)明了ArduTouch。ArduTouch的售價(jià)是30美元。這個(gè)項(xiàng)目將一個(gè)觸控式鍵盤、一個(gè)ATMega328P(與Arduino Uno使用的處理器相同)和一個(gè)帶揚(yáng)聲器的音頻功放集成在了一塊板子上。它還有一個(gè)軟件庫(kù),可以作為進(jìn)入數(shù)字信號(hào)處理世界的入口。

設(shè)計(jì)電路板的最大挑戰(zhàn)是ATMega328P的輸入/輸出(I/O)引腳數(shù)量有限。我使用了12個(gè)I/O引腳作為合成器的觸控式鍵盤,以提供完整的半音音階。鍵盤的布局與老式Stylophone——我最喜歡的20世紀(jì)60年代后期的模擬合成器之一——相似,觸控時(shí)感覺就像在觸摸電容。還有2個(gè)I/O引腳用于輸出立體聲,2個(gè)引腳用于串行通信(ArduTouch可以使用標(biāo)準(zhǔn)的Arduino開發(fā)環(huán)境進(jìn)行編程,但你需要使用一條FTDI電纜將其連接到主機(jī))。其余的I/O引腳剛好夠支持兩個(gè)按鈕和兩個(gè)控制合成器的電位計(jì)。

為了讓制作者在將套件焊接到一起后能夠立即獲得可聽見的結(jié)果,我在板子上放了一個(gè)LM386功放芯片和揚(yáng)聲器。(當(dāng)把插頭插入音頻輸出插孔時(shí),功放會(huì)被繞過。)數(shù)模轉(zhuǎn)換器芯片價(jià)格昂貴,因此我使用脈沖寬度調(diào)制(PWM)對(duì)來(lái)自ATMega328P的立體聲音頻通道進(jìn)行編碼。每個(gè)通道配有一個(gè)由一個(gè)電阻和一個(gè)電容組成的低通濾波器,將PWM信號(hào)轉(zhuǎn)換成音頻。

經(jīng)驗(yàn)豐富的設(shè)計(jì)師會(huì)認(rèn)識(shí)到ArduTouch硬件很簡(jiǎn)單。該項(xiàng)目的核心是用于對(duì)ATMega328P進(jìn)行編程的復(fù)雜的音頻合成軟件庫(kù)。

實(shí)際上,用微控制器來(lái)產(chǎn)生基本的音樂音調(diào)是相當(dāng)容易的。只需將揚(yáng)聲器連接到I/O引腳,然后將其打開和關(guān)閉以發(fā)出不同頻率的方波就可以了(至少艾倫?圖靈在Manchester Mark II計(jì)算機(jī)上都使用過這種技術(shù))。但所能得到的是一種刺耳的聲音,聲音的豐富性遠(yuǎn)不及穆格合成器。

為了得到更好的聲音,我需要轉(zhuǎn)向數(shù)字音樂合成。這是一種創(chuàng)建音頻波形的二進(jìn)制表示,胡亂擺弄它們,然后將這些數(shù)字轉(zhuǎn)換成模擬信號(hào)的行為。有許多不同的方法可以做到這一點(diǎn),我很高興地說ArduTouch支持相當(dāng)多的技術(shù),包括使用波形表(使用存儲(chǔ)在內(nèi)存中的數(shù)字音頻樣本)和生成式方法(動(dòng)態(tài)計(jì)算音頻)。

一旦創(chuàng)建了聲音的基本二進(jìn)制表示,“弄亂”的階段就非常重要。除非你把聲音弄亂,否則聲音通常很薄且枯燥乏味。動(dòng)態(tài)操作產(chǎn)生很酷的聲音。ArduTouch可以數(shù)字化應(yīng)用許多動(dòng)態(tài)功能和效果,包括顫音、抑揚(yáng)頓挫、滑音以及低通和高通濾波器等。

照片來(lái)源:Mitch Altman

焊接聲音:ArduTouch需要相對(duì)較少的組件(上面三張圖中中間那張圖),它使用電容鍵盤來(lái)演奏音符(最上面的圖)。它很簡(jiǎn)單,可以在教人們?nèi)腴T的工坊中(最下面的圖)進(jìn)行組裝。

盡管上述所有內(nèi)容在概念上都不難學(xué)習(xí)和理解,但編碼卻相當(dāng)復(fù)雜。我和我的朋友Bill Alessi創(chuàng)建的ArduTouch庫(kù)能做所有需要的低級(jí)計(jì)算,我們花了兩年時(shí)間來(lái)編寫該庫(kù)。

該庫(kù)在設(shè)計(jì)時(shí)充分考慮了靈活性,即使是沒有經(jīng)驗(yàn)的用戶也可以安裝新的合成器來(lái)制作不同的聲音。一個(gè)結(jié)合了四種鋸齒波形的名為Thick的合成器是預(yù)先安裝好的,但還有其他五個(gè)“可預(yù)裝”的合成器供下載使用。更高級(jí)的用戶可以通過調(diào)用一些高級(jí)功能來(lái)學(xué)習(xí)如何從頭開始創(chuàng)建自己的合成器。我希望那些喜歡這個(gè)項(xiàng)目的人會(huì)創(chuàng)建新的合成器并與我分享他們的代碼,以便我可以與他人分享。

但即使使用默認(rèn)的合成器,聲音也非常適合這種低功耗微控制器(允許音頻采樣率僅為15千赫茲)和這種低成本的支持硬件。你可以在我的YouTube頻道上看到很多視頻演示。

對(duì)于這個(gè)項(xiàng)目的未來(lái),我們將繼續(xù)改進(jìn)ArduTouch Arduino庫(kù)并制作更多可預(yù)裝的合成器。我還在制作一個(gè)更強(qiáng)大的適合現(xiàn)場(chǎng)公共演出的ArduTouch版本。它不是套件,但它仍然是與Arduino兼容的。它將擁有功能更強(qiáng)大的32位微控制器,帶有大量I/O引腳、一個(gè)數(shù)模轉(zhuǎn)換器、大的存儲(chǔ)容量(這將允許MIDI)、一個(gè)小型LCD、幾個(gè)按鈕和電位計(jì)以及LED指示燈,當(dāng)然,還有更好的聲音。

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

    關(guān)注

    48

    文章

    7951

    瀏覽量

    154950
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19890

    瀏覽量

    235109
  • 電路板
    +關(guān)注

    關(guān)注

    140

    文章

    5131

    瀏覽量

    102589

原文標(biāo)題:TV-B-Gone發(fā)明人Mitch Altman是如何創(chuàng)建ArduTouch音樂合成器的?

文章出處:【微信號(hào):IEEE_China,微信公眾號(hào):IEEE電氣電子工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用 Arduino Nano 創(chuàng)建基于 DCO 的音頻合成器

    在這個(gè)項(xiàng)目中,學(xué)習(xí)使用Arduino Nano或Arduino Uno創(chuàng)建數(shù)字控制振蕩器或基于DCO的音頻合成器。 我喜歡音樂,我也喜歡電子。 多年來(lái),我一直在制造音樂電子設(shè)備,主要是
    的頭像 發(fā)表于 05-03 16:03 ?2320次閱讀
    使用 Arduino Nano <b class='flag-5'>創(chuàng)建</b>基于 DCO 的音頻<b class='flag-5'>合成器</b>

    敏捷合成器的技術(shù)原理和應(yīng)用場(chǎng)景

    敏捷合成器,作為一種高性能的信號(hào)發(fā)生器,其技術(shù)原理和應(yīng)用場(chǎng)景值得深入探討。技術(shù)原理敏捷合成器的技術(shù)原理主要基于先進(jìn)的頻率合成技術(shù)和數(shù)字信號(hào)處理技術(shù)。它通常具有寬頻率范圍、快速建立和可編程的相位、頻率
    發(fā)表于 02-20 15:25

    合成器

    1、使用反饋有一種設(shè)備與振蕩器有關(guān),.稱為合成器。在一些情況下,從普通振蕩器出來(lái)的正弦波不夠完美。射頻工程師發(fā)現(xiàn)如果振蕩器與其它電路結(jié)合起來(lái),利用反饋,可以使正弦波更完美,這就適合成器的功能:一個(gè)振
    發(fā)表于 12-06 14:06

    如何利用FPGA設(shè)計(jì)PLL頻率合成器?

    電子技術(shù)應(yīng)用頻率合成技術(shù)是現(xiàn)代通信的重要組成部分,它是將一個(gè)高穩(wěn)定度和高準(zhǔn)確度的基準(zhǔn)頻率經(jīng)過四則運(yùn)算,產(chǎn)生同樣穩(wěn)定度和準(zhǔn)確度的任意頻率。頻率合成器是電子系統(tǒng)的心臟,是影響電子系統(tǒng)性能的關(guān)鍵因素之一
    發(fā)表于 07-30 07:55

    什么是頻率合成器

      頻率合成器是利用一個(gè)或多個(gè)基準(zhǔn)頻率,通過各種技術(shù)途徑產(chǎn)生一系列的離散頻率信號(hào)的設(shè)備。這些頻率的穩(wěn)定度和精度均和基準(zhǔn)頻率相同,而且頻率的轉(zhuǎn)換時(shí)間很短,這樣才會(huì)有效率和實(shí)用價(jià)值?! ☆l率合成器的實(shí)現(xiàn)
    發(fā)表于 08-19 19:18

    鎖相環(huán)頻率合成器是什么原理?

    頻率合成器的主要性能指標(biāo)鎖相環(huán)頻率合成器原理鎖相環(huán)頻率合成器捕捉過程的分析與仿真
    發(fā)表于 04-22 06:27

    音樂合成器電路圖

    音樂合成器電路圖
    發(fā)表于 04-09 09:40 ?1947次閱讀
    <b class='flag-5'>音樂</b><b class='flag-5'>合成器</b>電路圖

    頻率合成器,頻率合成器原理及作用是什么?

    頻率合成器,頻率合成器原理及作用是什么? 所謂的頻率合成器,就是以一個(gè)精確度、穩(wěn)定度極好的石英晶體振蕩器作為基準(zhǔn)頻率,并利用加、減
    發(fā)表于 03-23 11:04 ?1.5w次閱讀

    間接式頻率合成器(IS)的定義和原理是什么?

    間接式頻率合成器(IS)的定義和原理是什么? 頻率合成的歷史 頻率合成器被人們喻為眾多電子系統(tǒng)的“心臟”?,F(xiàn)代戰(zhàn)爭(zhēng)是
    發(fā)表于 03-23 11:31 ?2576次閱讀

    單環(huán)鎖相頻率合成器,單環(huán)鎖相頻率合成器是什么意思

    單環(huán)鎖相頻率合成器,單環(huán)鎖相頻率合成器是什么意思 頻率合成的歷史 頻率合成器被人們喻為眾多電子系統(tǒng)的“心臟”?,F(xiàn)代戰(zhàn)爭(zhēng)是
    發(fā)表于 03-23 11:36 ?1190次閱讀

    集成鎖相環(huán)頻率合成器,什么是集成鎖相環(huán)頻率合成器

    集成鎖相環(huán)頻率合成器,什么是集成鎖相環(huán)頻率合成器 頻率合成的歷史 頻率合成器被人們喻為眾多電子系統(tǒng)
    發(fā)表于 03-23 11:45 ?881次閱讀

    基于Arduino的頻率合成器

    方案介紹該項(xiàng)目的主要目標(biāo)是創(chuàng)建一個(gè)代碼,允許無(wú)線電愛好者從菜單配置合成器,而無(wú)需為特定任務(wù)對(duì)其進(jìn)行編程。合成器也可用于帶頻段切換的自制收發(fā)器。
    發(fā)表于 12-26 15:09 ?2次下載

    pll頻率合成器工作原理與pll頻率合成器的原理圖解釋

    pll頻率合成器工作原理與pll頻率合成器的原理圖解釋 我們要搞清楚pll頻率合成器工作原理與pll頻率合成器的原理圖就要先搞清楚pll和頻率合成器
    的頭像 發(fā)表于 02-24 18:19 ?1.1w次閱讀
    pll頻率<b class='flag-5'>合成器</b>工作原理與pll頻率<b class='flag-5'>合成器</b>的原理圖解釋

    如何創(chuàng)建基于DCO的音頻合成器

    在此項(xiàng)目中,學(xué)習(xí)使用 Arduino Nano 或 Arduino Uno 創(chuàng)建數(shù)控振蕩器或基于 DCO 的音頻合成器。
    的頭像 發(fā)表于 04-13 10:04 ?1304次閱讀

    如何制作一個(gè)音頻合成器

    合成器電路是能夠使用電子設(shè)備產(chǎn)生音頻信號(hào)的電路?,F(xiàn)代合成器現(xiàn)在非常流行,因?yàn)樗峁┝酥谱鲀?yōu)質(zhì)音樂的便利性。您可能已經(jīng)看到一些類似的合成器電路,例如電子鋼琴,MIDI發(fā)生器等。該電路可以
    的頭像 發(fā)表于 05-13 11:29 ?2639次閱讀
    如何制作一個(gè)音頻<b class='flag-5'>合成器</b>?