Анализатор частот

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Анализатор частот

Сообщение HotKitten » 24.08.2006 (Чт) 22:10

вот допустим, у меня есть mp3'шка и я хочу "рассмотреть её поближе", кароче хочу сделать анализатор частот, причем, чтоб раскладывались не на 10 столбцов как в winamp'e, а на 20-30, не меньше!
посоветуйте...
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.08.2006 (Чт) 22:43

А ты знаешь, что это за столбцы?
Lasciate ogni speranza, voi ch'entrate.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 24.08.2006 (Чт) 23:16

alibek:А ты знаешь, что это за столбцы?
в смысле???
это громкость определённых частот в треке(не знаю как правильно выразить...)
Изображение

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 24.08.2006 (Чт) 23:33

вот типа такой штуки хочу сделать, только чтоб было 3,5,10,20,50,70,100,150,200,300,400,500,600,700,800,900,1000,1500,2000,3000,4000,5000,6000,7000,8000,9000,10000,12000,15000,17000,20000 герц!
Изображение
Изображение

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 24.08.2006 (Чт) 23:46

Сам хочешь декодировать или через сторонние библиотеки?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 25.08.2006 (Пт) 0:05

хоть как, как получится...
лишь бы был, или сделать свой мини плеер с этой штукой...
Изображение

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 25.08.2006 (Пт) 1:31

HotKitten
Поищи по VBStreets контролы и сорсы! Может поможет! :wink:
#define ROFL 0xDDDD

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 25.08.2006 (Пт) 1:49

Если все равно, то: FMOD, BASS.
Примеры в SDK.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 28.08.2006 (Пн) 14:06

ууу что-то там много всего..... и всё на инглише.... пойду разгребать, сенкс
Изображение

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 30.08.2006 (Ср) 19:58

BASS. теребует библу bass.dll, которой нет в архиве, да и на сайте я её не увидел...
Изображение

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 30.08.2006 (Ср) 22:03

Во-первых, советую FMODex.
Во-вторых, не верю, что её нет. Что ты качал?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 02.09.2006 (Сб) 15:57

BV писал(а):Во-первых, советую FMODex.
Во-вторых, не верю, что её нет. Что ты качал?

первое ещё не смотрел, а Bass - скачал архив по ссылке, что ты мне дал...
Изображение

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 02.09.2006 (Сб) 18:03

Хмм... Странно что ты качал за архив! Там вверху есть кнопочка download... Специально проверил - там в архиве есть bass.dll...
Прямой линк!!!
#define ROFL 0xDDDD

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 02.09.2006 (Сб) 23:43

Так а может ли кто код выложить для непродвинутых людей.
как пользоваться лед-метром я знаю но разделение по частотам не могу сделать. :roll:

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 07.09.2006 (Чт) 13:47

DirectXManiac писал(а):Хмм... Странно что ты качал за архив! Там вверху есть кнопочка download... Специально проверил - там в архиве есть bass.dll...
Прямой линк!!!
может просто я а US сервака качал, сейчас есть... :D
сенк, посмотрю
Изображение

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 09.09.2006 (Сб) 23:22

А если не совсем по частотам(не точно) то можно шоть тыщу
если у тя в компонентсах есть Controls 1.0(там лед метер, кнопки и т.п.Просто библа много весит ) то могу пример выставить,если терпения много мош тыкать ледов шоть много тыщь.

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 09.09.2006 (Сб) 23:27

давай пример

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 19.09.2006 (Вт) 22:38

X-hacker
выкладывай!
или хоть на мыло скинь....
плиззз:)
Изображение

P@ladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.09.2006 (Чт) 14:23

Сообщение P@ladium » 20.09.2006 (Ср) 9:13

Да оригинальные предложения самое главное ТЯЖОЛЫЕ, размерчик исходника будет маленький, а вот довесок к нему в виде библиотеки будет значительный.

