[#] Zabawy z dźwiękiem - SoX

( Ostatnio zmieniony pt., 08/08/2008 - 22:16 )
 

Instalacja potrzebnych pakietów

Aby uniknąć errorów typu:

sox soxio: Failed reading `file.wav': unknown file type `auto'

musimy zainstalować libsox-fmt-all

sudo apt-get install sox libsox-fmt-all

Obsługiwane formaty

sox

...
SUPPORTED FILE FORMATS: 8svx aif aifc aiff aiffc al alsa ao au auto avi avr caf cdda cdr cvs cvsd dat dvms fap ffmpeg
flac fssd gsm hcom ima ircam la lpc lpc10 lu m3u m4a mat mat4 mat5 maud mp2 mp3 mp4 mpg nist nul null ogg oss
ossdsp paf pls prc pvf raw s1 s2 s3 s4 sb sd2 sds sf sl smp snd sndfile sndt sou sph sw txw u1 u2 u3 u4 ub ul uw
vms voc vorbis vox w64 wav wmv wve xa xi

UWAGA

SoX potrafi konwertować z mp3 i innych niewolnych formatów jednak bez zapisu w tych formatach!
Nie jest to problem, gdzyż zawsze można użyć innej metody do konwersji na niewolny format z np.: ogg.

Przykłady użycia

Wycięcie fragmentu (1minuty)

sox utwor.mp3 wynik.ogg trim 0:00 1:00

Konwersja mp3 do ogg

sox utwor.mp3 wynik.ogg

Zwiększenie głośności

sox -v 2.0 plik.wav wynikowy.wav

lub

sox plik.wav wynikowy.wav  vol 2.0

Sklejenie dwóch kawałków razem

sox -m slowa.mp3 podklad.mp3 wynikowy.ogg

Efekty

sox

....

SUPPORTED EFFECTS: allpass band bandpass bandreject bass chorus compand dcshift deemph dither earwax echo echos
equalizer fade filter flanger highpass key ladspa lowpass mcompand mixer noiseprof noisered oops pad pan phaser polyphase
rabbit repeat resample reverb reverse silence speed stat swap synth tempo treble tremolo trim vol

Zasada użycia efektów

sox plik.ogg wynik.ogg nazwa_efektu parametry_efektu

Zwiększamy prędkość

sox utwor.mp3 wynik.ogg speed 1.2

lub z algorytmem rabbit

sox utwor.ogg wynik.ogg speed 1.2 rabbit -c0

każde .1 to około 4 sekund przyspieszenia

Dodajemy echo

sox utwor.mp3 wynik_z_echem.ogg  echo 0.8 0.9 1000.0 0.3

Parametry:

sox echo: usage: gain-in gain-out delay decay [ delay decay ... ]

Aby zobaczyc parametry wystarczy nie podać ich w wystarczającej ilości.

Zwiększamy głośność

sox plik.wav wynikowy.wav  vol 2.0

Informacje o pliku

sox wynikowy.ogg -e stat

Samples read:           5292000
Length (seconds):     60.000000
Scaled by:         2147483647.0
Maximum amplitude:     0.824127
Minimum amplitude:    -0.888428
Midline amplitude:    -0.032150
Mean    norm:          0.060634
Mean    amplitude:    -0.000229
RMS     amplitude:     0.087715
Maximum delta:         0.562775
Minimum delta:         0.000000
Mean    delta:         0.025523
RMS     delta:         0.039767
Rough   frequency:         3182
Volume adjustment:        1.126

lub samo volume

sox wynikowy.ogg -e stat -v

1.126

Lub pełne informacje

sox -V utwor.mp3 -e
sox: SoX v14.0.0

Input File     : 'utwor.mp3'
Sample Size    : 16-bit (2 bytes)
Sample Encoding: MPEG audio (layer I, II or III)
Channels       : 2
Sample Rate    : 44100
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no

---------

sox -V wynikowy.ogg -e
sox: SoX v14.0.0

Input File     : 'wynikowy.ogg'
Sample Size    : 16-bit (2 bytes)
Sample Encoding: Vorbis
Channels       : 2
Sample Rate    : 44100
Duration       : 01:00.00 = 2646000 samples = 4500 CDDA sectors
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no
Comment        : 'COMMENT=Processed by SoX'

Strona domowa: http://sox.sourceforge.net/
Manual: http://www.linuxcommand.org/…oxexam1.html
Inne przykłady: http://linux.die.net/man/1/soxexam

5
Twoja ocena: Brak Średnio: 5 (2 głosy)