精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

制作MIDI琶音合成器的教程分享

科技觀察員 ? 來源:Peter Nyboer ? 作者:Peter Nyboer ? 2022-08-30 17:12 ? 次閱讀

通過這個項目將 CHIP 變成一個隨時可用的簡單合成器,能夠創建各種各樣的聲音。用 MIDI 鍵盤甚至 OSC 控制它!

作為一名長期的電子音樂愛好者和愛好者,我能夠將任何技術視為聲音的來源。由于芯片具有內置音頻、電池供電功能和方便的 USB 插孔,我知道它可以作為一款出色的小型便攜式交互式噪音盒,并且發出各種出色的聲音。

實現 CHIP-MAS 的第一步是找到一個用于編程合成器的好平臺。有幾種不同的路徑可供選擇:C++ 和音頻框架,如asoundlib 或Jamoma 、python 和Pyo ,一種專業語言,如Faust ,或者,如果你想用樣本做一些簡單的事情,Pygame或Pysound 。我選擇了Pure Data (又名 Pd),這是一個開源、可擴展的圖形編程環境。Pure Data 旨在生成和處理聲音,是快速原型化和創建音樂制作新方式的好方法。

一旦我決定了一個編程環境,就該開發合成器了。我使用了 Pure Data 示例 ( C08.analog.sequencer.pd ) 中一個更有趣但 CPU 使用率較低的示例,因為它有一個有趣的波表合成器和一個音序器。我做了很多工作以使合成器具有更多的聲音多樣性,并集成了一個 MIDI 鍵盤來創建琶音序列。

概述

基本步驟是

啟動芯片

安裝純數據

獲取 Git (repo)

設置合成器以在啟動時啟動

安裝純數據

第一步是安裝 Pure Data 程序。Pure Data 有“extended”和“vanilla”版本。如您所料,“extended”提供了更多功能,但是,我不需要這些附加功能,因此我安裝了“vanilla”。從 CHIP 上的命令行安裝很容易:

sudo apt-get update

s

人類是非常敏感的傾聽者。音樂編程的挑戰之一是從“執行動作”(按下鋼琴鍵盤上的一個鍵)到“聽到聲音”的時間盡可能短。一般這被稱為“延遲”,對于電子音樂制作人和程序員來說,這是一個巨大的妥協話題

Pure Data 最好為操作系統提供高優先級,并且可以通過一些配置來完成。在 nano 編輯器中編輯配置文檔:

sudo nano /etc/security/limits.conf

添加行的位置:

@audio - rtprio 99

@audio - memlock unlimited

到文件的末尾。現在您可以重新啟動 CHIP 以確保它生效

sudo reboot

為了讓這些東西真正起作用,Pure Data 需要從帶有“實時”標志的 CHIP 終端啟動,如下所示:

pd -rt

如果您想制作自己的合成器或修改我制作的合成器,您可能還想在您的“日常”計算機上安裝 Pure Data應用程序。CHIP 是一臺很棒的計算機,但如果你有一臺速度更快、顯示器分辨率更高的計算機,你可能會發現使用 Pure Data 編程更容易,因為它往往會占用大量屏幕空間。

獲取軟件合成器

轉到您的 Documents 文件夾,然后提取 git repo:

cd ~/Documents

git clone https://github.com/nyboer/CHIPMAS.git

一些合成器細節

如果您對合成器的工作原理感興趣,這里有幾件事值得一提。在制作合成器時,我希望能夠創造出各種各樣的聲音:打擊樂、噪音、明亮、簡單、干凈、激進等等。但是,我不想占用過多量的 CPU。所以我選擇了一個波表合成器設計,它可以掃描不同大小的表,從一個波中產生幾個復雜的波形。之后我創建了一些可以混合的表,產生了很多可能的音色。添加同步低通濾波器、幅度和表掃描包絡,我們就有了一個非常通用的合成器。

pYYBAGMN086AX17HAAIAM5nrHKU062.png

所有參數都可以通過Open Sound Control (OSC) 進行控制,這也意味著這款微型合成器是可聯網的。但是針對于這個比較簡單的案例,我準備圍繞一個便宜的 Akai Synth Station 25 鍵盤設計了它。我通過這種方式,可以插入 USB MIDI 控制器,啟動 CHIP,并擁有一個復雜的合成器聲音。

