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.