在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>貓朋克合成器V2開源

貓朋克合成器V2開源

2022-07-05 | zip | 0.93 MB | 次下載 | 免費

資料介紹

PCB圖如下:
pYYBAGK6XeWAJSiPAABbXaj4ZiU762.png
pYYBAGK6XeiAPUJ5AABYEzBU9h4900.png


?

描述

貓朋克合成器 V2

大家好,歡迎回來,這是我的 Neko Punk 合成器第 2 版,它是一個由 Arduino Nano 和 Mozzi 庫驅(qū)動的貓主題合成器。

pYYBAGK6Xf6AQj1kAAClV9DqeIs280.jpg

通過改變 5 個滑槽的位置,Mozzi 可以產(chǎn)生更復(fù)雜和有趣的咆哮聲、掃頻聲和合唱聲。這些聲音可以通過振蕩器、延遲和濾波器等熟悉的合成單元快速輕松地構(gòu)建。

您可以從這里查看 Mozzi 庫 -? https://sensorium.github.io/Mozzi/

poYBAGK6XgGAGdu-AABz7ULASKM128.jpg

我?guī)字芮爸谱鞯纳弦话婊谧畛醯?Atari Punk 控制臺,最初由 Forrest Mims 于 1980 年制作。它采用了觸發(fā)單穩(wěn)態(tài)設(shè)置的非穩(wěn)態(tài)多諧振蕩器設(shè)置。通過結(jié)合這兩種設(shè)置,我們得到了 Stepped Tone Generator 或 atari punk 合成器。

pYYBAGK6XgOATledAAB8WaBT2Zo301.jpg

這很容易制作,但我對它的結(jié)果并不滿意。

https://www.hackster.io/Arnov_Sharma_makes/atari-punk-synth-v2-8b9dd3

一年前,我用 Mozzi Library 制作了一個類似的合成器,效果很好,所以我想為什么不在 Neko Punk Synth 的 V2 中使用 Mozzi,為了讓事情變得超級酷,我使用了滑動罐,讓這個合成器具有賽博朋克 -看起來不錯。

所需材料

pYYBAGK6XgaAfTWtAACQ2RSepD8582.jpg

這些是這個內(nèi)置的東西 -

Arduino納米

PAM8403 音頻放大器

PCBWAY提供的定制PCB

鋰離子 5V 升壓模塊

3.7V 鋰離子電池

3D打印外殼

4歐姆揚聲器

滑塊鍋

電路設(shè)計

poYBAGK6XgiAAiqPAABxXQ2lgtk069.jpg

V2 PCB 可能是我做過的最簡單的電路板。

它使用一個 Arduino Nano 作為基礎(chǔ)微控制器,五個滑塊電位器與 Arduino nano 連接。

poYBAGK6XguAfJ3fAAFca0yEPSg323.jpg

D9 進入 PAM8403 音頻放大器模塊的輸入,PAM8403 的輸出與兩個 CON2 引腳連接,因此我們可以用它添加揚聲器。

整個設(shè)置需要 5V 才能工作。

為了給這個設(shè)置供電,我必須使用這個你可以在網(wǎng)上找到的鋰離子電池升壓模塊,這些模塊非常便宜并且工作得很好。

poYBAGK6Xg6AWdqYAAC_uhY_TKY177.png

它將 3.7V 的鋰離子電池提升至恒定的 5V 1A 或 2A,以使我們的 MCU 設(shè)置正常工作。

我在我的 OrCad PCB 套件中準備了 PCB,并添加了一些圖形來增加電路板的美感。

從 PCBWAY 獲取電路板

poYBAGK6XhCAQA4dAABSrxjYOBw767.jpg

我為這個項目使用了 PCBWAY PCB 服務(wù)。我在PCBWAY的報價頁面上傳了這個項目的Gerber文件。

對于這個合成板,我選擇白色阻焊層顏色,因為我在板的頂部添加了相當(dāng)多的圓形圖形和自定義藝術(shù)。

黑色絲印與白色阻焊層顏色相得益彰。

pYYBAGK6XhKAScgnAACZ6rjD9go217.jpg

