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

C++

Войти
Регистрация
Восстановить пароль
 
Myha_fly
Заблокирован
#1

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

04.08.2014, 15:00. Просмотров 628. Ответов 3
Метки нет (Все метки)

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

Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье - C++
Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье. В гугле много всего, рабочего не нашел.

Как из wav файла получить читаемый txt, а потом обратно - C++
Извиняюсь если не совсем по адресу, но я уверен что местные читатели знают как это сделать. Суть моей проблемы. Я хочу...

Как узнать частоту wav файла, для функции Beep - C++
Добрый день! Подскажите как из файла формата wav, взять массив частот в герцах, для команды Beep? Погуглив нашел БПФ, но так и...

Ошибка в функции преобразования Фурье - C++
Здравствуйте! Делаю гитарный тюнер, и застряла на моменте определения частоты уже снятого с микрофона звука. Звук с микрофона снимается в...

Удаление элемента структуры для правильного считывания WAV-файла - C++
Господа, возник такой вопрос: Мне необходимо удалить элемент структуры. Это необходимо для правильного считывания WAV-файла, не...

Как получить имя файла для дальнейшей работы с этим файлом? - C++
Есть программа в которой используются функции GetOpenFile() и GetSaveFile() для открытия и сохранения файлов. Нужно получить из этих...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,495
Завершенные тесты: 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; где Х-значение.

А в чем смысл тогда?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2014, 16:30     Как из Wav файла получить комплексные значения для быстрого преобразования Фурье?
Еще ссылки по теме:

Получить для х=1,2,3 значения р(х+2)р(х+1), где р(у)=а0*у^2+a1*y^5+..+a6 - C++
2. Даны действительные числа а0,....,а5. Получить для х=1,2,3 значения р(х+2)р(х+1), где р(у)=а0*у^2+a1*y^5+..+a6.

Получить массив double значений с использованием mmsystem и записать wav файл - C++ WinAPI
Здравствуйте. Очень нужна помощь. Я никогда не работала с windows библиотеками. Немного разобралась с записью звука и его выводом через...

Написать программу, формирующую по исходному WAV файлу новый WAV файл - C++
Написать программу, формирующую по исходному WAV файлу новый WAV файл, со сглаженным вершинами перегруженных (клипированных) фрагментов....

Чтение заголовков wav файла - C++ Builder
Внимание вопрос! Как прочитать заголовок вав файла и по этим данным построить спектр? Bass не катит, спектр строит но в реал тайме при...

Считать data из wav файла - C++
Ребят, все перелазил и не могу дойти как считать данные звукового файла. Заголовок считал. Теперь нужно считать в массив данные,...

Склеить два wav-файла - C++
/* Написать программу, формирующую из двух WAV файлов третий путем конкатенации файлов. */ #include <stdio.h> #include...


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

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

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

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