Обработка звука, нахождение различий

Есть звуковой стерео файл wav или два моно файла.

Задача найти различия между каналами или файлами т.е. применить к ним XOR, но не файлам, а их волновым формам
при этом желательно иметь коэффициент погрешности

в чём это можно сделать?
гуй\консоль без разницы, главное чтоб потом результат можно было добавить к звуковым файлам в аудасити к примеру и уже подробнее обратить внимания на места различий
Правильно понимаю, что нужно техническое отличие, а не содержание ???
Если да, то нужно смотреть/сравнивать структуру медиафайлов, которая разная у wav, mp3 … и других файлов.
Как пример - Структура WAV файла ... 1 ... и ... 2 ...

Для анализа можно использовать hexdump, например
hexdump -C -n 48 /name.wav
00000000  52 49 46 46 04 dd ee 02  57 41 56 45 66 6d 74 20  |RIFF....WAVEfmt |
00000010  10 00 00 00 01 00 02 00  44 ac 00 00 10 b1 02 00  |........D.......|
00000020  04 00 10 00 64 61 74 61  e0 dc ee 02 00 00 00 00  |....data........|
или так (опреденое поле)
hexdump -C -n 2 -s 22 /name.wav
00000016  02 00                                             |..|
Ошибки не исчезают с опытом - они просто умнеют
В audacity импортируйте оба файла, к одному примените "эффекты->специальные->инвертировать".
Выделите оба трека, выберите "треки->микшировать->свести и обработать в новый трек".

На одинаковых участках результатом будет тишина.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
На всякий случай - нашел у себя в базе Формат звуковых файлов WAV
Но похоже тебе нужно другое …
Ошибки не исчезают с опытом - они просто умнеют
grayich
применить к ним XOR, но не файлам, а их волновым формам
Получить две последовательности A1(t) и A2(t) и делайте что хотите.
numpy (или scipy) импортирует wav.
такие дела.
grayich
применить к ним XOR, но не файлам, а их волновым формам
Пробовал: play faile.wav stat -freq ... или sox faile.wav -n stat -freq
покажет спектр частот звукового файла wav, но поможет ли это, не уверен

В части XOR - рекомендую использовать вместо XOR vbindiff - нагляднее

PS - если уж так нужна волновая форма, то используй audiowaveform - приложение, которое генерирует данные формы сигнала из аудиофайлов формата MP3, WAV … есть в AUR
Если не ошибаюсь, то можно и редактировать ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.