Я работаю над анализом аудиофайлов в Python, в частности музыкальным звуком, и я применил DFT (FFT) для получения данных в частотной области, но никакого поиска или возиться с ним, показал хороший способ идентифицировать «пики»/локальные максимумы в частотах. Мои данные довольно шумные, пример графика после применения преобразования Фурье ниже. Помощь была бы действительно оценена. Я также смотрю на получение коэффициентов MFCC из этих данных, но я также не уверен, как это сделать, поэтому знание по этому вопросу также будет полезно.Как определить локальные максимумы данных FFT
1
A
ответ
0
Во-первых, вам нужно, чтобы сгладить ваши данные (FFT), выполнив фильтрации нижних частот. После этого вы можете найти пересечения нуля на градиентах сигнала. Вы можете фильтровать сигнал с помощью [-1, 1], чтобы найти градиент, и выбрать элементы, предшественник которых положителен, а преемник отрицательный.
Смежные вопросы
- 1. Определить локальные минимумы и максимумы, java
- 2. Локальные максимумы с круговым окном
- 3. Найти ВСЕ локальные максимумы функции
- 4. Локальные максимумы в облаке точек
- 5. Найти все локальные максимумы и минимумы массива
- 6. Как интерполировать локальные максимумы, обнаруженные в речи?
- 7. найти локальные максимумы и локальные минимумы в SQL
- 8. найти все локальные максимумы из матрицы
- 9. Найти локальные максимумы в последовательности значений
- 10. Генетические/Эволюционные алгоритмы и локальные минимумы/максимумы
- 11. Локальные максимумы для матрицы в R
- 12. Как найти локальные максимумы в оценке плотности ядра?
- 13. Найти локальные максимумы с логической индексацией в MATLAB
- 14. Как найти локальные максимумы в изображении в MATLAB?
- 15. Как найти локальные максимумы и минимумы в изображении
- 16. Как определить локальные переменные web.config
- 17. Как найти требуемые максимумы в данных ускорения, полученных с iPhone?
- 18. Как определить fft значений ascii в MATLAB?
- 19. Gnuradio: Как определить пик плана FFT?
- 20. максимумы вектора
- 21. Как правильно локализовать локальные максимумы и кривые окна в полусложных сценариях?
- 22. Определить амплитуду низкочастотных сигналов с использованием FFT
- 23. Найти максимумы с середины
- 24. Нормализация данных FFT (FFTW)
- 25. Максимальная амплитуда данных FFT
- 26. Как импортировать максимумы в sbcl
- 27. Как определить локальные переменные в ConstructorBuilder?
- 28. jxls forEach tag: как определить локальные переменные?
- 29. максимумы: расширение вложенного суммирования
- 30. Учитывая двумерную матрицу «высота карты» в R, как я могу найти все локальные максимумы?
Я бы просто выполнил средний пробег с соответствующей шириной (10 Гц, похоже, хороший старт), чтобы сгладить ваши данные, а затем просто найдите локальный макс на denoised signal ... – Julien
попробуйте с этой библиотекой: https: // github. com/jameslyons/python_speech_features, «не повторяйте себя», «Не изобретайте велосипед», – eyllanesc