Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 07:32   #1
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
Вопрос Визуализация эквалайзера BASS.DLL

!Здравствуйте!

Пишу плеер хочу сделать визуализацию эквалайзера.
Что-то похожие на вот это :
gui_07.jpg
Подскажите пожалуйста как можно это реализовать!

!Заранее очень благодарен!
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 17.11.2009, 08:47   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Выбираем "ПОИСК", вводим это умное словечко - "эквалайзер" и получаем кучу ответов. Например:
http://programmersforum.ru/showthrea...E0%E9%E7%E5%F0
http://programmersforum.ru/showthrea...E0%E9%E7%E5%F0
и так далее...
Смотрели?
mihali4 вне форума Ответить с цитированием
Старый 17.11.2009, 09:13   #3
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
По умолчанию

Честно сказать, смотрел.
Но кроме советов по использованию BASS.DLL я ничего там не видел.
Может что-то пропустил.=-(
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 17.11.2009, 09:29   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

если под видуализацией эквалайзера вы понимаете - спектроанализатор, отображение в реальном времени гармонических составляющих (потому-что, эквалайзер это регулятор средних уровней в частотных полосах, каналах), то вот
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.11.2009, 12:28   #5
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
По умолчанию

Ведь там на С
Я к сожалению С не очень =-(
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 17.11.2009, 12:51   #6
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

http://programmersforum.ru/attachmen...4&d=1245855699 (экзешник с вируснёй induc.a, перекомпелируй)

Только массив data иначе нужно использовать - допустим на входе звук с частотой 44100 Hz, Bass_ChannelGetData с флагом BASS_DATA_FFT256 и пишем в массив data: array[1..128] of single
Потом находим некий коэффициент по формуле 44100/256 = 172,3
Уровень сигнала (от 0 до 1) на частоте 440 Hz будет лежать в data[round(440/172,3)]

Там запись с микрофона или микшера. Чтоб mp3 проиграть - BASS_StreamCreate вместо BASS_Recordхххххх
пыщь

Последний раз редактировалось JTG; 17.11.2009 в 12:55.
JTG вне форума Ответить с цитированием
Старый 17.11.2009, 13:06   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Сообщение от SoftKoc Посмотреть сообщение
Ведь там на С
Я к сожалению С не очень =-(
не все так мрачно, смотрите...
Код:
до...
...
float fft[512]; // fft data buffer 
Height=H-1; 
X=0; 
Y=0;
if(FrameClear) 
{ 
Form1->PaintBox1->Canvas->Pen->Color=BackColor; 
Form1->PaintBox1->Canvas->Brush->Color=BackColor; 
Form1->PaintBox1->Canvas->Rectangle(0,0,W,H); 
} 
if(BASS_ChannelIsActive(stream)!=BA SS_ACTIVE_PLAYING)
Код:
после...
...
procedure draw(....; fft: array [0..511] of extended);
var ...
begin
 Height:= H-1; 
 X:= 0; 
 Y:= 0;

 if(FrameClear) then with PaintBox1.Canvas do begin
  Pen.Color  := BackColor; 
  Brush.Color:= BackColor; 
  Rectangle(0, 0, W, H) 
 end;

 if(BASS_ChannelIsActive(stream) <> BA SS_ACTIVE_PLAYING) then
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.11.2009, 06:25   #8
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
По умолчанию

Простите но я не могу понять как и откуда брать частоту звука.
Что-то пробовал писать по этим примерам. Но ничего не получилось.
Исходник не качал у меня антивирус не очень, а только винду поставил.
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 18.11.2009, 09:47   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Исходник не качал у меня антивирус не очень, а только винду поставил
что до этого, скачайте цей архив и оставьте только- pas, dpr, dfm, bass.dll и вируса не будет и тогда вот этого
Цитата:
Простите но я не могу понять как и откуда брать частоту звука
не будет
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 18.11.2009 в 10:56.
raxp вне форума Ответить с цитированием
Старый 19.11.2009, 03:14   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а демки с самим Bass.dll смотрели?
там же разжевано все.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36
BASS DLL ygy Мультимедиа в Delphi 4 29.09.2009 04:39
BASS.DLL VintProg Мультимедиа в Delphi 2 21.09.2009 16:36
bass.dll Elem Мультимедиа в Delphi 18 19.07.2009 11:04
BASS Визуализация Garacio_cain Мультимедиа в Delphi 2 14.08.2008 00:19