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 -