我在一周內(nèi)收到了 PCB,PCB 質(zhì)量非常好,這塊 PCB 很大,我喜歡這些 PCB 的質(zhì)量沒有因為尺寸而受到影響。

從這里檢查 PCBWAY -? https://www.pcbway.com/

電路板組裝

poYBAGK6XhCAQA4dAABSrxjYOBw767.jpg

現(xiàn)在這塊板沒有任何 SMD 組件,所以我們只需要手動將所有東西放在這塊板上并用烙鐵焊接它們。

我首先收集所有材料并使用滑動電位器開始組裝過程。

pYYBAGK6XhKAScgnAACZ6rjD9go217.jpg

然后我從頂部將所有的 Pot 放在它們的位置,并從 PCB 的底部焊接它們的焊盤。

在此之后,我在它們的位置添加了 Arduino Nano 和 PAM8403 模塊,并且組裝幾乎完成了。

上傳代碼

這是這個基于 Mozzi 庫的項目的主要草圖。

?

/*
使用 2 個光敏電阻 (LDR) 更改的示例
FM 合成參數(shù)和基頻旋鈕,
使用 Mozzi 聲化庫。

演示模擬輸入、音頻和控制振蕩器、相位調(diào)制
并以音頻速率平滑控制信號以避免咔嗒聲。
還演示了 AutoMap,它將不可預(yù)測的輸入映射到設(shè)定的范圍。


電路:
 數(shù)字引腳 9 上的音頻輸出(在 Uno 或類似設(shè)備上),或


 電位器連接到模擬引腳 0。
 電位器的中心引腳連接到模擬引腳。
 電位器的側(cè)引腳連接到 +5V 并接地

 模擬引腳 1 上的光敏電阻 (LDR) 和 5.1k 電阻:
 從模擬引腳到 +5V 的 LDR
 5.1k 電阻從模擬引腳到地
 
 模擬引腳 2 上的光敏電阻 (LDR) 和 5.1k 電阻:
 從模擬引腳到 +5V 的 LDR
 5.1k 電阻從模擬引腳到地

Mozzi 幫助/討論/公告:
https://groups.google.com/forum/#!forum/mozzi-users

蒂姆·巴拉斯 2013。
此示例代碼位于公共領(lǐng)域。
*/

#include  
#include  // 振蕩器
#include  // 用于播放 Oscils 的表格
#include  
#include  // 地圖不可預(yù)知的輸入范圍
 
// int freqVal;
 
// 所需的載波頻率最大值和最小值,用于 AutoMap 
const  int MIN_CARRIER_FREQ = 22 ;
常量 int MAX_CARRIER_FREQ = 440 ;

常量 int MIN = 1 ;
常量 int MAX = 10 ;

常量 int MIN_2 = 1 ;
常量 int MAX_2 = 15 ;

// 所需的強度最大值和最小值,對于 AutoMap,注意它們是反向動態(tài)的反轉(zhuǎn)
const  int MIN_INTENSITY = 700 ;
常量 int MAX_INTENSITY = 10 ;

// 所需的 mod 速度最大值和最小值,對于 AutoMap,注意它們是反向動態(tài)的反轉(zhuǎn)
const  int MIN_MOD_SPEED = 10000 ;
常量 int MAX_MOD_SPEED = 1 ;

AutoMap kMapCarrierFreq ( 0 , 1023 ,MIN_CARRIER_FREQ,MAX_CARRIER_FREQ) ;
AutoMap kMapIntensity ( 0 , 1023 ,MIN_INTENSITY,MAX_INTENSITY) ;
AutoMap kMapModSpeed ( 0 , 1023 ,MIN_MOD_SPEED,MAX_MOD_SPEED) ;
AutoMap mapThis ( 0 , 1023 ,MIN,MAX) ;
AutoMap mapThisToo ( 0 , 1023 ,MIN_2,MAX_2) ;

const  int KNOB_PIN = 0 ; // 將旋鈕的輸入設(shè)置為模擬引腳 0 
const  int LDR1_PIN= 1 ; // 將 fm_intensity 的模擬輸入設(shè)置為 pin 1 
const  int LDR2_PIN= 2 ; // 將調(diào)制速率的模擬輸入設(shè)置為引腳 2 
const  int LDR3_PIN= 4 ;
常量 int LDR4_PIN= 3 ;

