|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.03.2010, 23:38 | #12 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Классная программа, но я так и не понял как пишется анализатор За то понял кое-что, анализатор строится на основе двоичной картинки 32 бита :D а дальше тупик...
Всё гениальное - просто!
Последний раз редактировалось .Phoenix; 25.03.2010 в 23:41. |
26.03.2010, 16:23 | #13 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Да что ты привязался к этому PaintBox'у. PaintBox это просто видимая часть айсберга, графическое его (спектроанализатора или чего там тебе надо) представление. Можешь хоть кнопки столбиками выстрой и меняй высоту им.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
26.03.2010, 16:53 | #14 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
Совместно с DSPack, я использовал DSPackDCDSPFilter. При его помощи можно много чего реализовать (эквалайзер, визуализации, фильтры, 3D и т.д, т.п.).
|
26.03.2010, 18:14 | #15 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
mutabor я хочу написать анализатор, как и во всех программах с помощью нормальных визуализаций. А столбики приберегу для эквалайзера. Т.е. хочу написать нормальный мп3 плеер для себя, всё таки пишу для себя и хочу чтоб были все функциональные и визуальные удобства присутствовали в моей программе
nXs спс, буду искать. Если у тебя ещё есть DSPack и DSPackDCDSPFilter пожалуйста скинь сюда.
Всё гениальное - просто!
|
26.03.2010, 22:59 | #16 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
за всю визуализацию отвечает функция, вместе с функцией TBASSPlayer.TimerFFTTimer в bassplayer.pas:
Код:
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 26.03.2010 в 23:06. |
26.03.2010, 23:40 | #17 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Не пойму - зачем столько Bitmap'ов создавать. Я пока читал код запутался. Может кто-нибудь объяснит? Если я правильно понял, то процедуры DisplayFFTBands и CreateImageBasic они строят анализатор, но столько битмапов что не понял что к чему. И что за функция BitBlt. Пробовал понять, но как то не сразу дошло. Кроме координат ничего не понял. Это тоже по возможности объясните.
Всё гениальное - просто!
|
27.03.2010, 00:16 | #18 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
каждый служит для отрисовки своих частей.
GaugeTempBMP - для самих баров потом пририсовываются пики В BasicBMP - нарисованы координаты, т.е. картинка при бездействии. BitBlt или BitBlt Вообще-то при отрисовке баров используются функции из bass.dll
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 27.03.2010 в 01:14. |
27.03.2010, 01:04 | #19 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Короче ко всем чертям, скидываю с себя все функции bass.dll, и просто придётся писать через TBаssPlayer, так как смотрел код и не нашёл ни единой функции из bass.dll 2.X. А значит прога эта её даже не использует...Просто разочарован
Всё гениальное - просто!
|
27.03.2010, 12:30 | #20 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
.Phoenix, нельзя вот так сразу, без подготовки, бац и написать крутую визуализацию. Потрать некоторое время на изучения графики в Windows, в VCL, а затем возвращайся к созданию красивой спектрограммы. По твоим вопросам я вижу что ты ни в зуб ногой по части вывода графики, рановато я считаю тебе еще задаваться такими вопросами.
И прежде чем рисовать красиво, сделай сперва с прогрессбарами например отображение, поставь вертикально их десять штук (или сколько там тебе надо), отладь чтобы все работало, а затем можно приступать к наведению красоты. Сэкономишь время на отладке, а то все перепутается и не будешь знать где в коде ошибка. Тоже касается графической части, создай заготовку сперва, проверь и отладь вручную, добейся такого отображения как ты хочешь, а потом уже прикрути готовый модуль к твоему плееру вместо прогрессбаров. Любую задачу удобнее решать если применить модульный подход - т.е. разбить на части. А то ты сразу за все берешься и естественно ничего не получается. Я специально ничего конкретно не объясняю, т.к. не вижу пока конкретных вопросов. Разве что про BitBlt - это функция из WinAPI а точнее из WinGDI, к-рая копирует битмап, подробнее смотри в MSDN или в справке к Дельфи.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 27.03.2010 в 12:34. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто знает что это за компонент | edik | Компоненты Delphi | 2 | 05.12.2009 23:06 |
Подскажите если кто знает что это за компоненты | edik | Компоненты Delphi | 7 | 02.12.2009 20:24 |
Может кто нибудь знает, что это такое? | vinokur | Помощь студентам | 5 | 27.10.2009 19:18 |
Что это такое и как это того... | Alex Cones | Общие вопросы Delphi | 2 | 11.10.2009 12:04 |