🔊 Audio DSP — Xử lý âm thanh số
Âm thanh chỉ là một dãy số (mẫu). Mọi hiệu ứng — equalizer, echo/vang, chipmunk — đều là phép cộng/nhân/trễ trên dãy đó. Ba module dưới đây cho bạn chỉnh tham số và xem (nghe nếu trình duyệt hỗ trợ) kết quả trực tiếp.
Đồ thị canvas luôn hoạt động. Nút ▶ Nghe dùng Web Audio API — nếu trình duyệt chặn sẽ báo lỗi nhẹ, không ảnh hưởng đồ thị.
A. Equalizer (EQ) — chỉnh gain từng băng tần
Tín hiệu vào = tổng của 6 sóng sin ở các tần số (100 Hz … 8 kHz), biên độ bằng nhau. Mỗi slider chỉnh gain (dB) một băng. Đồ thị: phổ trước (xám) vs sau EQ (cyan). Vạch đỏ = full-scale; vượt vạch → clipping.
B. Echo & Reverb — delay D và feedback α
Vào một xung "click". FIR: y[n]=x[n]+α·x[n−D] → một tiếng vọng. IIR: y[n]=x[n]+α·y[n−D] → chuỗi vọng nhỏ dần. Đồ thị vẽ các bản sao mờ dần; bảng liệt kê vài mẫu đầu.
C. Pitch & Speed — resample đổi cao độ
Một sóng sin gốc. Kéo tỉ lệ resample r: phát "nhanh hơn ×r" → cao độ ×r và thời lượng ÷r (dính nhau, đây là chipmunk khi r>1). Đồ thị so sánh sóng gốc và sóng đã resample trong cùng cửa sổ thời gian.
📖 Toàn bộ lý thuyết, walk-through số và bài tập có lời giải nằm trong README — bấm nút "Đọc README" góc phải.