15/11/2007

Ottenere informazioni su di un file audio in formato WAV

A cura di Efran Cobisi


Pagina 1 di 2

Chi gestisce file multimediali a volte desidera automatizzare l'acquisizione di informazioni o la manipolazione di tali file. Alcuni tool a riga di comando sviluppati in passato consentono già di effettuare molte operazioni di questo tipo: tra i software disponibili, vale la pena di ricordare SoX (un acronimo che sta per Sound eXchange), una utility multipiattaforma free ed open source disponibile su SourceForge, all'indirizzo http://sox.sourceforge.net/, in grado di interagire con una moltitudine di formati di file audio.

Nonostante SoX svolga un lavoro egregio per quanto concerne la manipolazione di file di questo tipo, la sintassi di utilizzo è complessa ed inconsistente. Inoltre lo scambio di informazioni con SoX non ne permette la fruizione immediata, a causa della limitatezza della shell per cui è stato originariamente progettato; in questo tip vediamo come è possibile creare una funzione per Windows PowerShell in grado di interagire con SoX ed estrarre la durata (in secondi) di un file audio in formato WAV.

Una volta installato SoX e possibilmente dopo averlo reso disponibile nel PATH locale, è possibile richiedere a SoX di estrarre alcune informazioni statistiche da un file audio invocandolo dal prompt dei comandi di Windows in questo modo:

sox "c:\Test\test.wav" -e stat

L'output sarà qualcosa di simile a questo:

Samples read:           6881280
Length (seconds):     71.680000
<i>...</i>
Rough   frequency:          990
Volume adjustment:        1.846

Pagina 1 di 2

Commenti



Nessun commento disponibile.

Cobisi EmailVerify.NET is a Microsoft .NET software component that validates email addresses. valid email