Ускоренное/замедленное воспроизведение
Обычно, благодаря использованию интерполяции sox изменяет частоту дискретизации без изменения высоты тона или темпа воспроизведения. Перенаправляя выход одного "sox'а" на вход другого и указав неравные частоты дискретизации, мы можем "обойти" интерполяцию, в результате замедляя звучание отрывка:
sox sample.aiff -t raw -r 44100 -sw -c 2 - |
sox -t raw -r 32000 -sw -c 2 - slow.aiff
или ускоряя его:
sox sample.aiff -t raw -r 32000 -sw -c 2 - |
sox -t raw -r 44100 -sw -c 2 - fast.aiff
Но что-то sox не работает как обещано здесь, он просто ускоряет или замедляет скорость воспроизведения с изменением высоты тона звучания. Что-то здесь не правильно.
Иногда нужно перезаписать какую-нибудь речь побыстрее. Это чисто психологический момент, поскольку мы можем воспринимать речь гораздо быстрее, чем говорить и нужно это использовать. Бывает, наоборот нужно замедлить отывок, чтобы разобрать отдельные звуки.
Как заставить эту штуку работать? Может быть есть другие варианты, другая программа...