1 votes

Opérations sur les canalisations SoX et perte de données

Lorsque j'effectue des opérations de piping avec SoX, j'ai remarqué que les fichiers sont plus courts qu'ils ne devraient l'être :

Fonctionne bien :

sox -n -r 44100 silence.wav trim 0 1
sox --combine sequence silence.wav combined.wav
soxi -D combined.wav
> 1.000000

Le fichier résultant est plus court :

sox -n -r 44100 silence.wav trim 0 1
sox --combine sequence "|sox silence.wav -p" combined.wav
soxi -D combined.wav
> 0.998549 seconds

Testé avec SoX version 14.4.1 sur Windows 7 64 Family Edition. (Sous Windows, créez une copie de sox.exe nommée soxi.exe pour que soxi fonctionne).

Je vous épargnerai le reste des détails, mais il y a en gros une perte de 0,001451 seconde pour CHAQUE opération sur le tuyau. (Pour tout ce qui concerne la précision, ces millisecondes s'additionnent et deviennent significatives, créant des décalages entre l'endroit où vous vous attendez à ce que l'audio soit et l'endroit où il est réellement.

Avant de soumettre un rapport de bogue à l'équipe SoX, j'aimerais savoir s'il s'agit vraiment d'un bogue ou si ce n'est pas plutôt lié à la ligne de commande. Quelqu'un pourrait-il avoir la gentillesse d'exécuter les deux séries de commandes sur son système et de publier les résultats ?

Merci d'avance -

0voto

turtur_ninja Points 1

Sur un Windows 7 64 bits :

sox "|sox source -p trim 0 10" "|sox source -p trim 0 10" destination

En effet, j'obtiens le même type de résultat (19.997s).

MAIS

sox -t sox "|sox source -p trim 0 10" -t sox "|sox source -p trim 0 10" destination

J'obtiens les bons résultats (20.0s).

D'après ce que j'ai lu sur certains sites web, vous devez spécifier le type de tuyau que vous utilisez. Et puisque "-p" est équivalent à "-t sox -", vous devriez ajouter "-t sox" dans l'appel "pipe using" de sox.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X