Arduino Voice Changer: สร้างกล่องเสียง DIY ของคุณเอง
Arduino voice changer เป็นหนึ่งในโครงการของผู้สร้างที่ดูเรียบง่ายบนกระดาษ — ไมค์อินเสียง pitch-shifted ออก — แต่อย่างรวดเร็วเปิดเผยว่าต้องใช้งานมากเพียงใดในห่วงโซ่การประมวลผลเสียงแบบเรียลไทม์ที่เครื่องมือซอฟต์แวร์ทำให้มองไม่เห็น คำแนะนำนี้จะนำคุณไปผ่านฮาร์ดแวร์ วิธีการเขียนโค้ด ไลบรารี และข้อจำกัดการทำงานที่ซื่อสัตย์เพื่อให้คุณสามารถตัดสินใจได้ว่า Arduino เป็นแพลตฟอร์มที่เหมาะสมสำหรับโครงการของคุณหรือว่าวิธีแก้ปัญหาซอฟต์แวร์เหมาะสมกว่า
ไม่ว่าคุณจะสร้างหมวก cosplay อุปกรณ์ห้องหลบหนี หรือเพียงแค่ทดลองแนวคิด DSP คุณจะเสร็จสิ้นคำแนะนำนี้ โดยรู้ว่าสามารถบรรลุผลอะไรได้และจะไปถึงตรงนั้นอย่างไร
TL;DR
- Arduino UNO หรือ Nano สามารถทำ pitch shifting พื้นฐาน แต่คุณภาพเสียง ถูก จำกัด โดย ADC 10-bit และอัตราการสุ่มตัวอย่าง ~8 kHz
- ฮาร์ดแวร์ที่จำเป็น: โมดูล mic electret บอร์ด amp ขนาดเล็ก ลำโพง และบอร์ด Arduino เอง
- Teensy 4.0 เป็นการอัปเกรด ที่สำคัญหากคุณภาพเสียงสำคัญ — ปัจจัยรูปแบบเดียวกัน DSP audio ดีกว่ามาก
- กรณีการใช้งานที่ดีที่สุด: อุปกรณ์แบบสแตนด์โลน หมวก cosplay อุปกรณ์ห้องหลบหนี — ไม่ว่าที่ไหนก็ตามที่คุณต้องการกล่องแบบสแตนด์โลน ไม่ต้องใช้ PC
- Voice changer ซอฟต์แวร์บน Windows สร้างคุณภาพเสียง ดีกว่ามากและรองรับ เอฟเฟกต์เสียง AI; Arduino สำหรับการสร้างฝังตัวทางกายภาพ
- ลิงก์ภายใน: เปรียบเทียบกับ Raspberry Pi voice changer และ voice changer toys สำหรับบริบท DIY ที่กว้างขึ้น
Arduino Voice Changer คืออะไร
Arduino voice changer เป็นวงจรที่ใช้ไมโครคอนโทรลเลอร์ที่จับเสียงจากไมโครโฟน ประมวลผลสัญญาณดิจิทัลเพื่อปรับเปลี่ยน pitch หรือเพิ่มเอฟเฟกต์ และส่งออกเสียงที่ปรับเปลี่ยนผ่านแอมป์และลำโพง — ทั้งหมดทำงานบน Arduino เอง โดยไม่จำเป็นต้องใช้ PC หรือสมาร์ทโฟน
ลูปการประมวลผลหลักทำงานในเฟิร์มแวร์ที่คุณเขียน (หรือปรับมาจากโครงร่างโอเพ่นซอร์ส) Arduino อ่านแรงดันไฟฟ้า analog จากไมค์ผ่าน ADC ใช้อัลกอริทึมการประมวลผลสัญญาณดิจิทัลในลูปหลักหรือผ่านการขัดขวาง และเขียนตัวอย่างที่ปรับเปลี่ยนลงในเอาต์พุต DAC หรือ PWM ผลลัพธ์เล่นผ่านแอมป์และลำโพงในเวลาเกือบจริง โดยมีความล่าช้าเพียงไม่กี่มิลลิวินาทีที่เกิดจากบัฟเฟอร์การประมวลผล
ธรรมชาติแบบสแตนด์โลนนี้เป็นทั้งความดึงดูดใจและข้อจำกัด สำหรับ prop ภายในหมวก Stormtrooper หรืออุปกรณ์ห้องหลบหนีที่ต้องทำงานจากแบตเตอรี่ 9V นี่คือเครื่องมือที่เหมาะสม สำหรับการเปลี่ยนเสียงในระหว่างการโทร Discord หรือการสตรีม Twitch นี่คือเครื่องมือที่ผิดสำหรับงาน — คุณต้องการซอฟต์แวร์ที่ทำงานบน PC โฮสต์
ฮาร์ดแวร์ที่คุณต้องใช้สำหรับ Arduino Voice Changer DIY
ก่อนเขียนบรรทัดโค้ดเดียว คุณต้องมีส่วนประกอบที่เหมาะสม นี่คือรายการชิ้นส่วนที่แนะนำสำหรับบิลด์พื้นฐาน แต่ใช้งานได้
ส่วนประกอบหลัก
| ส่วนประกอบ | ส่วนที่แนะนำ | หมายเหตุ |
|---|---|---|
| ไมโครคอนโทรลเลอร์ | Arduino UNO R3 หรือ Nano | Nano สำหรับบิลด์ขนาดเล็ก UNO สำหรับ breadboarding ที่ง่ายกว่า |
| ไมโครโฟน | โมดูล electret MAX4466 | ปรับเปลี่ยน gain ได้; เอาต์พุตที่สะอาด low-noise |
| เครื่องขยาย | Amplifier stereo mini PAM8403 | 3W ต่อช่อง; ทำงานที่ 5V |
| ลำโพง | ลำโพง mini 4 ohm 2W | พอดีกับหมวกอุปกรณ์ได้ง่ายขึ้น |
| Breadboard | 400-point หรือ 830-point | สำหรับต้นแบบ |
| สายจัมป์ | Male-to-male และ male-to-female | สายดูปองต์มาตรฐาน |
| แหล่งจ่ายไฟ | แบตเตอรี่ 9V + แจ็กแบ barrel หรือ power bank USB | สำหรับใช้แบบสแตนด์โลน |
อัปเกรดทางเลือก
- แจ็ก audio 3.5 มม. — ให้คุณส่งไปที่หูฟังแทนที่จะเป็นลำโพง built-in มีประโยชน์สำหรับการทดสอบโดยไม่มีเสียงรบกวนภายนอก
- จอแสดงผล OLED (SSD1306) — แสดงโหมดเอฟเฟกต์ปัจจุบัน ค่า pitch shift หรือสถานะแบตเตอรี่
- Rotary encoder หรือ potentiometer — ให้ผู้ใช้ปรับลำดับ pitch shift โดยไม่ต้องเขียนโปรแกรมใหม่
- Teensy 4.0 — อัปเกรดแบบเปลี่ยนหมวกปัจจัยรูปแบบ Arduino พร้อมความสามารถ audio ดีกว่ามาก (ดูเพิ่มเติมด้านล่าง)
ตัวเลือกไมโครโฟน: Electret เทียบกับ MEMS
Breakout MAX4466 (ตามแคปซูล electret) เป็นคำแนะนำมาตรฐานสำหรับบิลด์ผู้เริ่มต้น มันรวมถึง preamplifier built-in ที่มี gain ที่ปรับได้ เชื่อมต่อกับพิน analog ใดก็ได้ และสร้างสัญญาณที่สะอาด ซึ่งเป็นศูนย์กลางรอบ VCC/2 (2.5V บนระบบ 5V)
โมดูลไมโครโฟน MEMS (เช่น INMP441 สำหรับ I2S) สร้างสัญญาณดิจิทัลที่สะอาดกว่า และเป็นตัวเลือกที่ดีกว่าหากคุณเปลี่ยนไปที่ Teensy หรือ Arduino Due ซึ่งมีอินเทอร์เฟส I2S ที่เหมาะสม สำหรับ Arduino UNO/Nano มาตรฐานที่มี ADC analog ให้ใช้ MAX4466
การต่อสายวงจร
การต่อสายนั้นตรงไปตรงมาเมื่อคุณเข้าใจเส้นทางสัญญาณ: mic → Arduino ADC → การประมวลผล → เอาต์พุต DAC/PWM → amplifier → ลำโพง
การต่อสายพื้นฐานสำหรับ Arduino UNO
การเชื่อมต่อไมโครโฟน (MAX4466):
- VCC → Arduino 3.3V หรือ 5V (ตรวจสอบ datasheet ของโมดูลของคุณ; MAX4466 ยอมรับทั้งคู่)
- GND → Arduino GND
- OUT → Arduino A0 (อินพุต analog)
เอาต์พุตเสียง (วิธี PWM):
- Arduino Pin 9 หรือ 10 (PWM-capable) → ตัวเก็บประจุ 10µF (การบล็อก DC) → อินพุต PAM8403
- PAM8403 VCC → Arduino 5V (หรือแหล่ง 5V แยก สำหรับเอาต์พุตที่ดัง)
- PAM8403 GND → Arduino GND
- เอาต์พุต PAM8403 → ตัวเทอร์มินัลลำโพง
การปรับลบน: ใช้ potentiometer trim ตัวเล็ก ๆ บนโมดูล MAX4466 เพื่อตั้งค่า gain ไมค์ เริ่มจากค่าต่ำสุด และเพิ่มขึ้นจนกว่าจะจับเสียง พูดอย่างชัดเจนโดยไม่เกิดการตัด (รูปคลื่นไม่ควรลงจอด ที่ 0V หรือ 5V ในระหว่างพูดปกติ)
ทำไมไม่มี DAC เฉพาะ
Arduino UNO และ Nano ไม่มี DAC built-in วิธีเอาต์พุตสำหรับเสียงคือ PWM (Pulse Width Modulation) — Pin 9/10 สลับกระเป๋าแบบรวดเร็ว ด้วยรอบเวลา ที่แตกต่างกัน และหลังจากการกรอง low-pass สัญญาณผลลัพธ์ใกล้เคียงกับสัญญาณเสียง analog คุณภาพเพียงพอสำหรับเสียงที่ 8 บิต ประสิทธิผล ความละเอียด หลังการกรอง PWM สำหรับเอาต์พุตที่ชัดเจนยิ่งขึ้น Arduino Due มี DAC 12-bit จริง และ Teensy 4.0 มีอินเทอร์เฟส codec เสียง 12-bit คุณภาพสูง
ซอฟต์แวร์และไลบรารี่สำหรับเอฟเฟกต์เสียง Arduino
ไลบรารี่ ArduinoSound
ไลบรารี่ ArduinoSound (พัฒนา โดย Arduino เอง) ทำงานกับบอร์ดที่มีความสามารถ I2S เช่น Arduino Zero หรือซีรีส์ MKR มันให้ input/output เสียงพื้นฐาน และเอฟเฟกต์ง่าย ๆ มันไม่ทำงานบน UNO หรือ Nano (ไม่มีฮาร์ดแวร์ I2S) ดังนั้นหากคุณใช้บอร์ดเหล่านั้น คุณต้องใช้วิธีอื่น
บล็อก ADC ดิบ + PWM
สำหรับ UNO/Nano วิธีที่พบได้บ่อยที่สุดคือบล็อก hand-coded ซึ่ง:
- ตั้งค่า Timer1 เพื่อเรียกใช้การแปลง ADC ที่อัตราการสุ่มตัวอย่างคงที่ (โดยปกติ 8 kHz)
- อ่านตัวอย่าง ADC ในรูทีนบริการ interrupt (ISR)
- เติมบัฟเฟอร์เป็นวงกลมด้วยตัวอย่าง
- ในลูปหลัก ประมวลผลตัวอย่างจากบัฟเฟอร์ (pitch shift echo ฯลฯ)
- เขียนตัวอย่างที่ประมวลผลแล้วลงใน Timer2 PWM output
วิธีนี้ให้คุณควบคุม อย่างสมบูรณ์ แต่ต้องการความเข้าใจเกี่ยวกับ Arduino timers และ ISR การค้นหา “arduino real time pitch shift” บน GitHub จะส่งกลับการใช้งาน หลาย ๆ ที่ที่ทำงานได้
Pitch Shifting บน Arduino: วิธีการทำงาน
อัลกอริทึม pitch shift ที่สามารถเข้าถึงได้มากที่สุด สำหรับไมโครคอนโทรลเลอร์คือ การจัดการอัตราการสุ่มตัวอย่าง: เพื่อให้ pitch ขึ้น คุณข้ามตัวอย่าง (เร่งการเล่น); สำหรับ pitch ลง คุณทำซ้ำตัวอย่าง (ชะลอการเล่น) นี่ไม่ใช่การเปลี่ยน pitch แบบจริง (มันเปลี่ยน pitch และความเร็ว เข้าด้วยกัน) แต่ที่ปรับเงาเล็ก ๆ มันสามารถใช้งานได้
การเปลี่ยน pitch แบบจริง โดยไม่ต้องเปลี่ยนระยะเวลา ต้องใช้ อัลกอริทึม overlap-add (OLA) หรือวิธี phase vocoder คำนวณนี้ได้มีค่าสำหรับ AVR 8 MHz (บอร์ดประมวลผล UNO/Nano) OLA พื้นฐานสามารถบรรลุได้บน Arduino Due (84 MHz ARM Cortex-M3) หรือ Teensy 4.0 (600 MHz ARM Cortex-M7)
Teensy Audio Library: เส้นทางอัปเกรดจริง
ถ้าคุณภาพเสียงเป็นลำดับความสำคัญ Teensy Audio Library (สำหรับ Teensy 3.x และ 4.x บอร์ด) เป็นมาตรฐานทองที่ใช้ใน ชุมชนผู้สร้างสำหรับ DSP เสียงแบบเรียลไทม์ มี ความสามารถ:
- เครื่องมือออกแบบระบบเสียงภาพ (drag-and-drop signal chain ในเบราว์เซอร์)
- บล็อก built-in สำหรับ pitch shift reverb chorus flanger bitcrusher และอื่น ๆ
- เสียง 16-bit ที่อัตราการสุ่มตัวอย่าง 44.1 kHz (คุณภาพ CD)
- อินเทอร์เฟส I2S ฮาร์ดแวร์พร้อม audio codec shield
- Overhead การประมวลผลจัดการโดยไลบรารี ทำให้โครงร่างของคุณมี ไม่มีตัวอักษรสำหรับลอจิก UI
Teensy 4.0 จับคู่กับ PJRC Audio Shield ให้คุณ Arduino voice changer DIY ที่ฟังตัวอักษรดี — ไม่ใช่ “ใช้งานได้สำหรับโครงการไมโครคอนโทรลเลอร์” แต่ใช้งานได้จริงใน prop บิลด์ที่คนจะได้ยินจากใกล้
ตัวเลือกเอฟเฟกต์: Arduino สามารถทำได้อย่างไร
นี่คือการดูแบบที่ซื่อสัตย์เกี่ยวกับเอฟเฟกต์ใดที่สามารถบรรลุได้ที่ระดับคุณภาพใด บนบอร์ด ต่างกัน:
| เอฟเฟกต์ | Arduino UNO/Nano | Arduino Due | Teensy 4.0 |
|---|---|---|---|
| Pitch shift พื้นฐาน (±2 semitone) | ใช่ เสิ่ฟ บาง | ใช่ สะอาดกว่า | ใช่ ยอดเยี่ยม |
| Pitch shift (±4 semitone) | สิ่งประดิษฐ์ที่รับรู้ | ที่ยอมรับได้ | ดี |
| Pitch shift (±6+ semitone) | บิด ทะเบียน | สิ่งประดิษฐ์ที่ได้ยิน | สามารถใช้ได้ |
| Echo / delay | เสิ่ฟ ธรรมดา | ใช่ | ใช่ |
| Reverb | ตัวกรอง comb ฉัน | Reverb การขยาย | Reverb เต็ม |
| Robot/vocoder เอฟเฟกต์ | Ring mod การประมาณ | ดีขึ้น | ดี |
| Formant แก้ไข | ไม่ | ไม่ | จำกัด |
| Noise suppression | ไม่ | Gating ฉัน | Gating ฉัน |
| AI voice conversion | ไม่ | ไม่ | ไม่ |
รายการ “ไม่” สำหรับ Formant แก้ไขและ AI voice conversion บน Arduino ทั้งหมด ตัวแปรเป็นการจำกัด hard — ต้องใช้การคำนวณ ไกลกว่า ใดก็ตาม ไมโครคอนโทรลเลอร์ ให้ ปัจจุบัน
บิลด์ไกด์: Cosplay Helmet Voice Changer
หมวก cosplay เป็น กรณี ใช้ที่ธรรมชาติที่สุด สำหรับ Arduino voice changers — หน่วยอิสระ ทำงาน ภายใน หมวก ผู้สวมใส่ พูด เป็น mic และ เสียง ปรับเปลี่ยน บิน ออก จาก ลำโพง เล็ก ที่ พื้นที่ ปาก ของ หมวก ปรับ ตามนี้ คือ การ บิลด์ ปฏิบัติ แนวทาง
ขั้นตอนที่ 1 — เลือกบอร์ดของคุณ
สำหรับ หมวก cosplay Teensy 4.0 + Audio Shield เป็น เลือก ปรึกษา ถ้า งบประมาณ อนุญาต (~$35 USD ยอดรวม) ถ้า งบประมาณ แน่น Arduino Nano ทำให้ ผล pitch-down ฉัน (Darth Vader แบบ — ดู ไกด์ Darth Vader voice changer ชี้แนะว่า)
ขั้นตอนที่ 2 — วางแผน ลาด อต
ก่อน hither หาก ใด:
- วัด ภายใน พื้นที่ ใน หมวก คุณ
- ตัดตอน ลำโพง การฟอร์ม (ด้านหน้า ของ ปาก ตะแกรง ให้ สถานี ดีที่สุด)
- แผน ไมค์ การฟอร์ม (ภายใน พื้นที่ ปาก ระยะไกล ออก จาก ลำโพง เพื่อ ป้องกัน ข้อเสนอแนะ)
- เลือก แบตเตอรี่ แพ็ก ว่า จะ พอดี (18650 Li-ion หรือ AAA กลุ่ม พิจารณา TP4056 ควบคุม สำหรับ Li-ion)
ขั้นตอนที่ 3 — ทดสอบ บน Breadboard ต่อไป
เสมอ ต้น แบบ บน breadboard ก่อนหน้า สนับสนุน เพื่อ PCB หรือ สาย ถาวร บรรลุ ห่วงโซ่ เสียง ทำ โดย pitch shift ฉัน ต่อ ก่อน เพิ่มเติม UI ส่วนประกอบ ตัดสินใจ ซ้ำ ตำหนิ — ถ้า เสียง ผิด ก่อนหน้า คุณ เพิ่ม ปุ่ม ปุ่ม ไม่ ประเด็น
ขั้นตอนที่ 4 — รหัส Pitch Shift
สำหรับ Teensy มี Audio Library เครื่องมือ ภาพ ที่ https://www.pjrc.com/teensy/gui/ สร้าง รหัส boilerplate เพิ่ม AudioEffectPitchShift บล็อก ใน ห่วงโซ่ และ ส่งออก รหัส จากนั้น เพิ่ม ตรรมชาติ ตรรมชาติ (potentiometer เพื่อ ปรับเปลี่ยน จำนวน ปนิ่ว ปุ่ม เพื่อ แกว่ง ผล ต่อ)
สำหรับ Arduino UNO/Nano ใช้ ประเมิน timer-interrupt โครงร่าง จุดเริ่มต้น ทำการ คือ “SimplePitchShifter” โครงร่าง ที่สามารถ บน GitHub (สืบค้น บน Arduino เวที สำหรับ “pitch shift voice changer sketch” — ชุมชน ได้ ดูแล บาง ความเห็น ดี ชุด)
ขั้นตอนที่ 5 — จัดการ ป้อนกลับ
เปิด เสียง ป้อนกลับ (tiếng หลังคา เมื่อ mic หมวด เอา ลำโพง ผล) คือ ปกติ ทำให้ ท้าที่ ลด:
- ทางกายภาพ แยก: mic และ ลำโพง ควร จริง 10 ซม. ที่ มูกสิเงา หมวก
- mic ส่ง: ใช้ ทิศทาง electret ห่อหม่อ ชี้ ออก จาก ลำโพง
- ลบน การ จัด: อย่า ทำงาน ขยาย ลบน ยอด ขั้นตอนต่อไป ช่อง ยอดตัวหนาต่ำสุด ที่ ให้ เอา ที่ ได้ยิน ใน รูป ใช้ งาน
- ส่วน ว่าง ตรวจ: เพิ่ม บันทึก ชี้ว่า ปิด เมื่อ ไม่ สัญญา ตรวจจับ (ลด ป้อนกลับ เมื่อ คุณ ยุติ พูด)
ขั้นตอนที่ 6 — ผู้ชาย และ ชีวิต แบตเตอรี่
ห่อ Li-ion 2000 mAh ที่ 5V (พร้อม 5V อัพโฮสต์) อำนาจ Arduino Nano + PAM8403 ที่ ค่อนข้างปกติ หรือ 150-250 mA ให้ 8-13 ชั่วโมง ต่อเนื่อง ดำเนิน การดำเนิน ผู้ขอบคุณ + Audio Shield ที่ ค่อนข้างปกติ ประมาณการ 200-350 mA ทั้งสอง บ้าน สำหรับ การจัด ทั้งวัน
Escape Room Prop กรณีการใช้ And
นอก cosplay Arduino voice changers ปรากฎ ใน:
Escape Room Prop — กรณี “เสียง” ล็อค ซึ่ง ปฏิกิริยา ปาน ปฏิบัติ นอก บาง ทำให้ เปิด เสียง หรือ pitch ค่อยมาก Arduino Mega หรือ ESP32 (ยัง สามารถ เสียง ฉัน) สามารถ รวม เสียง ผล ความนิยม Interject ตั้งอาร์เรย์ LED และ RFID นักอ่าน ใน ผู้ควบคุม
Animatronic บัญชี — puppet หรือ ฉันของ แต่งตั้ง ที่ puppeteer แนะนำ ถูก ดำเนิน และ เล่นผ่าน บัญชี ล่าช้า (20-80 ms ต้อง บัฟเฟอร์) ไม่ ตระหนักในวางอย่างสวยของ ร่วมต่างกันส่วนประกอบ
Haloween เสริม — ถ่ายภาพ เสียง เรียก โดย ตรวจจับได้ พร้อม pitch ลด รวมกับ อาการ แปล (PIR) ตัดสินใจ และ ไฟ ควบคุม Arduino ผู้ สิ่ง ใน ท่าขึ้น
Tabletop เกม เสริม — “อ ผิด” ที่ GM การสร้าง ทำให้ พูด ระบบ ปรับเปลี่ยน เสียง หรือ roleplay NPC แบตเตอรี่ ไฟ ขนาดกะทัดรัด และ ไม่ แล็ปท็อป จำเป็น
สำหรับ กล่องเสียงเปลี่ยนให้และการวิจารณ์ที่สอง ผู้ใช้ ไกด์ ใน voice changer toys สอดแทรก เชิงพาณิชย์ รวมกับดังเดิมใหญ่ …
Arduino สำหรับเปรียบเทียบกับ Voice Changer ซอฟต์แวร์: รวมเยื่อหนาซื่อสัตย์
นี่คือ การกำหนด ความรู้ที่ส่วนใหญ่ Arduino voice changer บทช่วย ลี้ยวแต่สรุป Directedness:
| มาตรการ | Arduino DIY Voice Changer | ซอฟต์แวร์ Voice Changer (Windows) |
|---|---|---|
| ระดับเสียง | ส่วนจำกัด (8-bit @ 8 kHz สำหรับ UNO) | สูง (24-bit @ 48 kHz วิทยากรรมกฎหมาย) |
| Assortment เอฟเฟกต์ | Pitch ลด ต้น echo | Pitch formant AI เสียง 50+ เอฟเฟกต์ |
| Formant แหม่งแน่ | ไม่ | ใช่ (ในเครื่องมือเฉพาะ) |
| AI voice ร่างลอก | ไม่ | ใช่ (ใน ปัจจุบัน หน่วย) |
| ต้อง PC | ไม่ | ใช่ |
| ทำให้ใน Discord/games | บ้าน สัญญาณผ่าน | Virtual micrô ต้นพืช |
| สัมหัสรร การจัดตั้ง | พืช + มาใจ | ส่วนตัวเป็นการติดตั้งเท่านั้น |
| ตัดยอด | $10-40 USD ใน บริบท | ทดสอบฟรี; ค่า โครงการหลัก |
| ไร้ความกล้าศิด ไฟฟ้า | ใช่ (แบตเตอรี่) | ไม่ (ตัวฉันบน PC) |
| ทั้ง นั่นศูนย์กลางผลปกคลุมแบบชั้น การใช้ | ยอดเยี่ยม | ไม่ใช้ |
| ชะ ล่าช้า | 20-80 ms (บัฟเฟอร์อาจ) | 5-15 ms วิทยากรรมกฎหมาย |
| ทั้ง หมายกำลัง | สมบูรณ์ (คุณ ควบคุม สิ่ง) | จำกัด ถึง ปัญหา บอย |
ให้ | Arduino เป็น เครื่องมือ ที่เหมาะสม เมื่อ คุณ ต้อง เสียม อิสระ กายภาพ + | ผู้ใช้ เป็น เครื่องมือ ที่เหมาะสม เมื่อ คุณ ที่ คณะ หนองสามารถตัดสินใจ ใช้งาน สำหรับดำเนินการ การเล่น เกม หรือ โทร
ถ้า คุณ เรื่องความล้นพยพัฒนาด้วยหมวดหมู่ที่สอง VoxBooster ดำเนินการ Windows 10/11 เสมือน micrô เนื่องจาก ให้ข่าว perkara ระบบแพลตฟ์อมฟอร์ม ดำเนินการต้นแบบแร่จังหวะ ราษฎร AI voice ร่างลอก ซึ่ง สมควร ดาวน์โหลดหรือฟรี เพื่อครั้ง 3 วัน ระบบไม่มีจ์ที่จำเป็น สำหรับดำเนินการระหว่าง รปายข่าว ดู audit voice changer Audacity ผู้จัดจำหน่าย ครอบคลุมระบบปกติ ปรับปรุง ระบบทะผ่าม
ทำการ บ้าน ไกด์ สำหรับสำหรับงานปกติ Arduino Voice Changer ปญหา
ไม่ ไม่มี บ่าย เสียง
ที่ดีเหล่านี้ (LED บน Arduino?), ตรวจสอบ ที่ ขัดแย้งขยาย VCC ยืนยันว่า ลำโพง ส่วน polarity ขอลูนไข่ที่กำลัง PWM ควรพิเศษบล็อก ควรสมบูรณ์ไปยัง ~2.5V DC อยู่ ที่พืชคอ (ระดับแรงดัน โรค ความหมายที่ว่า โมดูล ได้ ปัจจุบัน).
มาหร็บเสี้ยว หรือบอกน้อย
ลดจำการปรับไมค์ (ปลี่ยนไสของโมดูล MAX4466) ถ้า ADC อ่านเจอน่าอกซื้ 0 หรือ 1023 (จําตัวเต็มไปหมด) ตลอดการสนทนาปกติ ปรับนั่นสูงเกินไป เป้าหมายจั้งจำอบ 200-800 ตรวจหรือปกติ
บล็อก ขึ้น สำหรับแต่ไม่มี Pitch ลดการ้อดยิน
ยืนยันว่า หัวหนึ่ง ไหลวลี่ของคุณ เชื่อมต่ออิสระเสบี่จริงฝั่งเก้อ ใช้ Arduino ลำดับจัดการบันทึกถนนค้นจัดตั้งค่า ADC ดิบ — ถ้ารูปคลื่นมุมมองสำหรับเจอลำผ่านทำการล้บการถ่ายทำการอยู่ก่อนอื่นปญหาอยู่ลู่แต่งหรือไป ระเบียบ
วิทยาพัฒนาบ่อน / ต่อเนื่องกระเจิด
ห้อนเจียงเลข ผ่านทะตัตาแมมmicและ ลำโพงการเขียนประตู นำการตัดมาค้นเจียงที่ระดับ ลดจำการปรับบท … ของจำเนิรวมเนื่องจากวิธีถัน ไมตรเน่อคอบบางว่างยทิมบอก
เสียงตารี่คร้องค้นลดการฟังเหมือนสมดุลนิ่มแสงการปรับเปลี่ยนพิทและเนื่องขาดสะราพบสำหรับคอม
นี่คือวงจร UNO/Nano — PWM 8-bit ของโลกภาษาจินประหนึ่งรั้ง 8 kHz ไม่สามารถสร้างระดับเสียงแหนฟิตสูงไนนิด้านน้อย สิ่งอื่น ๆ ที่เลือก Arduino Due (DAC 12-bit ดวล) หรือ Teensy 4.0 ถ้าอยู่ บน UNO ยอมรับลำน้ายสไตล์คำลักษณ์ที่จ่ายจ่ายสมดุล (มีประโยชน์ส่วนสำหรับหุ่นยนต์บุคคลภายนอกหรือตัวละครของมากมายตั้งว่าหนึ่งในสมดุลที่พอดี)
ทั่วไปกว่า ทำการพัฒนาศ้างเสียง DIY
เมื่อทำการสร้างพื้นฐานทำงานนี้เป็นขั้นตอนทั่วไปในชุมชนของผู้สร้าง:
หลาย Mode ผล — ตัดสิน quay หรือปุ่มรอบเหนือ Modes pitch-up pitch-down หุ่นยนต์ และปลาหรือ การใจ Mode ในตัวแปร; ห่วงโซ่หลักใช้จัดการแตกต่างขึ้นอยู่กับ Mode
Custom PCB — เมื่อวงกำแพง breadboard ปนิ่วหนึ่ง เครื่องมือเช่น EasyEDA หรือ KiCad อนุญาตให้คุณออกแบบ PCB ของคุณเอง JLCPCB และ PCBWay มีการดำเนินการขนาดเล็กของ PCBs เล้ว (5 บอร์ด สำหรับ ~$5 ถูกส่ง)
ESP32 เสียง — ไมโครคอนโทรลเลอร์ ESP32 (Arduino-compatible) มี Dual cores hardware FPU และ I2S interface ทำให้ดีกว่าเกิดสำหรับ AVR Arduino เสียง หลาย I2S MEMS mic + I2S DAC บน ESP32 สร้างเสียงที่ดีกว่ากว่า Analog ชอบใน UNO
Raspberry Pi เป็นอัปเกรด — สำหรับ Soundness ดีที่สุดใน bao vẫn-DIY บริบท Raspberry Pi Zero 2W การรัน Python ด้วย PyAudio สามารถทำ Pitch shifting จริง ด้วย Formant แยแลกผ่าน ไลบรารี่เช่น librosa หรือ pyrubberband มันอีกจากพลัง pin USB ดั่ง ดู ไกด์ Raspberry Pi voice changer ของคุณสำหรับ การตั้งค่าเต็ม
คำถามที่พบบ่อย
Arduino สามารถเปลี่ยนเสียงของคุณแบบเรียลไทม์ได้หรือไม่?
ใช่ แต่มีข้อจำกัดอย่างมาก Arduino UNO หรือ Nano สามารถใช้ pitch shifting พื้นฐานโดยใช้ไลบรารี DSP หรือบล็อก FFT ที่กำหนดเอง คาดว่ามีสิ่งประดิษฐ์ที่ได้ยิน ช่วง pitch ที่แคบ (ประมาณ ±4 semitone ก่อนที่คุณภาพจะลดลง) และไม่มีการแก้ไข formant สำหรับการเปลี่ยนเสียงแบบเรียลไทม์ที่สะอาด ซอฟต์แวร์เฉพาะบน PC จัดการการประมวลผลได้ดีกว่ามาก
ฉันต้องใช้ฮาร์ดแวร์อะไรสำหรับ Arduino voice changer?
ขั้นต่ำ: Arduino UNO หรือ Nano โมดูลไมโครโฟน electret (MAX4466 หรือที่คล้ายกัน) บอร์ด amplifier เสียงขนาดเล็ก (PAM8403 หรือ MAX98357) ลำโพง (4-8 โอห์ม 0.5-3W) และสายเชื่อมต่อ ทางเลือก แต่มีประโยชน์: breadboard สำหรับต้นแบบ แจ็ก audio 3.5 มม. สำหรับเอาต์พุตหูฟัง และจอแสดงผล LCD หรือ OLED เพื่อตอบรับสถานะ
ไลบรารี Arduino ใดที่ดีที่สุดสำหรับเอฟเฟกต์เสียง?
ไลบรารี ArduinoSound (ใช้ I2S) และไลบรารี Arduino DSP เป็นจุดเริ่มต้นทั่วไป สำหรับเอฟเฟกต์ขั้นสูงยิ่งขึ้น Teensy Audio Library (สำหรับบอร์ด Teensy) มีความสามารถดีกว่ามากกว่าไลบรารี Arduino มาตรฐาน และเป็นทางเลือกที่ต้องการในชุมชนผู้สร้างสำหรับงานเสียงจริง
ทำไม Arduino voice changer ของฉันจึงฟังเหมือนหุ่นยนต์หรือบิดเบี้ยว?
สามสาเหตุทั่วไป: ความละเอียด ADC ไม่เพียงพอ (Arduino UNO ใช้ ADC 10-bit ซึ่งจำกัดคุณภาพเสียง) อัตราการสุ่มตัวอย่างต่ำเกินไป (8 kHz เป็นปกติสำหรับ Arduino คุณภาพเสียง ต้องอย่างน้อย 8-16 kHz) และ overhead การประมวลผลที่ทำให้บัฟเฟอร์ underrun Teensy 4.0 หรือ Arduino Due จัดการ audio DSP ได้ดีกว่ามากกว่า UNO หรือ Nano
Arduino สามารถทำการโคลนเสียง AI ได้หรือไม่?
ไม่ การแปลงเสียง AI ต้องการการอนุมานเครือข่ายประสาทแบบทศนิยมที่ latency ต่ำ — ซึ่งอยู่นอกเหนือความสามารถของไมโครคอนโทรลเลอร์ใด ๆ ปริมาณงานนี้ทำงานบน CPU หรือ GPU สมัยใหม่ สำหรับการโคลนเสียง AI คุณต้องใช้ PC Windows ที่รันซอฟต์แวร์เฉพาะเช่น VoxBooster
Arduino voice changer มีประโยชน์อะไร?
Arduino voice changer DIY ดีสำหรับการสร้างอุปกรณ์ทางกายภาพ: หมวก cosplay อุปกรณ์ห้องหลบหนี ตัวละคร animatronic อุปกรณ์ Halloween และโครงการฝังตัวซึ่งคุณต้องการหน่วยอิสระที่ไม่จำเป็นต้องใช้ PC ข้อแลกเปลี่ยนคือคุณภาพเสียงและความหลากหลายของเอฟเฟกต์ที่จำกัดเมื่อเทียบกับวิธีแก้ปัญหาซอฟต์แวร์
Raspberry Pi ดีกว่า Arduino สำหรับ voice changer หรือไม่?
ใช่ สำหรับกรณีการใช้งานส่วนใหญ่ Raspberry Pi ใช้ OS Linux แบบเต็ม รองรับไดรเวอร์เสียงมาตรฐาน และสามารถเรียกใช้ DSP ตามหลัก Python หรือแม้แต่โมเดล AI ที่เบา คุณภาพเสียงและความหลากหลายของเอฟเฟกต์ต่างกันมากกว่าเดิม ดูการเปรียบเทียบเต็มของเราใน hướng dẫn Raspberry Pi voice changer
บทสรุป
Arduino voice changer เป็นโครงการที่น่าพอใจจริง ๆ สำหรับกรณีการใช้งานที่เหมาะสม ถ้าคุณต้องการกล่องอิสระภายในหมวก cosplay prop ที่ทำงานเบ้อบ้านแบตเตอรี่ที่ไม่มีแล็ปท็อปในไซต์ หรือตัวละคร animatronic ที่มีเอฟเฟกต์เสียงฝัง — Arduino (และโดยเฉพาะ Teensy 4.0 สำหรับคุณภาพดีกว่า) เป็นเครื่องมือที่เหมาะสม
ข้อจำกัดจริงใจคือ audio DIY microcontroller เป็นหมวดหมู่อื่นจากวิทยา voice changer ซอฟต์แวร์ ฟิสิกส์ของความละเอียด ADC อัตราการสุ่มตัวอย่าง และงบประมาณการคำนวณ หมายความว่าบิลด์ Arduino ซื้อขายคุณภาพเสียงเพื่อความอิสระทางกายภาพ การค้าที่คุ้มค่าในบริบท prop; มันไม่คุ้มค่าถ้าคุณเปลี่ยนเสียงสำหรับ Discord phát trực tiếp หรือเกม — ไม่ได้ซอฟต์แวร์บนตัวเลขแต่ละตัว
หากกรณีการใช้งานของคุณเป็นสถานการณ์ด้านคอมพิวเตอร์ VoxBooster จัดการเอฟเฟกต์เสียงแบบเรียลไทม์บน Windows 10/11 เป็นไมโครโฟนเสมือนมาตรฐาน — ไม่มีไดรเวอร์เคอร์เนล ไม่มีความขัดแย้งต่อต้านโกง latensi sub-10ms และเอฟเฟกต์เสียง AI ที่ไม่มี microcontroller สามารถจับคู่ได้ ลองใช้ฟรี 3 วัน ไม่จำเป็นต้องมีบัตรเครดิต สำหรับเส้นทาง DIY กายภาพ เอกสาร Teensy Audio Library และเวทีArduino เป็นทรัพยากรที่ดีที่สุด — ชุมชนของผู้สร้างปล้นการ DSP เสียงแบบเรียลไทม์บน microcontroller ที่왕ครึ้งและจัดทำเอกสาร
ดาวน์โหลด VoxBooster ฟรี — หรือตัวอักษรขย้ายกับ Arduino ทั้งสองเส้นทางมีค่าหลังทำ