Я хочу реализовать виджет аудио-визуализатора (похожий на тот, что есть в Winamp) в WPF. Как бы я подошел к этой проблеме?
Если вы не хотите тратить слишком много времени на реализацию всего решения, я бы порекомендовал вам проверить NAudio . Он имеет аудио захват и воспроизведение, а также большое количество визуализации OOTB.
Эти две статьи могут быть вам полезны:
http://dotnetaddict.dotnetdevelopersjournal.com/3dhittesting.htm http://dotnetaddict.dotnetdevelopersjournal.com/datavisualizationwpf.htm
Это две статьи из серии 3D-визуализации с использованием WPF. Они немного ориентированы на введение в WPF. Вот еще несколько:
http://blog.wpfwonderland.com/2009/01/30/data-visualization-toolkit-for-silverlight-descry/ Ударов в минуту с аудио входа в режиме реального времени
В общем, вы захотите немного проанализировать аудиопоток в реальном времени. Обнаружение ударов является простым - обеспечивает какое-то пульсирующее действие, которое согласуется с ритмом, интенсивность увеличивается с громкостью и т. Д.
Вот еще одна фантастическая статья: http://knol.google.com/k/music-visualization-techniques#
И еще один похожий вопрос от StackOverflow: Создание музыкального визуализатора