2012-05-06 4 views
1

Я хотел бы начать какой-то проект для развлечения и нашел интерес к звукам. Так что я хотел бы, чтобы некоторые вещи двигались со звуковым ритмом. Но я не знаю, например, как winamp (на изображении) генерирует значения для рисования этих баров. Как я могу сделать это на C#? Может ли кто-нибудь дать мне несколько советов?C# генерировать звуковую волну в реальном времени

редактировать: я выясню это: http://wpfsvl.codeplex.com/ Thing in red circle

+1

Проверить этот вопрос: http://stackoverflow.com/questions/6245450/how-to-create-audio-spectrum-in-c- sharp –

+0

Он работает, читая интенсивность определенных частот –

ответ

1

Вы должны прочитать на Fast Fourier Transforms.

Быстрое преобразование Фурье (БПФ) является эффективным алгоритмом для вычисления дискретного преобразования Фурье (ДПФ) и его обратного.

и

ДПФ распадается последовательность значений на компоненты различных частот

С FFT, вы можете дробить Soundwave в это компонент частоты, то есть: вы можете см. уровни разных частот в исходной звуковой волне, а затем нарисуйте их на какой-нибудь причудливой гистограмме, как на вашем изображении.

Следующий вопрос связан с FFT-х и C#: An implementation of the fast Fourier transform (FFT) in C#

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