您會注意到本文下方的跳轉 git 存儲庫還有一個名為“graintable.touchosc”的文件,它是適用于 AndroidiOS的Touch OSC應用程序的文件。它使你可以控制 CHIP-MAS 中的多個參數,以及使用手機運動傳感器控制聲音的選項。

連接控制器

poYBAGMN09SATvTeAAIg2kGlR_4367.png

我用 MIDI 鍵盤設計了這個作品。您只需按下一個和弦,音符就會按照您按下琴鍵的順序播放。使用調制和彎音輪更改濾波器截止頻率和波表之間的交叉漸變。如果您使用 Akai Synth Station 25 鍵盤,您可以使用八個按鈕中的六個來更改預設(頂部的按鈕行)或更改速度(向上或向下,以 4 BPM 為增量)。

在啟動 CHIP 之前,您需要連接鍵盤,以便程序可以找到鍵盤。

發出聲音

只需按下鍵盤上的鍵,移動彎音輪和調制輪,能夠發出一些奇怪的聲音。

最終成品

pYYBAGMN09mAVhvjAAMboJG_Gc0016.png

最后,我想把它變成一個完整的項目成果,可以通過一系列步驟使用:插上鍵盤,打開芯片,插上耳機,然后退出。

不過這還挺容易做到的,必要的服務文件包含在 git 存儲庫中。該服務腳本只是告訴 Linux 在特定服務可用后打開我們的合成器補丁。您應該仔細檢查該行:systemd

ExecStart=/usr/bin/pd -nogui -rt /home/chip/Documents/CHIPMAS/CHIPMASsynth.pd

確保 pd 和 CHIP-MASsynth.pd 的絕對路徑是正確的。

將您的目錄更改為您擁有 git 存儲庫的任何位置,然后將存儲庫中的服務文件復制到正確的位置:

sudo cp chipmassynth.service /etc/systemd/system/chipmassynth.service

現在我們需要讓我們systemd知道這項新服務:

sudo systemctl daemon-reload

sudo systemctl enable chipmassynth.service

您可以使用以下命令測試服務:

sudo systemctl start chipmassynth

systemctl status chipmassynth

sudo systemctl stop chipmassynth

Pure Data 補丁在“pd init”子補丁中有一些特殊信息,確保它可以抓取第一個 MIDI 設備,關閉音頻輸入,并打開第一個音頻輸入(CHIP 的內置音頻)以保證合成芯片啟動后即可播放。

讓 CHIP 獨一無二

CHIP 通過 `avahi` 啟用了“零配置網絡”,但我想充分利用這一點。我周圍有幾個 CHIP,所以如果它們有唯一的名稱會更好。

簡而言之,您需要編輯幾個文件并將“chip”更改為“synth”(或您想要的任何名稱)

sudo nano /etc/hostname

sudo nano /etc/hosts

另外,我在 Mac 上,所以我喜歡添加蘋果服務:

sudo nano /etc/avahi/services/afpd.service

并添加以下內容:

重啟avah:

sudo /etc/init.d/avahi-daemon restart

免密碼登錄

能夠使用 `ssh` 和 `scp` 來控制和復制文件到 CHIP 也很不錯,而無需每次都輸入密碼。

在您的計算機上生成 SSH 密鑰對

ssh-keygen -t rsa

并將其保存到

~/.ssh/id_rsa.pub

將其復制到 CHIP:

scp ~/.ssh/id_rsa.pub chip@:~/

在 CHIP 上,您需要安裝rsync,為 ssh 設置它,然后將公鑰復制到它的授權密鑰文件中:

cd ~/

sudo apt-get install rsync

mkdir .ssh

cat id_rsa.pub 》》 .ssh/authorized_keys

rm id_rsa.pub

chmod go-w ~

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

現在,在您的主機上,可以輕松移動所有 PureData 補丁,而無需登錄:

rsync -avzu CHIPMAS/ chip@boer04.local:~/Documents/CHIPMAS

可能的擴展

