Як працює Висота тону аудіо
Висота тону аудіо зсуває тон треку вгору чи вниз по півтонах, від однієї октави вниз до однієї октави вгору, без зміни його тривалості, повністю у вашому браузері. У постачуваній збірці ffmpeg.wasm немає вбудованого спеціального якісного шифтера тону, тож цей інструмент будує його з фільтрів, які завжди доступні: спочатку аудіо нормалізується до відомої частоти дискретизації 48000 Гц (aresample), потім ця частота перепозначається за коефіцієнтом висоти тону (asetrate), що зсуває одразу і тон, і швидкість, а насамкінець зміна швидкості компенсується тим самим ланцюжком розтягування в часі atempo, який використовує «Швидкість аудіо», відновлюючи початкову тривалість і зберігаючи новий тон.
Це реальний, чесний компроміс: це класичний шифтер на основі частоти дискретизації, а не студійний фазовий вокодер (як Melodyne чи інструмент на основі rubberband), тож великі зсуви можуть звучати трохи штучно на складному матеріалі на кшталт повного міксу, тоді як невеликі зсуви на одному голосі чи інструменті зазвичай звучать чисто.