กลับไปหน้ารวมไฟล์
32-linier-11-pseudo-log-band-audio-spectrum-analyzer-c4faf9.md

32 (Linier) / 11 (Pseudo Log) band Audio Spectrum Analyzer

นี่คือความพยายามครั้งแรกของผมในการสร้างโปรเจกต์ Arduino ผมสนใจทุกอย่างเกี่ยวกับโปรเจกต์ด้านเสียง เมื่อเจอ Audio Visualizer โดย Shajeeb ผมจึงลองปรับสเกลบนหน้าจอให้แตกต่างออกไป ออกแนว Logarithmic แต่ผมสร้างตาราง (Log / exponential) ใน Excel และนำการแมปข้อมูลไปใช้ด้วยตัวเองในโค้ดของโปรเจกต์

เพิ่ม/ปรับปรุงปุ่มเพื่อเปลี่ยนการแสดงผล: แบบ single bar (แสดงผลสเกลแบบ linear / double bar - pseudo log)

หวังว่าคุณจะชอบและสนุกกับการสร้างสรรค์

รายละเอียดทางเทคนิคเพิ่มเติม

การแสดงผลเสียงความละเอียดสูง

โปรเจกต์นี้มี Audio Spectrum Analyzer ระดับมืออาชีพ พร้อมโหมดการแสดงผลที่แตกต่างกันสองแบบ เหมาะสำหรับระบบเสียง hi-fi

  • การประมวลผลสัญญาณแบบ Dual-Mode: Arduino (โดยทั่วไปคือ Arduino Nano หรือ Uno) จะทำการ Fast Fourier Transform (FFT) แบบเรียลไทม์ เฟิร์มแวร์ช่วยให้ผู้ใช้สามารถสลับไปมาระหว่างการแสดงผลแบบ linear 32-band ความละเอียดสูง และการแสดงผลแบบ pseudo-logarithmic 11-band ซึ่งเลียนแบบการรับรู้การได้ยินของมนุษย์ได้ใกล้เคียงยิ่งขึ้น
  • อัตราการรีเฟรชที่รวดเร็ว: ได้รับการปรับปรุงให้เหมาะสมโดยใช้ไลบรารี fix_fft ตัววิเคราะห์จะอัปเดตที่ 60+ FPS ให้แอนิเมชันแบบ vertical-bar ที่ราบรื่นและลื่นไหลบน MAX7219 LED matrix หรือ I2C OLED

การควบคุม Dynamic Range

  • การปรับเทียบ Auto-Gain: มี AGC (Automatic Gain Control) ที่ใช้ซอฟต์แวร์ ซึ่งปรับความไวตามระดับเสียงปัจจุบัน ทำให้มั่นใจว่า visualizer จะทำงานอยู่เสมอโดยไม่มี clipping

ข้อมูล Frontmatter ดั้งเดิม

title: "32 (Linier) / 11 (Pseudo Log) band Audio Spectrum Analyzer"
description: "This project is for making an audio (music) frequency spectrum analyzer / visualizer using Arduino, based on Shajeeb's Project."
author: "chrissurya"
category: "Audio & Sound"
tags:
  - "audio"
  - "max7219"
  - "analyzer"
  - "spectrum"
views: 5483
likes: 2
price: 2450
difficulty: "Easy"
components:
  - "1x USB-A to Mini-USB Cable"
  - "1x Arduino Nano R3"
  - "3x Resistor 4.75k ohm"
  - "2x Resistor 100k ohm"
  - "1x Male-Header 36 Position 1 Row- Long (0.1\")"
  - "1x Tactile Switch, Top Actuated"
  - "1x Soldering iron (generic)"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x Resistor 10k ohm"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "355a2a64a111062195cc4ca048c981529329e3dd35e47581a3e051fa63c97414"
encryptedPayload: "U2FsdGVkX19Cy3y+m3ui+CedCndY8fHnf2FUixFiBmrtWulI0b5xPzF9kF6UlP6ESsu1FvS7soFvJCg/W8FQiDBqDoS1f17/Kf7eL0UEI80="
seoDescription: "Build a 32 (Linier) / 11 (Pseudo Log) band Audio Spectrum Analyzer with Arduino. Based on Shajeeb's Project for music frequency visualization."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/32-linier-11-pseudo-log-band-audio-spectrum-analyzer-c4faf9_cover.jpg"
lang: "th"