Bộ công cụ Âm thanh
Cắt, âm lượng, tốc độ, đổi cao độ, equalizer, đảo, ghép, thu âm — xuất WAV/MP3 ngay trên máy bạn.
Thả một file âm thanh, kéo vùng chọn trực tiếp trên dạng sóng hoặc nhập thời gian, rồi cắt giữ / xóa đoạn. Xuất WAV.
Tăng/giảm âm lượng hoặc chuẩn hóa (normalize) về mức đỉnh tối đa.
Đổi tốc độ phát (kéo theo cao độ thay đổi như tua băng cassette). Muốn đổi cao độ mà giữ nguyên tốc độ? Dùng tab Cao độ.
Đổi cao độ (lên/xuống tông) mà giữ nguyên tốc độ & thời lượng. Dùng phase-vocoder (STFT) chạy hoàn toàn trên máy bạn. Chỉnh theo bán cung (semitone).
Cân chỉnh 5 dải tần (±12 dB) bằng chuỗi BiquadFilterNode, áp dụng qua OfflineAudioContext rồi xuất WAV.
Phát ngược toàn bộ đoạn âm thanh.
Nối nhiều file âm thanh thành một theo thứ tự (sắp xếp bằng ↑ ↓), có thể chèn khoảng lặng giữa các file.
Thu âm từ micro bằng getUserMedia + MediaRecorder. Bản ghi nằm hoàn toàn trên máy bạn; có thể tải về hoặc chuyển sang các tab khác để cắt/chỉnh.
Cách dùng
Chọn chức năng: Cắt · Chỉnh âm lượng · Đổi tốc độ · Equalizer · Đảo ngược · Ghép · Thu âm. Kéo–thả file âm thanh (hoặc thu trực tiếp bằng micro), tùy chỉnh rồi tải kết quả dạng WAV.
Cách xử lý
Âm thanh được giải mã và xử lý bằng Web Audio API / OfflineAudioContext ngay trên trình duyệt: cắt buffer, nhân hệ số âm lượng (GainNode), resample đổi tốc độ, lọc tần số bằng chuỗi BiquadFilterNode (equalizer), đảo mẫu, nối nhiều buffer. Kết quả mã hóa WAV PCM 16-bit phía client — file không rời thiết bị.
Câu hỏi thường gặp
Âm thanh của tôi có bị tải lên server không?
Không. Mọi xử lý chạy bằng Web Audio API trong trình duyệt; file không rời khỏi thiết bị của bạn.
Vì sao chỉ xuất WAV mà chưa có MP3?
WAV (PCM) mã hóa được bằng Web API thuần, không cần thư viện. MP3/M4A cần engine mã hóa (lamejs/ffmpeg.wasm) — đang trong lộ trình và được ghi nhãn "Sắp ra mắt".
Đổi tốc độ có làm đổi cao độ không?
Có. Chế độ đổi tốc độ hiện hoạt động như tua băng (nhanh hơn → cao hơn). Giữ nguyên cao độ khi đổi tốc độ (time-stretch) là tính năng sắp ra mắt.