Форум программистов, компьютерный форум CyberForum.ru

Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? - C++

Войти
Регистрация
Восстановить пароль
 
Myha_fly
Заблокирован
04.08.2014, 15:00     Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? #1
Пишу программу для вывода спектра Wav файла
Беру данные из Wav файла, прочел шапку, дошел до самих значений. Как понимаю это амплитудные значения. Дабы получить спектр, нужно использовать комплексные значения (БПФ). Тут вопрос, как из значений получить комплексные?
Где то нашел, что значения нужно присвоить Вещественным, а комплексным присвоить 0. Так ли это? Если нет, то опишите для тех кто в танке))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2014, 15:00     Как из Wav файла получить комплексные значения для быстрого преобразования Фурье?
Посмотрите здесь:

C++ Builder Чтение заголовков wav файла
неправильно считываются данные из WAV файла C++
склеить 2 wav файла C++
Получить для х=1,2,3 значения р(х+2)р(х+1), где р(у)=а0*у^2+a1*y^5+..+a6 C++
Ошибка в функции преобразования Фурье C++
C++ Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье
C++ Как узнать частоту wav файла, для функции Beep
C++ Удаление элемента структуры для правильного считывания WAV-файла
C++ WinAPI Получить массив double значений с использованием mmsystem и записать wav файл
Считать data из wav файла C++
C++ Как из wav файла получить читаемый txt, а потом обратно
Как получить имя файла для дальнейшей работы с этим файлом? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,346
Завершенные тесты: 1
04.08.2014, 15:44     Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? #2
Цитата Сообщение от Myha_fly Посмотреть сообщение
Так ли это?
Да.

Вы врукопашную будете преобразовывать или хотите воспользоваться какой-либо библиотекой?

Добавлено через 66 секунд
P.S. На форуме есть поиск - там много примеров работы с wav-файлами.
Myha_fly
Заблокирован
04.08.2014, 16:05  [ТС]     Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? #3
SatanaXIII, Да, нужно самому реализовать весь процесс.
Цитата Сообщение от Myha_fly Посмотреть сообщение
Где то нашел, что значения нужно присвоить Вещественным, а комплексным присвоить 0
Бред написал. Имел в виду, Действительной значения, а мнимой нули.

То есть, F= X +i*0; где Х-значение.

А в чем смысл тогда?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,346
Завершенные тесты: 1
04.08.2014, 16:30     Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? #4
Цитата Сообщение от Myha_fly Посмотреть сообщение
Имел в виду, Действительной значения, а мнимой нули.
Да. Так делайте. Это нормально.

Цитата Сообщение от Myha_fly Посмотреть сообщение
А в чем смысл тогда?
Смысл в том, что она считается в комплексном виде. Соответственно надо или входные данные подстраивать под алгоритм (что мы и имеем), либо искать другой алгоритм, работающий с вещественными входными данными.
Yandex
Объявления
04.08.2014, 16:30     Как из Wav файла получить комплексные значения для быстрого преобразования Фурье?
Ответ Создать тему
Опции темы

Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru