2013-05-04 2 views
1

У меня есть визуальный визуализатор, который в настоящее время представляет светодиоды 3RGB через Arduino. Я посылаю значение для каждого канала света, и в настоящее время он работает хорошо.Как извлечь «функции» из данных FFT

Я изменяю интенсивность каждого канала, основываясь на том, как басовый звук, и я переключаюсь с 1 на 360 в оттенке и конвертирую HSV в RGB, который отправляется в Arduino.

Что такое лучший способ для представления аудио, который является более «динамичным», а не просто езда на велосипеде между 1 и 360

ответ

2

У вас есть много способов представления аудио функции, все это зависит от того, что вы хотите.

  • алгоритмы обнаружения Удар был бы путь для того, что вы пытаетесь сделать, я думаю, How to detect the BPM of a song in php

У вас также есть другие алгоритмы для обнаружения мелодии и другие вещи, но я не думаю, он подходит здесь.

Также вы можете адаптировать значения интенсивности так, чтобы они не были линейными. Постарайтесь иметь логарифмическую шкалу для этих значений, это даст лучшие результаты (так как человеческое ухо имеет «логарифмическое восприятие», если можно сказать)

+0

Beat Detection выглядит невероятно сложно :( –

+0

это не так сложно, вы просто должны обнаруживать большие вариации в вашем спектральном анализе с течением времени, я уверен, что вы можете быстро найти простую реализацию (если вы знаете, как получить спектральный анализ) – ppetrov

+0

В настоящее время я просто получаю среднее значение от 0 до 15 в моем массиве FFT, которое всегда обновляет и использует функцию HueToHSV, где среднее значение является Saturation, которое дает мне нужные мне значения. Будет ли это спектральный анализ? –

Смежные вопросы