色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>貓朋克合成器V2開源

貓朋克合成器V2開源

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

資料介紹

PCB圖如下:
pYYBAGK6XeWAJSiPAABbXaj4ZiU762.png
pYYBAGK6XeiAPUJ5AABYEzBU9h4900.png


?

描述

貓朋克合成器 V2

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

pYYBAGK6Xf6AQj1kAAClV9DqeIs280.jpg

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

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

poYBAGK6XgGAGdu-AABz7ULASKM128.jpg

我幾周前制作的上一版基于最初的 Atari Punk 控制臺,最初由 Forrest Mims 于 1980 年制作。它采用了觸發單穩態設置的非穩態多諧振蕩器設置。通過結合這兩種設置,我們得到了 Stepped Tone Generator 或 atari punk 合成器。

pYYBAGK6XgOATledAAB8WaBT2Zo301.jpg

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

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

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

所需材料

pYYBAGK6XgaAfTWtAACQ2RSepD8582.jpg

這些是這個內置的東西 -

Arduino納米

PAM8403 音頻放大器

PCBWAY提供的定制PCB

鋰離子 5V 升壓模塊

3.7V 鋰離子電池

3D打印外殼

4歐姆揚聲器

滑塊鍋

電路設計

poYBAGK6XgiAAiqPAABxXQ2lgtk069.jpg

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

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

poYBAGK6XguAfJ3fAAFca0yEPSg323.jpg

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

整個設置需要 5V 才能工作。

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

poYBAGK6Xg6AWdqYAAC_uhY_TKY177.png

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

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

從 PCBWAY 獲取電路板

poYBAGK6XhCAQA4dAABSrxjYOBw767.jpg

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

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

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

pYYBAGK6XhKAScgnAACZ6rjD9go217.jpg

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

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

電路板組裝

poYBAGK6XhCAQA4dAABSrxjYOBw767.jpg

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

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

pYYBAGK6XhKAScgnAACZ6rjD9go217.jpg

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

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

上傳代碼

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

?

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

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


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


 電位器連接到模擬引腳 0。
 電位器的中心引腳連接到模擬引腳。
 電位器的側引腳連接到 +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。
此示例代碼位于公共領域。
*/

#include  
#include  // 振蕩器
#include  // 用于播放 Oscils 的表格
#include  
#include  // 地圖不可預知的輸入范圍
 
// 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,注意它們是反向動態的反轉
const  int MIN_INTENSITY = 700 ;
常量 int MAX_INTENSITY = 10 ;

// 所需的 mod 速度最大值和最小值,對于 AutoMap,注意它們是反向動態的反轉
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 ; // 將旋鈕的輸入設置為模擬引腳 0 
const  int LDR1_PIN= 1 ; // 將 fm_intensity 的模擬輸入設置為 pin 1 
const  int LDR2_PIN= 2 ; // 將調制速率的模擬輸入設置為引腳 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); // 設置串行輸出,以便我們可以查看光照級別
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);

//計算調制頻率以保持比率
int mod_freq = carrier_freq * mod_ratio * FRQ;

// 設置 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"); //打印一個標簽

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

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


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


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

?

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

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

?

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

?

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

測試

pYYBAGK6XhmAJrmwAACUEr5_yAA760.jpg

poYBAGK6XhyAGTEtAACVAn_PRdo914.jpg

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

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

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

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

3D打印外殼

pYYBAGK6Xh6AVNk1AABIayrP784881.jpg

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

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

poYBAGK6XiCAc_IZAABIB0D3TMQ959.jpg

poYBAGK6XiOAdOgCAABngcyOCvk006.jpg

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

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

pYYBAGK6XiWAXtunAABw7q8Oexw205.jpg

pYYBAGK6XiiAdX81AABz_L66ARQ195.jpg

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

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

總裝

poYBAGK6XiqACcxpAACK7Rs5kXk168.jpg

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

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

pYYBAGK6Xi2AGIQVAAB3CxGK_tI408.jpg

pYYBAGK6XjSAVwr7AACbZZUdm2s753.jpg

poYBAGK6XjeABPJyAAB7dw0dCf0460.jpg

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

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

結果

poYBAGK6XgGAGdu-AABz7ULASKM128.jpg

要打開此設置,我們只需按下搖桿開關并更改滑動電位器位置即可調制聲音。

?

?

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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  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元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  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十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 亚洲欧美精品无码大片在线观看 | 久久久久久久伊人电影 | 小货SAO边洗澡边CAO你动漫 | 最近免费中文字幕MV免费高清 | 高清无码中文字幕在线观看视频 | 无限资源日本2019版免费 | 视频在线免费观看 | 超碰免费视频caoporn | 精品高清国产a毛片 | 浴室里强摁做开腿呻吟的漫画男男 | 国产美女一区二区 | ABO成结顶腔锁住 | 亚洲欧美日韩国产另类电影 | 亚洲欧美中文在线一区 | 窝窝影院午夜看片毛片 | 99视频全部看免费观 | 99久久99久久精品免费看子 | 国产1广场舞丰满老女偷 | 久9视频这里只有精品123 | 国产AV无码熟妇人妻麻豆 | 男人J进女人P | 国产午夜人做人免费视频中文 | 男子扒开美女尿口做羞羞的事 | 国产精品麻豆AV | 伊人久久电影院 | 国产强奷伦奷片 | 日韩亚洲欧洲在线rrrr片 | 欧美色妞AV重囗味视频 | 久草在线福利视频在线播放 | 亚洲精品高清AV在线播放 | 中国jjzz| 国产成人综合在线观看网站 | 日韩一区精品视频一区二区 | 无限资源在线观看播放 | 97人妻丰满熟妇AV无码 | 久见久热 这里只有精品 | 人成片在线观看亚洲无遮拦 | 亚洲欧美综合乱码精品成人网 | 快播av种子大全 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 欧美 亚洲 中文字幕 高清 |