2014-06-16 4 views
5

Per un progetto su cui sto lavorando, ho bisogno di utilizzare lo strumento SoX per la generazione audio. Se c'è un modo per usare SoX per generare alcune note/toni per una certa durata, per favore fatemelo sapere! Ho fatto un po 'di ricerche su questo senza alcun risultato.Posso usare SoX per generare audio?

Inoltre, un modo per farlo uscire direttamente nei diffusori? Sto pensando qualcosa come il reindirizzamento a/dev/audio.

risposta

9

È possibile sintetizzare gli effetti sonori utilizzando synth e l'opzione -n. Per esempio, il seguente comando crea un 3 secondi wav sinusoidale a 500 Hz:

sox -n -r 8000 output.wav synth 3 sine 500 

È possibile impostare il frequancy campione utilizzando l'opzione -r. Il valore predefinito è 48kHz.

È possibile riprodurre l'audio direttamente su/dev/audio. Se avete solo bisogno per riprodurre il file, e non salvarlo, è possibile utilizzare play utility (fornito da sox) come segue:

play -n -c1 synth 3 sine 500 
+0

Grazie! Questo mi ha aiutato molto, e ho dimenticato di specificare questo: un modo per farlo uscire direttamente nei tuoi altoparlanti? Sto pensando qualcosa come il reindirizzamento a/dev/audio, ma non sono sicuro di come userei SoX in questo modo. – user2526619

+0

Ho aggiornato la tua domanda e la mia risposta. – lCapp

+0

Ah! Grazie. Questo è esattamente ciò di cui avevo bisogno! – user2526619