Куда проше понимание что осцилограф, спектрометр, или как многие называют "фиговина c полосочками из винампа", можно построит на выходном сигнале а то как он выглядит дело фантазии.

А исходник етой фантазии товариш предоставил сдесь
http://rashid4ever.narod.ru/myapps/spectrum/sa206dev.exe
его архивчик слегка глюкавый потому сделал свой
Вложения
sa206dev.rar
(345.17 Кб) Скачиваний: 83

P@ladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.09.2006 (Чт) 14:23

Сообщение P@ladium » 20.09.2006 (Ср) 9:36

можно попробывать еше вот сдесь http://www.fullspectrum.com/deeth/

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.09.2006 (Ср) 10:15

P@ladium, читал ли ты правила? Видел ли ты кнопку Изображение?
Lasciate ogni speranza, voi ch'entrate.

P@ladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.09.2006 (Чт) 14:23

Сообщение P@ladium » 20.09.2006 (Ср) 11:02

вот имено ей и пользовался мож глюк СОРИ

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 22.09.2006 (Пт) 23:30

Всем привет.Как ето ни смешно, но времени небыло,школа...
Завтра примерно в 4-5 может 6 вечера выложу пример :wink:

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 23.09.2006 (Сб) 21:04

Вот, как и обещал.Сначала читаем Controls\Readme
Вложения
FreqMeter.zip
(275.47 Кб) Скачиваний: 66

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 25.09.2006 (Пн) 17:42

А вот и скриншот...
Вложения
FreqMeter.bmp.rar
(4.83 Кб) Скачиваний: 71

P@ladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 07.09.2006 (Чт) 14:23

Сообщение P@ladium » 27.09.2006 (Ср) 12:06

Как я говорил так и произошло.
Зачем писать чтото своё даже если есть пример, возьмем чужой контрол влепим в свой проект и вот результат у меня все работает, а у соседей глюки.

У меня есть вопросы.
1 НАФИК НАДО Controls.dll?Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!?
2 Что это за обьект l1.SetLevel aa
3 Если этот обьект l1 и до l20, относится к Controls.dll, то учитывая скрин- почему не используеш стандартный ProgressBar
4 Зачем так грузить обьекты почему не используеш динамический массив.

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 27.09.2006 (Ср) 19:37

1: Да там лед-метер офигительный есть
2:Енто и есть тот самый лед-метер(перейменованный в L1)
3:Да блин прогресс обнуляеться быстро а лед при обнулении значений
не сразу падает до нуля, в том и красота...
4:А массив не хотел использоватть, чтоб новичкам(или таким как ты, кто не хочет разобраться в чём дело, а лезет с вопросами :lol: ) было
понятнее как происходит разделение и чтоб подчеркнуть, что частоты то разные
:!: Всё...

Paladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 21.03.2006 (Вт) 15:56

Сообщение Paladium » 28.09.2006 (Чт) 18:10

Ну вот решил я приложить немного логики, и обратить внимание на все аспекты глюка.

Ну что можно сказать. В обшем не плохо, только не работает.
Показывает 8 9 10 11 столбик до 50% заполнения, и ето не только у меня на машине, я проверил. Хотя все твои инструкции выполнили.

То что хотел сделать HotKitten отличается от твоей разроботки.

Результат который хотел получить HotKitten должен основывается на DirectSound, но не на функциях winmm.dll.
WinMM полностью зависит от системных настроек. Как настроиш так и запоет.
DirectSound обладает достаточным набором функций чтобы оформить данную задачу не выкручивая руки системе. Да и спектр раскладывается на много быстрее и шире.

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 01.10.2006 (Вс) 11:47

Хм... Ну по поводу того, что не работает: на скрине видно что работает, значит настройки не те что надо, а енто действительно можно отнести к выкручиванию рук системе :!:
А по поводу директа, значит ждём пример от Paladium'a :?:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 137

    TopList