Я думаю, что с файлами .wav работать немного проще, хотя в Matlab вполне есть утилиты для таких вещей, на самом деле: Чтение .wav
Самый простой способреализовать фильтр нижних частот - это фильтр скользящего среднего.
Самый простой способ сделать это - циклически обработать данные и взять среднее значение для каждой группы из n значений.Я не уверен, как именно частота среза будет зависеть от n, но вы могли бы немного поэкспериментировать.
В противном случае, я знаю, что есть набор инструментов для обработки сигналов для Octave, и я думаю, что Matlab имеет встроенныйв функции фильтра: https://ccrma.stanford.edu/~jos/fp/Matlab_Filter_Implementation.html
Третий способ, который является чрезмерным, состоит в том, чтобы выполнить БПФ и выполнить фильтрацию в частотной области.
Как только вы получите низкочастотныйчасть сигнала, которую вы можете проверить на выборки, которые превышают порог амплитуды, и вывести их там, где в данных они были найдены.