sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #56209
Re: test .wav fil for stereo/mono
Peter Maersk-Moller wrote:
>
> Hej
>
> Atte André Jensen wrote:
> >
> > Hej
> >
> > Er der nogen som kender et lille program som kan tage en 2 kannals .wav
> > og afgøre om den er stereo (højre/venstre er forskellige) eller mono
> > (højre/venstre er ens), gerne noget som kører fra en promt...?????
>
> Mednstående læser forbi header i WAV-fil.
> Derefter er det bare at læse byte-par efter byte-par og sammenlign dem,
> hvis du da snakker S16LE (Signed 16 Bit Little Endian). Stereo er typisk
> interleaved byte-par efter byte-par.
Ok, det fattede jeg ikke specielt meget at (princippet, jo - koden,
nope), men jeg fik en anden idé:
1) splitte filen op i to mono-filer, en som indeholder venstre kanal og
en som indeholder højre kanal.
2) vende fasen på én af filerne
3) mixe dem sammen
4) måle lydstyrken; lav lydstyrke=mono, høj lydstyrke=stereo
Og med sox er det noget med:
1)
sox org.wav -c1 l.wav avg -l
sox org.wav -c1 r.wav avg -r
2)
sox -v -1 r.wav p_r.wav
3)
soxmix r.wav p_r.wav mix.wav
4)
sox mix.wav dummy.wav stat -v
Det kan naturligvis laves smartere på mindre linjer, men dette afspejler
lissom hvad jeg tænkte. Men problemet er bare at jeg ikke kan få
kanal-splitningen under 1) til at virke, det er muligt der sker noget,
det er bare meget lidt. Er der én som kan overtale sox til at gemme den
ene side af en stereo-wave i en mono-wave?
--
peace, love & harmony
Atte
Follow ups
References