sox: расщепление звука по умолчанию, но оставляя хвосты

9

Мне нравится, как у sox есть возможность разделить аудио файл по умолчанию. Проблема, с которой я сталкиваюсь, заключается в том, что иногда мои звуковые дорожки заканчиваются затуханием или заметками, превращающимися в реверберацию (тонкие звуки, которые Сокс примет за тишину). Я пытаюсь настроить команду sox, чтобы разделить дорожки по умолчанию, но после каждого разделения оставляйте немного тишины. Я не могу понять, как именно это сделать. вот команда, которую я имею до сих пор:

sox in.wav out.wav silence 1 2 0.5% 1 4.0 0.9% : newfile : restart

Любая помощь с этим будет принята с благодарностью!

перец
источник
sox - это GPL и входит в дистрибутив, почему он не специфичен для Unix?
Потому что вы можете установить sox в системах Windows, и это действительно не связано с самой Unix. Это программное обеспечение, которое работает на Unix, а также других операционных системах.
перец
Хорошо понял. Однако, если вы скажете это, то Sox также не будет специфичен для Windows, потому что вы можете установить Sox в системах Unx, верно? Cygwin является Unx- подобной платформой для Windows, но имеет мало общего с Windows (кроме разработчиков). Существует также порт виджетов GTK + для Windows, но многие разработчики, как правило, независимы от своей программной платформы. Я бы сказал, что это правильное место для Сокс.
stackoverflow, я думаю, о программировании, но sox - это служебная программа, я думаю, нам лучше перенести ее в superuser.
盐 友情 留 在 无 盐
1
@ Soubunmei это полностью по теме здесь. Пока что-то работает на * nix, это приветствуется. Работает ли он на других платформах, не имеет значения. В любом случае, этот вопрос слишком старый для миграции ( ограничение составляет 60 дней ).
Terdon

Ответы:

1

Чтобы добавить тишину, вам нужно кусок тишины и добавить его в свой файл.

sox -n -r 44100 -c 2 silence.wav trim 0.0 3.0

а также

sox filetopad.mp3 silence.wav output.wav

как описано Padding аудио файл с тишиной, используя sox .


источник
Это не совсем вопрос, хотя. Сокс ищет тишину на основе коэффициента громкости. В музыке у вас часто возникают случаи затухания, слабого эха, обертонов, слышимых после воспроизведения ноты. Если они слишком тихие, или на записи слышен другой шум, невозможно получить сокс, чтобы не урезать эти музыкальные моменты. В конце концов я нашел ответ, используя perl, а не sox, таким образом, запрос на миграцию переполнения стека.
перец
@pepper, вы не против опубликовать здесь свое решение на Perl (возможно, после редактирования заголовка вопроса, не относящегося к sox)?
盐 友情 留 在 无 盐