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 ​​на системи Un x, правда? Cygwin - це платформа Un x як для Windows, але має дуже мало спільного з Windows (за винятком розробників). Також існує порт віджетів GTK + для Windows, але багато розробників, як правило, не мають незалежної програмної платформи. Я б сказав, що це правильне місце для Сокса.

stackoverflow, на мою думку, йдеться про програмування, але sox - це корисна програма, я думаю, що нам краще перенести його на суперпользователь.
把 友情 留 在 无 盐

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

як описано Набивання аудіофайлу з тишею за допомогою sox .


Але це не зовсім питання. Сокс шукає тиші на основі коефіцієнта гучності. У музиці ви часто матимете приклад занепаду, тонкого відлуння, обертонів, почутих після відтворення ноти. Якщо вони занадто тихі, або на записі чується інший шум, неможливо заставити сокс, щоб не обрізати ці музичні моменти. Зрештою, я знайшов свою відповідь, використовуючи perl, а не sox, таким чином, запит на міграцію переповнення стека.
перець

@pepper, чи не проти ви розмістити тут рішення Perl (можливо, після редагування заголовка питання, неспецифічного)?
把 友情 留 在 无 盐
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.