[alsa-devel] aplay\arecord compare utility
[ Please keep me in CC as I'm not subscribed to the list]
Hi All,
I’m using an alsa utilities(aplay & arecord) for sound loopback testing. From Linux host , sending & receiving the wav file.
At end I want to compare the sent & received wav file. Does Linux has any utility to support this one?
On Fri, 23 Feb 2018, Muni Sekhar wrote:
[ Please keep me in CC as I'm not subscribed to the list]
I?m using an alsa utilities(aplay & arecord) for sound loopback testing. From Linux host , sending & receiving the wav file.
At end I want to compare the sent & received wav file. Does Linux has any utility to support this one?
If the wav headers are identical, you can just use cmp or diff. Otherwise, you can extract the raw audio using sox, which gives you files with just the audio samples in them, and then you can use cmp or diff to compare them. It won't work though if the files aren't actually identical, for instance if there is an offset of a couple of samples in one compared to the other.
If I had to compare two wav files which were offset by a small number of samples, I'd open them in Audacity, manually align them, then sum the result, write to a new file and verify that the file just contained zeros.
/Ricard
On Mon, 26 Feb 2018, Ricard Wanderlof wrote:
On Fri, 23 Feb 2018, Muni Sekhar wrote:
[ Please keep me in CC as I'm not subscribed to the list]
I?m using an alsa utilities(aplay & arecord) for sound loopback testing. From Linux host , sending & receiving the wav file.
At end I want to compare the sent & received wav file. Does Linux has any utility to support this one?
If the wav headers are identical, you can just use cmp or diff. Otherwise, you can extract the raw audio using sox, which gives you files with just the audio samples in them, and then you can use cmp or diff to compare them. It won't work though if the files aren't actually identical, for instance if there is an offset of a couple of samples in one compared to the other.
If I had to compare two wav files which were offset by a small number of samples, I'd open them in Audacity, manually align them, then sum the result, write to a new file and verify that the file just contained zeros.
(Sorry, pressed enter a bit too fast there)...
... align them, _invert_one_of_them_, then sum the result, write to a new file and verify that the file just contains zeros.
/Ricard
Thanks Ricard for the explanation.
On Mon, Feb 26, 2018 at 1:24 PM, Ricard Wanderlof ricard.wanderlof@axis.com wrote:
On Mon, 26 Feb 2018, Ricard Wanderlof wrote:
On Fri, 23 Feb 2018, Muni Sekhar wrote:
[ Please keep me in CC as I'm not subscribed to the list]
I?m using an alsa utilities(aplay & arecord) for sound loopback testing. From Linux host , sending & receiving the wav file.
At end I want to compare the sent & received wav file. Does Linux has any utility to support this one?
If the wav headers are identical, you can just use cmp or diff. Otherwise, you can extract the raw audio using sox, which gives you files with just the audio samples in them, and then you can use cmp or diff to compare them. It won't work though if the files aren't actually identical, for instance if there is an offset of a couple of samples in one compared to the other.
If I had to compare two wav files which were offset by a small number of samples, I'd open them in Audacity, manually align them, then sum the result, write to a new file and verify that the file just contained zeros.
(Sorry, pressed enter a bit too fast there)...
... align them, _invert_one_of_them_, then sum the result, write to a new file and verify that the file just contains zeros.
/Ricard
Ricard Wolf Wanderlöf ricardw(at)axis.com Axis Communications AB, Lund, Sweden www.axis.com Phone +46 46 272 2016 Fax +46 46 13 61 30
participants (2)
-
Muni Sekhar
-
Ricard Wanderlof