Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Konverting med SOX

Af Junior Supporter The Eagle | 22-04-2009 13:34 | 866 visninger | 6 svar, hop til seneste
Hej Hollere Jeg er ved at lege med lidt lyd-målinger, men er gået lidt i stå da jeg skal have konverteret nogle lyd-formater. Jeg havde håbet på at kunne køre det meste med et batch-job, hvorfor jeg så vidt muligt prøver at undgå Audacity eller lign. Opgaven består ganske enkelt i følgende: Jeg har 2 mono filer i formatet .pcm der skal konverteres til en standard stereo-wave fil. SOX skulle uden problemer kunne gøre det - men jeg synes ikke at kommandoerne er helt enkelte. Jeg har fundet følgende der skulle konvertere det til en wav-fil, det er da en start: sox -t raw -r 44100 -c 1 -fl RightSpeaker.pcm -t wav -c 1 -sw RightSpeaker.wav -t = filetype -r = samplerate -c = channels -fl = floating point (bliver dog ikke umiddelbart accepteret af SOX) Jeg kan ikke helt se hvad -SW gør og da ovenstående ikke umiddelbart virker kan jeg ikke lige se hvordan jeg kommer videre. Jeg har prøvet lidt forskelligt, men uden held. Nogle der har erfaringer med at bruge SOX eller nogle gode ideer?
--
#1
Ronson
Forumansvarlig
22-04-2009 13:53

Rapporter til Admin
http://sox.sourceforge.net[...] -sw står slet ikke i manualen Det gør -s og -w til gengæld, måske er de bare kombineret
--
http://chipsguiden.dk[...]
#2
The Eagle
Junior Supporter
22-04-2009 14:00

Rapporter til Admin
Tak for det hurtige svar. Jeg har forsøgt at splitte det op men får blot fejlen: sox: Invalid option --l Jeg har fået samme fejl tidligere, så fejlen er ikke udelukkende baseret på om -sw ændres.
--
#3
Ronson
Forumansvarlig
22-04-2009 14:15

Rapporter til Admin
Hvad hvis du smider noget verbose på, altså -V5 f.eks. Kunne forestille mig at hvis din inputfil ingen header har så skal du angive både -b bit, -r frekvens og -c kanaler I øvrigt så skal du formatere det som sox input-options input-fil output-options output-fil Du behøver heller ikke skrive -t wav -c 1 for at output bliver wave. Så længe du kalder filen .wav så konverteres den til wave, og bruger samme samplerate og antal kanaler osv som inputfilen. Jeg ville prøve kun med sox -t raw -b bit? -r 44100 -c 1 -f RightSpeaker.pcm RightSpeaker.wav hvis du er sikker på frekvensen osv i din inputfil. Prøv også uden -f. Jeg kan ikke se hvad -l skal bruges til, den tilføjer noget silence.
--
http://chipsguiden.dk[...]
#4
The Eagle
Junior Supporter
22-04-2009 14:30

Rapporter til Admin
Det er jo super man kan få lidt hjælp her, var ved at gå lidt i stå :) Mange tak Det lykkedes mig at få følgende til at give et resultat: sox -r 44100 -u -b 16 -c 1 -t raw RightSpeaker.pcm Rightspeaker.wav Hvis jeg skriver linien du gav: sox -t raw -b 16 -r 44100 -c 1 -f RightSpeaker.pcm RightSpeaker.wav Fås fejlen: Sox formats: bad input format for file "RightSpeaker.pcm" data encoding was not specified.
--
#5
The Eagle
Junior Supporter
22-04-2009 14:33

Rapporter til Admin
- Min fejl uden -f virkede kommandoen du skrev jo perfekt :) Alle tiders. Jeg vil rodde lidt videre og se om jeg kan få den til at håndtere to pcm tiler og lave det til stereo
--
#6
The Eagle
Junior Supporter
23-04-2009 00:35

Rapporter til Admin
Så lykkedes det endelig. Ronson -> Tak for hjælpen :) Hvis nogle senere hen skulle få brug for det lykkedes det med følgende (det kunne nok være gjort mere elegant, men det virker): sox -t raw -r 44100 -c 1 -f4 rightspeaker.pcm -t wav -c 1 -s2 rightspeaker.wav sox -t raw -r 44100 -c 1 -f4 leftspeaker.pcm -t wav -c 1 -s2 leftspeaker.wav sox -M leftspeaker.wav rightspeaker.wav stereo.wav
--

Opret svar til indlægget: Konverting med SOX

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning