Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Анализатор спектра, как в WinAmp'е 
:(
    Опции темы
AndreySol
Дата 19.2.2010, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: нет
Всего: 1



Как реализовать, применительно к DirectShow ?
Примерно понимаю, что надо делать фильтр, а в нем скорее всего использовать FFT(FT).
Может есть примеры подобного, с исходниками ?

PM MAIL   Вверх
Deutscher
Дата 26.7.2012, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 6.7.2012

Репутация: нет
Всего: нет



У меня та же проблема хотел сделать цветомузыку на DirectShow перерыл пол инета ничего не нашел.
Только пример кода как воспроизводить mp3 и всё.  smile 

Вообще такое чувство что никто подобными темами не занимался.
Да и вообще я начинаю думать что программировать под DirectX гиблое дело ввиду отсутствия исчерпывающей инвормации и примеров.

А когда спросиш на форуме обычно отмашку делают мол смотри DirectX SDK  smile

Попробуй получить спектр с помощью bass.dll если нужно могу выслать пример программы.  smile 
PM MAIL   Вверх
borisbn
Дата 30.7.2012, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



Цитата(AndreySol @  19.2.2010,  08:15 Найти цитируемый пост)
Как реализовать, применительно к DirectShow ?

Честно говоря, DirectShow не знаю, но мне кажется, что для расчёта спектра он не нужен. Посмотри библиотеку FFTW
Вот пример расчёта спектра из их документации

Код

#include <fftw3.h>
     ...
     {
         fftw_complex *in, *out;
         fftw_plan p;
         ...
         in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
         out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
         p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
         ...
         fftw_execute(p); /* repeat as needed */
         ...
         fftw_destroy_plan(p);
         fftw_free(in); fftw_free(out);
     }



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Deutscher
Дата 1.8.2012, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 6.7.2012

Репутация: нет
Всего: нет



Цитата(borisbn @  30.7.2012,  08:22 Найти цитируемый пост)
Честно говоря, DirectShow не знаю, но мне кажется, что для расчёта спектра он не нужен.


Ну для расчёта спектра мне кажется он действительно не нужен. Как мне кажется он нужен лишь для воспроизведения файлов и извлечения из них информации которую нужно затем передать в функцию БПФ.

Вот вопрос какую информацию извлекать???
PM MAIL   Вверх
500mhz
Дата 1.8.2012, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



А чем BASS не угодила? Там уже все готово, и примеры есть анализатора.


--------------------

PM MAIL ICQ   Вверх
Deutscher
Дата 2.8.2012, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 6.7.2012

Репутация: нет
Всего: нет



Цитата(500mhz @  1.8.2012,  18:56 Найти цитируемый пост)
А чем BASS не угодила?


Не помню где читал но вроде BASS написанна на directshow. Так вот зачем использовать ещё одну библиотеку в решении этого вопроса если можно сразу ds использовать
PM MAIL   Вверх
500mhz
Дата 2.8.2012, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



Мы не исчем простых путей )


--------------------

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.