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

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

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

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

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

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

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

作為一名長期的電子音樂愛好者和愛好者,我能夠?qū)⑷魏渭夹g(shù)視為聲音的來源。由于芯片具有內(nèi)置音頻、電池供電功能和方便的 USB 插孔,我知道它可以作為一款出色的小型便攜式交互式噪音盒,并且發(fā)出各種出色的聲音。

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

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

概述

基本步驟是

啟動芯片

安裝純數(shù)據(jù)

獲取 Git (repo)

設(shè)置合成器以在啟動時啟動

安裝純數(shù)據(jù)

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

sudo apt-get update

s

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

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

sudo nano /etc/security/limits.conf

添加行的位置:

@audio - rtprio 99

@audio - memlock unlimited

到文件的末尾?,F(xiàn)在您可以重新啟動 CHIP 以確保它生效

sudo reboot

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

pd -rt

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

獲取軟件合成器

轉(zhuǎn)到您的 Documents 文件夾,然后提取 git repo:

cd ~/Documents

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

一些合成器細(xì)節(jié)

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

pYYBAGMN086AX17HAAIAM5nrHKU062.png

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

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

連接控制器

poYBAGMN09SATvTeAAIg2kGlR_4367.png

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

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

發(fā)出聲音

只需按下鍵盤上的鍵,移動彎音輪和調(diào)制輪,能夠發(fā)出一些奇怪的聲音。

最終成品

pYYBAGMN09mAVhvjAAMboJG_Gc0016.png

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

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

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

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

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

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

現(xiàn)在我們需要讓我們systemd知道這項新服務(wù):

sudo systemctl daemon-reload

sudo systemctl enable chipmassynth.service

您可以使用以下命令測試服務(wù):

sudo systemctl start chipmassynth

systemctl status chipmassynth

sudo systemctl stop chipmassynth

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

讓 CHIP 獨一無二

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

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

sudo nano /etc/hostname

sudo nano /etc/hosts

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

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

并添加以下內(nèi)容:

重啟avah:

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

免密碼登錄

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

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

ssh-keygen -t rsa

并將其保存到

~/.ssh/id_rsa.pub

將其復(fù)制到 CHIP:

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

在 CHIP 上,您需要安裝rsync,為 ssh 設(shè)置它,然后將公鑰復(fù)制到它的授權(quán)密鑰文件中:

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

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

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

可能的擴(kuò)展

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

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

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

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

    關(guān)注

    0

    文章

    280

    瀏覽量

    25970
  • Chip
    +關(guān)注

    關(guān)注

    1

    文章

    59

    瀏覽量

    26745
  • MIDI
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    15987
收藏 人收藏

    評論

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

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

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

    用DDS制作數(shù)控信號合成器

    用DDS制作數(shù)控信號合成器
    發(fā)表于 11-04 21:52

    合成器

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

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

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

    什么是頻率合成器

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

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

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

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

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

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

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

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

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

    模擬單音電子管合成器CHRT

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

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

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

    用Arduino Nano構(gòu)建一個SN76489 USB MIDI合成器

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

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

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

    基于Arduino的MIDI音序器Cthulhinho

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

    如何制作一個音頻合成器?

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