Oscil aCarrier(COS2048_DATA);
Oscil aModulator(COS2048_DATA);
Oscil kIntensityMod(COS2048_DATA);

int mod_ratio = 5 ; // 亮度(諧波)
long fm_intensity; // 攜帶來自 updateControl 的控制信息到 updateAudio

// 平滑強度以消除過渡點擊
float smoothness = 0.95f ;
Smooth < long > aSmoothIntensity(平滑度);


void  setup () {
 // Serial.begin(115200); // 設(shè)置串行輸出,以便我們可以查看光照級別
startMozzi(); // :))
}


無效 更新控制() {

// freqVal = map(LDR3_PIN, 0, 1023, 1, 100);

 int freqVal = mozziAnalogRead(LDR3_PIN); // 值為 0-1023 
 int FRQ = mapThis(freqVal);
 
 int旋鈕2 = mozziAnalogRead(LDR4_PIN); // 值為 0-1023 
 int knob2Val = mapThis(knob2);

// 讀取旋鈕
int knob_value = mozziAnalogRead(KNOB_PIN); // 值為 0-1023

// 將旋鈕映射到載波頻率
int carrier_freq = kMapCarrierFreq(knob_value);

//計算調(diào)制頻率以保持比率
int mod_freq = carrier_freq * mod_ratio * FRQ;

// 設(shè)置 FM 振蕩器頻率
aCarrier.setFreq(carrier_freq);
aModulator.setFreq(mod_freq);

// 讀取寬度模擬輸入引腳上的光敏電阻
int LDR1_value= mozziAnalogRead(LDR1_PIN); // value is 0-1023 
// print the value to the Serial monitor for debug 
//Serial.print("LDR1 = "); 
 // Serial.print(LDR1_value); 
 // Serial.print("\t"); //打印一個標簽

int LDR1_calibrated = kMapIntensity(LDR1_value);
 // Serial.print("LDR1_calibrated = "); 
 // Serial.print(LDR1_calibrated); 
// Serial.print("\t"); //打印一個標簽

 // 計算 fm_intensity 
fm_intensity = (( long )LDR1_calibrated * knob2Val * (kIntensityMod.next()+ 128 ))>> 8 ; // 8 位乘法后移回范圍
// Serial.print("fm_intensity = "); 
 // Serial.print(fm_intensity); 
// Serial.print("\t"); //打印一個標簽

// 讀取速度模擬輸入引腳上的光敏電阻
int LDR2_value= mozziAnalogRead(LDR2_PIN); // 值為 0-1023 
// Serial.print("LDR2 = "); 
// Serial.print(LDR2_value); 
// Serial.print("\t"); //打印一個標簽

// 這里使用浮點數(shù)表示低頻
float mod_speed = ( float )kMapModSpeed(LDR2_value)/ 1000 ;
//Serial.print(" mod_speed = "); 
 // Serial.print(mod_speed);
kIntensityMod.setFreq(mod_speed);

 // Serial.println(); // 最后,打印下一行調(diào)試信息的回車
}


int  updateAudio () {
長調(diào)制 = aSmoothIntensity.next(fm_intensity) * aModulator.next();
返回aCarrier.phMod(調(diào)制);
}


無效 循環(huán)() {
音頻掛鉤();
}

?

代碼很長,但基本上,它運行在 Mozzi 庫上,無需額外的屏蔽、消息傳遞或外部合成器即可生成算法音樂。這個庫有很好的文檔記錄,所以你可以從這里查看并下載它。在上傳這個草圖之前安裝這個庫。

https://sensorium.github.io/Mozzi/

?

常量 int KNOB_PIN = 0; //將旋鈕的輸入 設(shè)置為模擬引腳0 
const int LDR1_PIN= 1 ; //將fm_intensity的模擬輸入設(shè)置為pin 1 
const int LDR2_PIN= 2 ; //將調(diào)制速率的模擬輸入設(shè)置為引腳2 
const int LDR3_PIN = 4 ;   
常量 int LDR4_PIN=3;

