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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

IEEE電氣電子工程師 ? 來源:李倩 ? 2018-11-29 11:46 ? 次閱讀

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

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

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

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

經驗豐富的設計師會認識到ArduTouch硬件很簡單。該項目的核心是用于對ATMega328P進行編程的復雜的音頻合成軟件庫。

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

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

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

照片來源:Mitch Altman

焊接聲音:ArduTouch需要相對較少的組件(上面三張圖中中間那張圖),它使用電容鍵盤來演奏音符(最上面的圖)。它很簡單,可以在教人們入門的工坊中(最下面的圖)進行組裝。

盡管上述所有內容在概念上都不難學習和理解,但編碼卻相當復雜。我和我的朋友Bill Alessi創(chuàng)建的ArduTouch庫能做所有需要的低級計算,我們花了兩年時間來編寫該庫。

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

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

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

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

    關注

    48

    文章

    7396

    瀏覽量

    150633
  • 處理器
    +關注

    關注

    68

    文章

    19038

    瀏覽量

    228457
  • 電路板
    +關注

    關注

    140

    文章

    4835

    瀏覽量

    96900

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

文章出處:【微信號:IEEE_China,微信公眾號:IEEE電氣電子工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    合成器

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

    如何利用FPGA設計PLL頻率合成器?

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

    什么是頻率合成器

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

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

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

    音樂合成器電路圖

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

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

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

    什么是直接式頻率合成器(DS)

    什么是直接式頻率合成器(DS) 頻率合成的歷史 頻率合成器被人們喻為眾多電子系統(tǒng)的“心臟”?,F(xiàn)代戰(zhàn)
    發(fā)表于 03-23 11:23 ?1690次閱讀

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

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

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

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

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

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

    基于Arduino的頻率合成器

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

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

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

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

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

    如何制作一個音頻合成器

    合成器電路是能夠使用電子設備產生音頻信號的電路?,F(xiàn)代合成器現(xiàn)在非常流行,因為它提供了制作優(yōu)質音樂的便利性。您可能已經看到一些類似的合成器電路,例如電子鋼琴,MIDI發(fā)生器等。該電路可以
    的頭像 發(fā)表于 05-13 11:29 ?1948次閱讀
    如何制作一個音頻<b class='flag-5'>合成器</b>?