TP029

ÂM — Tai nghe & thiết bị âm thanh

Trang sản phẩm âm thanh với 3 model 3D: tai nghe nổi giữa vòng sóng nhảy theo nhạc tự tổng hợp bằng Web Audio, demo chống ồn có sóng đảo pha và nghe được tiếng ồn thành phố, pad âm thanh không gian HRTF kéo nguồn âm quanh đầu.

Điểm nổi bật
Trong gói tải về

Website song ngữ (VI/EN) cho thương hiệu tai nghe, loa, thiết bị công nghệ: tai nghe 3D với vòng sóng nhảy theo nhạc, demo chống ồn nghe được, âm thanh không gian HRTF, tai nghe không dây & loa 3D, bảng so sánh.

Mọi âm thanh đều tổng hợp bằng Web Audio — không cần file nhạc, không lo bản quyền nhạc.

Chạy thử

npm install
npm run dev       # http://localhost:5173
npm run build     # xuất bản tĩnh vào dist/

Mặc định tiếng Việt; thêm ?lang=en để mở tiếng Anh. Âm thanh chỉ phát khi người xem bấm nút (quy định autoplay của trình duyệt).

Model 3D

ModelDùng ở
headphonesHero (vòng sóng, đổi màu điểm nhấn)
earbuds-caseKhối ÂM Buds
speakerKhối ÂM Go
npm i -D @gltf-transform/core @gltf-transform/extensions @gltf-transform/functions meshoptimizer sharp
node scripts/optimize-models.mjs

Cấu trúc

src/audio.js       Bộ âm thanh: nhạc lo-fi, tiếng ồn thành phố + ANC, nguồn âm HRTF
src/hero-sound.js  Tai nghe 3D + vòng sóng + bụi sáng phản ứng theo phổ
src/scopes.js      Canvas: 3 đường sóng chống ồn, pad âm thanh không gian
src/intro.js       Intro oscilloscope
src/slots.js       Model gắn vào ô HTML (buds, loa)
src/main.js        Màu điểm nhấn, nút phát, so sánh
src/locales.js     Toàn bộ chữ vi + en

Tuỳ biến nhanh

Muốn đổiSửa ở
Màu điểm nhấn (độ xoay sắc độ phần đồng)ACCENTS trong src/main.js
Hợp âm, nhịp nhạc demoCHORDS, 84 bpm trong src/audio.js
Mức dB hiển thị78 - anc * 42 trong src/main.js
Thông số so sánhcmp.0/1/2 trong src/locales.js (ngăn bằng ``)

Ghi chú