?

POT 連接在 A0、A1、A2、A3、A4 上,音頻輸出為 D9。

測試

pYYBAGK6XhmAJrmwAACUEr5_yAA760.jpg

poYBAGK6XhyAGTEtAACVAn_PRdo914.jpg

現(xiàn)在上傳草圖后,我添加了一個帶有 PAM8403 模塊的 CON2 的 4ohm 揚聲器。

為了暫時為這個設(shè)置供電,我使用移動電源為 Arduino Nano 提供 5V 2A。

要調(diào)制聲音,我們只需更改所有 5 個滑動電位器的位置,這幾乎就是整個測試過程。

接下來,我們繼續(xù)進行最后的組裝過程。

3D打印外殼

pYYBAGK6Xh6AVNk1AABIayrP784881.jpg

至于合成器的主體,我們通常使用一個盒子狀的外殼來容納揚聲器和電子設(shè)備。

我的想法是在正面制作一張貓臉,讓它看起來像一只 BOX CAT,我在正面添加了貓的面部信息,例如胡須、鼻子、眼睛。

poYBAGK6XiCAc_IZAABIB0D3TMQ959.jpg

poYBAGK6XiOAdOgCAABngcyOCvk006.jpg

我在 fusion360 中對身體進行建模,然后在我的 ender 3 上對每個部分進行 3D 打印。

我用橙色 PLA 準備了主體,用黑色 PLA 準備了瞳孔、眉毛、胡須和鼻子,用白色 PLA 準備了眼睛。

pYYBAGK6XiWAXtunAABw7q8Oexw205.jpg

pYYBAGK6XiiAdX81AABz_L66ARQ195.jpg

打印設(shè)置也很正常,我使用了一個 0.8mm 的噴嘴,層高為 0.32mm,填充量為 20%,并支持基體。

打印完所有部件后,我使用強力膠將所有面部部件連接到基體上。

總裝

poYBAGK6XiqACcxpAACK7Rs5kXk168.jpg

現(xiàn)在我們開始主要組裝,首先添加一個揚聲器到帶有螺母和螺栓的底座上。

接下來,我將 DC Jack 和搖臂開關(guān)添加到基體中。

pYYBAGK6Xi2AGIQVAAB3CxGK_tI408.jpg

pYYBAGK6XjSAVwr7AACbZZUdm2s753.jpg

poYBAGK6XjeABPJyAAB7dw0dCf0460.jpg

然后我們將 Lithium Boost 模塊與 DC 插孔和開關(guān)連接起來。

然后,我將所有東西放在機身內(nèi),并用一些 M2 螺絲從底部添加主 PCB,組裝完成。

結(jié)果

poYBAGK6XgGAGdu-AABz7ULASKM128.jpg

要打開此設(shè)置,我們只需按下?lián)u桿開關(guān)并更改滑動電位器位置即可調(diào)制聲音。

?

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 四虎影院新地址| 日本三级全黄三级a| 日本高清高色| 在线免费国产视频| 2021精品综合久久久久| 一级毛片免费网站| 精品xxxxxbbbb欧美中文| 天堂网站| 热久热| 日本高清午夜色wwwσ| 永久国产| 亚洲区| 欧美一级特黄aa大片视频| 影音先锋色天使| 在线视频亚洲一区| 人人做天天爱夜夜爽中字| 亚洲一本之道在线观看不卡| 国产老肥熟xxxx| 欧洲妇女成人淫片aaa视频 | 亚洲一区免费在线| 色多多·com| 天天做天天爽| 久久精品第一页| 久久婷婷午色综合夜啪| 黑色丝袜美女被视频网站| 亚洲美女视频一区二区三区| 国产精品美女在线| 黄色国产视频| 欧美伦理一区二区三区| 手机看片欧美日韩| 一级视频在线观看| 成人涩涩网站| 一区二区福利| 美女网站在线观看视频18| 久久亚洲精选| 天天操夜夜操视频| 国产一区中文字幕在线观看| 黄色美女免费网站| 欧美性猛交xxxx免费看久久| 日本精品一在线观看视频| 人人澡 人人澡 人人看|