我很高興在 CHIP 上以如此便宜的價格完成了一個簡單的合成器即使我開始構建一些非常簡單的東西,實際上這個合成器中正在進行相當多的信號計算,因為它同時掃描 4 個波表并混合它們以及噪聲信號,并用包絡對它們進行調制。

即使它沒有經過優化,它仍然只需要大約 25% 的 CHIP 的 cpu。我認為合成器可以被簡化和修復,以關閉那些不被使用的東西。它還可以使用一些過采樣來改善音質,并且可以刪除 CPU 密集度更高但聽起來更好的 Moog 模擬“bob~”濾波器來代替 Pure Data 的“vcf~”。

最后,需要利用 CHIP 的內置網絡。CHIP 非常便宜,在單獨的 CHIP 上運行 6 到 8 個這樣的合成器并通過網絡同步和控制并不是不合理的。

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

    關注

    0

    文章

    270

    瀏覽量

    25338
  • Chip
    +關注

    關注

    1

    文章

    59

    瀏覽量

    26398
  • MIDI
    +關注

    關注

    0

    文章

    75

    瀏覽量

    15635
收藏 人收藏

    評論

    相關推薦

    用DDS制作數控信號合成器

    用DDS制作數控信號合成器
    發表于 11-04 21:52

    合成器

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

    校正基于STM32的MIDI合成器的音符頻率

    我最近在研究EasyMXPro for STM32 dev,正在嘗試使用DAC創建一個簡單的單聲道波表合成器,可播放的通道。但是,我有一個MIDI鍵盤,我有以下問題:我有一個循環遍歷波表值(以MCU
    發表于 09-27 14:39

    什么是頻率合成器

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

    鎖相環頻率合成器是什么原理?

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

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

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

    單環鎖相頻率合成器,單環鎖相頻率合成器是什么意思

    單環鎖相頻率合成器,單環鎖相頻率合成器是什么意思 頻率合成的歷史 頻率合成器被人們喻為眾多電子系統的“心臟”。現代戰爭是
    發表于 03-23 11:36 ?1009次閱讀

    集成鎖相環頻率合成器,什么是集成鎖相環頻率合成器

    集成鎖相環頻率合成器,什么是集成鎖相環頻率合成器 頻率合成的歷史 頻率合成器被人們喻為眾多電子系統
    發表于 03-23 11:45 ?813次閱讀

    模擬單音電子管合成器CHRT

    CHRT 合成器是一個真正的模擬單音電子管合成器,主要是針對 MIDI 吹管控制器比如 Yamaha WX5 或 Akai EWI 的聲音模塊而設計的,不過固件變化版本也可以讓它作為鍵盤演奏者的聲音模塊。
    的頭像 發表于 04-16 14:23 ?5192次閱讀

    FuniFi Midistik是用于合成器的緊湊型可編程MIDI控制器

    電子發燒友網站提供《FuniFi Midistik是用于合成器的緊湊型可編程MIDI控制器.zip》資料免費下載
    發表于 08-16 11:10 ?0次下載
    FuniFi Midistik是用于<b class='flag-5'>合成器</b>的緊湊型可編程<b class='flag-5'>MIDI</b>控制器

    用Arduino Nano構建一個SN76489 USB MIDI合成器

    電子發燒友網站提供《用Arduino Nano構建一個SN76489 USB MIDI合成器.zip》資料免費下載
    發表于 11-10 14:24 ?0次下載
    用Arduino Nano構建一個SN76489 USB <b class='flag-5'>MIDI</b><b class='flag-5'>合成器</b>

    用于整桶FB3100合成器的大型MIDI控制器

    電子發燒友網站提供《用于整桶FB3100合成器的大型MIDI控制器.zip》資料免費下載
    發表于 11-16 11:46 ?0次下載
    用于整桶FB3100<b class='flag-5'>合成器</b>的大型<b class='flag-5'>MIDI</b>控制器

    基于Arduino的MIDI音序器Cthulhinho

    面向現場性能的音序器/器,用于多個合成器控制。 Cthulhinho是一個基于Arduino的MIDI音序器,用于多個設備,主要用于現場表演。我的想法是創造一種設備,讓我的手
    發表于 12-02 16:05 ?0次下載

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

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

    如何制作一個音頻合成器

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