"any algorithm or an software"
: Вы хотите программировать или нет?
Если вы хотите, чтобы программное обеспечение делало это для вас: stackoverflow не может вам помочь
Если вы хотите программировать (хотя бы вызывать функции в библиотеке), это другая история:
Есть некоторые библиотеки, которые могут сделать это, в частности, для преобразования аудио из сжатого в формат WAVEFORM, в первую очередь (выбор библиотеки зависит от того, в каком формате находится ваш звук). Или ваше аудио уже в формате сигнала? ты не сказал. Если у вас есть аудио в формате сигнала (необработанный звук, например, *
16-битный моно со знаком на 22 кГц), вы можете легко запрограммировать его самостоятельно: поскольку единственное повреждение, которое вы нанесли своему звуку, это бит-флип, вы можете выполнять итерации по ним и просто суммировать различия вверх: вы должны принять во внимание формат, в котором находится форма волны: вы не можете сравнивать битовый уровень (потому что каждый бит имеет различное значение); если у вас есть *
подписанное 16-битное аудио, вы должны использовать в C тип int
, чтобы A) сравнение было подписано и B) разница не переполнялась.