sox: diviser l'audio sur le silence mais en laissant la queue


9

J'adore la façon dont sox a la possibilité de diviser un fichier audio en silence. Le problème que je pose est que, parfois, mes pistes audio se terminent par des fondus, ou des notes se décomposant en réverbération (sons subtils que sox confondra avec silence). J'essaie d'ajuster la commande sox pour diviser les pistes en silence, mais LAISSEZ UN PETIT silence après chaque division. Je ne sais pas exactement comment le faire. voici la commande que j'ai jusqu'à présent:

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

Toute l'aide pouvant etre apportée serait très appréciée!


sox est GPL et inclus dans les distributions, pourquoi il n'est pas spécifique à Unix?

Parce que vous pouvez installer sox sur les systèmes Windows et qu'il n'est vraiment pas lié à Unix lui-même. Il s'agit d'un logiciel qui s'exécute sur unix, ainsi que sur d'autres systèmes d'exploitation.
poivre

OK, j'ai compris. Cependant, si vous dites cela, alors Sox ne sera pas non plus spécifique à Windows, car vous pouvez installer Sox sur les systèmes Un x, non? Cygwin est une plate-forme de type Un x pour Windows mais avec très peu de points communs avec Windows (sauf pour les développeurs). Il existe également un port de widgets GTK + pour Windows, mais de nombreux développeurs ont tendance à avoir leur plate-forme logicielle indépendante. Je dirais que c'est le bon endroit pour Sox.

Je pense que stackoverflow concerne la programmation, mais sox est un programme utilitaire, je suppose que nous ferions mieux de le déplacer vers le superutilisateur.
把 友情 留 在 无 盐

1
@soubunmei c'est complètement sur le sujet ici. Tant que quelque chose tourne sur * nix, c'est le bienvenu ici. Qu'il fonctionne également sur d'autres plates-formes n'a pas d'importance. Dans tous les cas, cette question est trop ancienne pour migrer ( la limite est de 60 jours ).
terdon

Réponses:


1

Pour ajouter du silence, vous avez besoin d'un morceau de silence et ajoutez-le à votre fichier

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

et

sox filetopad.mp3 silence.wav output.wav

comme décrit Remplissage d'un fichier audio avec silence à l'aide de sox .


Mais ce n'est pas tout à fait la question. Sox recherche le silence en fonction d'un facteur de volume. Dans la musique, vous aurez souvent un exemple de décroissance, d'écho subtil, de sons entendus après la lecture d'une note. Si ceux-ci sont trop calmes ou s'il y a d'autres bruits sur l'enregistrement, il est impossible de faire en sorte que sox ne coupe pas ces moments musicaux. Au final, j'ai trouvé ma réponse en utilisant perl, pas sox, d'où la demande de migration de dépassement de pile.
poivre

@pepper, ça vous dérange de poster votre solution perl ici (peut-être après avoir édité le titre de la question non spécifique à sox)?
把 友情 留 在 无 盐
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.