powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / fast Fourier transform (FFT)
12 сообщений из 12, страница 1 из 1
fast Fourier transform (FFT)
    #37247965
подскажите где найти пример реализации быстрого преобразования Фурье (fast Fourier transform: FFT) на VB/VB.Net
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37248224
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37249484
нашел несколько алгоритмов преобразования Фурье, не могу разобраться как их применять...

что такое
- real part of the frequency domain
- imaginary part of the frequency domain

есть WAVE-файл с описанием звука/мелодии/речи...как получить вектор частот, чтобы его видоизменить (убрать все > N [10000] или уменьшить все в 2 раза и т.д.)

возьмем простой пример - мелодия длиной 10 секунд:
- 1 канал моно
- 8 бит в sample (1 байт)
- 44100 sample в секунде
- длина файла 10 секунд = 1 канал*1 байт/sample*44100 sample/секунда=4.410.000 байт

Входные данные - массив длиной 4.410.000 байт. Как к ним применить быстрое преобразования Фурье?
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37249568
Фотография битый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не математикнашел несколько алгоритмов преобразования Фурье, не могу разобраться как их применять...

что такое
- real part of the frequency domain
- imaginary part of the frequency domain


Результатом применения преобразования Фурье будет массив комплексных чисел.
Массив действительной части каждого комплексного числа - real part of the frequency domain
Массив мнимой части каждого комплексного числа - imaginary part of the frequency domain

А чего Вы хотите добиться? Если не секрет?
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37249727
битыйМассив действительной части каждого комплексного числа - real part of the frequency domain
Массив мнимой части каждого комплексного числа - imaginary part of the frequency domain

и где тут частоты? какой массив видоизменять?

хочу
1) узнать, если ли что-то в диапазине > 15.000Hz, если есть то обнулить
2) нормальную частоту повысить до 15.000Hz-21.000Hz
затем обратно новые частоты записать в WAVE-файл
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37251664
правильно ли, что

1) real part of the frequency domain - это амплитуда
2) imaginary part of the frequency domain - это частота

то есть из примера: в массиве 4.410.000 байт каждый второй байт/sample это частоты?
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37251954
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не математикправильно ли, что

1) real part of the frequency domain - это амплитуда
2) imaginary part of the frequency domain - это частота Не совсем
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37252382
хорошо

Код: plaintext
cosine signal represents the Real (East-West) value and the sinewave signal represents the Imaginary (North-South) value
а как мне из них получить частоту и амплитуду?
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37252413
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Intel'a была бесплатная библиотека математических обработчиков, в частности там были функции быстрого преобразования
фурье, которые мы использовали в софте показывающем различные характеристики сигналов проходящих по телефонным линиям.
Софт был написан на С++. Ради интереса я хотел сделать аналог на VB, используя эти библиотеки, но ничего не получилось.
Именно FFT выдавало в массиве результата NoN, вместо чисел. Поэтому я забросил эту идею и продолжал делать обработку на
С++. Тынц

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37252419
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, не мучайтесь и заюзайте bass.dll (примеры в инете). для вашего случая именно это и нужно
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37252472
так я вроде уже у цели :-) просто не хватает понимания :-(

@Игорь Горбонос
у меня есть работающий метод в ALGLIB: на входе массив данных, на выходе после FFT тоже - одна часть real part, вторая imaginare part. Осталось что-то на что-то поделить/перемножить/сложить/? и будет мне счастье. Как отфильтровать ненужные частоты?

@Konst_One
bass.dll тоже надо изучать...
...
Рейтинг: 0 / 0
fast Fourier transform (FFT)
    #37252537
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбор, в общем-то небольшой. 1) изучить FFT и соответствующую теорию (в этом вам здесь не помогут); 2) найти подходящий пример для bass.dll ( да ради бога )
По-вашему, что проще?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / fast Fourier transform (FFT)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]