Không tải lên, 100% cục bộ, không cần tài khoản

Cao độ âm thanh

Làm giọng nói trầm hơn hoặc cao hơn mà không tăng hay giảm tốc độ. Mọi thứ chạy trong trình duyệt; tệp của bạn không bao giờ rời thiết bị.

Cách Cao độ âm thanh hoạt động

Cao độ âm thanh dịch một bản nhạc lên hoặc xuống theo nửa cung, từ một quãng tám dưới đến một quãng tám trên, mà không đổi thời lượng, hoàn toàn trong trình duyệt của bạn. Bản dựng ffmpeg.wasm được cung cấp không có bộ dịch cao độ chất lượng cao chuyên dụng được biên dịch sẵn, nên công cụ này xây dựng một bộ từ các bộ lọc LUÔN sẵn có: trước tiên nó chuẩn hóa âm thanh về một tần số lấy mẫu 48000 Hz đã biết (aresample), sau đó gán lại tần số đó theo tỷ lệ cao độ (asetrate), việc này dịch cả cao độ lẫn tốc độ cùng lúc, và cuối cùng bù lại thay đổi tốc độ bằng cùng chuỗi kéo giãn thời gian atempo mà tốc độ âm thanh sử dụng, khôi phục thời lượng gốc trong khi giữ cao độ mới.

Đây là một sự đánh đổi thật và trung thực: đây là bộ dịch cổ điển dựa trên tần số lấy mẫu, không phải một vocoder pha chất lượng studio (như Melodyne hay một công cụ dựa trên rubberband), nên các mức dịch lớn có thể nghe hơi giả trên nội dung phức tạp như một bản mix đầy đủ, trong khi các mức dịch nhỏ trên một giọng hát hoặc nhạc cụ đơn thường nghe sạch.

Cách sử dụng Cao độ âm thanh, từng bước

  1. Thả hoặc chọn tệp âm thanh bạn muốn dịch cao độ.
  2. Đặt mức dịch cao độ theo nửa cung bằng thanh trượt hoặc một thiết lập sẵn (từ -12 đến +12).
  3. Bấm Bắt đầu. ffmpeg lấy mẫu lại và kéo giãn thời gian tệp cục bộ.
  4. Xem trước kết quả và tải xuống khi xử lý xong.

Trường hợp sử dụng thường gặp

  • Hạ thấp một bản ghi giọng nói vài nửa cung để có tông trầm hơn, nghiêm túc hơn mà không làm chậm lời nói.
  • Nâng cao một mẫu âm thanh hoặc đoạn hát để khớp với tông của bản nhạc nền.
  • Tạo một hiệu ứng đơn giản để che giấu giọng nói cho một video hoặc đoạn podcast.
  • Thử nghe một giai điệu được chuyển sang tông khác trước khi quyết định thu âm lại toàn bộ.

Câu hỏi thường gặp

Âm thanh của tôi có bị tải lên đâu để dịch cao độ không?

Không. ffmpeg biên dịch sang WebAssembly chạy chuỗi resample/asetrate/atempo ngay trong tab trình duyệt của bạn. Tệp của bạn được đọc vào bộ nhớ trên thiết bị, xử lý tại chỗ, và kết quả đã dịch được đưa ra tải xuống cục bộ. Mở tab Network trong DevTools khi chạy công cụ: không yêu cầu nào mang âm thanh của bạn.

Thời lượng có thay đổi khi tôi dịch cao độ không?

Không, đó chính là mục đích của công cụ. Thủ thuật tần số lấy mẫu để dịch cao độ cũng làm thay đổi tốc độ như một hiệu ứng phụ, nên chuỗi bộ lọc atempo bù lại theo hệ số nghịch đảo, khôi phục thời lượng gốc trong khi chỉ giữ lại phần dịch cao độ.

Tại sao công cụ chuẩn hóa về 48000 Hz trước?

Thủ thuật asetrate cần biết chính xác tần số lấy mẫu hiện tại để tính ra một tần số mới đúng; việc dò tần số lấy mẫu thật của một tệp đầu vào bất kỳ thêm nhiều phức tạp thực sự. Chuẩn hóa mọi đầu vào về 48000 Hz đã biết trước bằng aresample nghĩa là tỷ lệ cao độ áp dụng sau đó luôn chính xác, bất kể tệp nguồn thực sự dùng tần số lấy mẫu nào.

So với một công cụ chỉnh cao độ chuyên nghiệp thì thế nào?

Đây là một phép dịch cao độ thật, không phải trò mánh khóe, nhưng nó dùng tổ hợp cổ điển asetrate+atempo thay vì một thuật toán vocoder pha. Các công cụ studio xây trên kỹ thuật vocoder pha hay PSOLA thường nghe sạch hơn ở các mức dịch lớn và bản mix phức tạp; công cụ này phù hợp với các mức dịch vừa phải trên một giọng hát hoặc nhạc cụ đơn, và cho các thử nghiệm nhanh không cần cài đặt.

Đầu ra có giữ cùng định dạng âm thanh với đầu vào không?

Có. Tệp được xử lý và trả về trong cùng container và codec với đầu vào, giống tốc độ âm thanh. Ở mức không nửa cung (không dịch), công cụ dùng một lối tắt không mất dữ liệu và chỉ đơn giản sao chép luồng mà không mã hóa lại.

Cao độ âm thanh có hoạt động ngoại tuyến không?

Phần lớn là có. Việc dịch cao độ luôn chạy trên thiết bị của bạn nên âm thanh không bao giờ rời khỏi máy. Điểm cần lưu ý: engine ffmpeg là một tệp tải về khá lớn lấy từ trang này lần đầu bạn dùng bất kỳ công cụ nào dựa trên ffmpeg. Sau khi tải về và trang đã tải xong, bạn có thể ngắt mạng và việc dịch cao độ vẫn hoạt động.