Как сделать прогресс бар на музыку

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

Как сделать прогресс бар на музыку

Сообщение Адель » 02.12.2006 (Сб) 0:39

Помогите сделать прогресс бар, реагирующий на музыку, т.е. при увеличении басов или нч частот результат был от 0 до 100. Помогите пожалуйста. Очень надо. Ответ пришлите на мыло.[/b]
AdelSoftware

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 02.12.2006 (Сб) 0:55

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

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Та же тема

Сообщение Адель » 02.12.2006 (Сб) 2:20

Каким образом. Как можно решить эту проблему. Просто очень надо. И подскажи где можно найти ответ...
AdelSoftware

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Сообщение Адель » 02.12.2006 (Сб) 2:22

Большое спасибо, что кто - то откликнулся на мое SOS...
AdelSoftware

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

Сообщение BV » 02.12.2006 (Сб) 9:26

Э... Spectrum Analyzer нужен?
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;

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 02.12.2006 (Сб) 13:40

BV
я так понял что да..
мне бы, кстати, тоже было интересно посмотреть на код)

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Сообщение Адель » 02.12.2006 (Сб) 20:47

Мне хоть что нибудь. Ну воопще-то мне нужно колебание от 0 до 100 в такт с музыкой.Пришлите или подскажите что нибудь.
AdelSoftware

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.12.2006 (Сб) 20:51

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

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Сообщение Адель » 02.12.2006 (Сб) 23:39

А нельзя ли что нибудь попроще? Я не могу вывести переменную.
AdelSoftware

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

Сообщение BV » 03.12.2006 (Вс) 0:16

Проще FMOD и BASS? Нельзя.
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;

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Сообщение Адель » 03.12.2006 (Вс) 1:00

Мне кто нибудь может обьяснить наконец как это сделать?
AdelSoftware

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.12.2006 (Вс) 1:05

Адель
Это сделать очень сложно. Если бы ты смог представить как это сложно, ты бы наверное даже не делал.

Ну да ладно.

Возьми библы bass или fmod. И с помощью них делай что хочешь. Или ты хочешь чтобы мы тебе тут подробно объяснили процесс?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 03.12.2006 (Вс) 9:24

BV
Спасибо за линк. Я правда думал речь о другом.. получить анализатор частот не проигрывая файл самому, а, скажем, анализировать звук на выходе данного устройства.

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

Сообщение BV » 03.12.2006 (Вс) 9:54

Адель писал(а):Мне кто нибудь может обьяснить наконец как это сделать?


Ты сходил по ссылке, что привел GSerg?

Как сделать ручками, объясняется, например, здесь.
Как сделать через BASS/FMODex - в аттаче.
Вложения
Spec_FMODex_BASS.rar
(372.03 Кб) Скачиваний: 56
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;

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Сообщение Адель » 03.12.2006 (Вс) 22:25

Ничего вразумительного я от туда не учел. Помогите кто нибудь мне, а я тоже Вам в чем нибудь помогу... Ну как сделать изменение от 0 до 100 в такт с музыкой. Кто умеет сделайте исходняк... Буду премного благодарен. :cry:
AdelSoftware

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.12.2006 (Вс) 23:05

Адель писал(а):Ничего вразумительного я от туда не учел.


Тогда тебе уже ничего не поможет...

_______________

Added:
Адель писал(а):Ничего вразумительного я от туда не учел.

А самое интересное, что архив скачал только я, ибо
Скачано: 1 раз(а).


Так что у автора просто нет желания разбираться в чём либо.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Сообщение Адель » 14.12.2006 (Чт) 0:01

Не может такого быть. Кто нибудь помогите начинающему программисту в этом вопросе. Жду ответа.
AdelSoftware

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.12.2006 (Чт) 0:18

Тебе дали больше чем нужно. В чём проблема то?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 14.12.2006 (Чт) 12:27

интересно, а можно ли в данном случае параллельно читать проигрываемый файл побайтно и в зависимости от значения изменять прогресс? типа, считано FF - значит прогресс на максимум, 00 - минимум, а 7F это половина будет... ну или в том же духе... или так не выйдет потому что данные могут располагаться по какой-то определённой формуле?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.12.2006 (Чт) 16:10

Ой kibernetics... Ты в курсе что в файле (том же wav) действительно записаны числа, но эти числа - не громкость звука (причём по твоей теории, это видимо громкость именно басов).

Это числа, определяющие силу звука в определённый момент, и создающая звуковые колебания. От того, насколько быстро осуществлён переход от чисел положительных до отрицательных зависит частоты звука. Громкость определяется амплитудой волны этих колебаний.

А ты...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.12.2006 (Чт) 16:17

хакер, не распинайся :)
они наверное не в курсе, что есть целая волновая теория и тд
а сигнал - это синусоида , а амплитуда сигнала - это ...

в институте объяснят 8)

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

Сообщение alibek » 14.12.2006 (Чт) 16:17

Хакер, не надо все мешать в одну кучу.
Во-первых, это применимо только к несжатому WAV. Во-вторых, амплитуда (громкость) -- это и есть "величина" "чисел".
Lasciate ogni speranza, voi ch'entrate.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 14.12.2006 (Чт) 17:44

Хакер
Konst_One

извините, я просто поинтересовался. я же незнал, что здесь консилиум звукорежиссёров.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.12.2006 (Чт) 17:48

kibernetics
Для того чтобы это знать не надо быть звукорежиссёром. Достаточно было в школе (в 8 или 9 ом классе) учить физику. Тему "Волны. Колебания. Звук" :wink:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 14.12.2006 (Чт) 18:07

Хакер
а у меня родители алкоголики. мы жили бедно. у меня не было возможности учиться в ВУЗе, да даже в школе было тяжко. я больше жизни учился. во дворе. хулиганской. компы были пределом моих мечтаний. я всегда завидовал людям, которые умели программировать. слава богу, что мой сосед оказался программером, я к нему часто заглядывал, по сути научился немного чисто "заспинно" смотря, что он делал. это меня крайне увлекло. я стал много времени проводить перед монитором. программирование - это верх искусства. можно воплотить все свои идеи виртуально, без ущерба для материала. да, хакер, мне стыдно, что я незнаю простых истин и многое из того, чего может быть, знаешь ты. многое пытаюсь понять, много спрашиваю, осмысливаю и понимаю. делаю ошибки и радусь победе.

короче, Хакер замяли междуусобицы. реально, на тебя зла не держу и не обижаюсь. честно сказать, я не могу оценить тебя как высококласного специалиста, т.к. еще ниоднажды я не получил от тебя ни одного вразумительного совета.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.12.2006 (Чт) 18:24

У меня отец алкаголик. Жили мы тоже очень бедно. Все семейные деньги он пробивал. Каждый день он приходил пьяным и избивал меня и мать. Потом последовал развод. Он забрал всю бытовую технику из дома, всё... ибо ему полагалась половина стоемости квартиры, а цены ой как выросли... да. Я жил в доме с голыми стенами. И тд и тп.
Тем не менее, я не желаюсь.

Междуусобиц не было. Было одно несдержанное обещание и не более.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 14.12.2006 (Чт) 23:06

я тоже заинтересовался САБЖЕМ темы. коечто сделал, перенаправил и сделал "анализатор чистот" на прогрессбарах. делал на BASS :P FMODex не потянул простую mp3. :x он я так понял только wav.

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

Сообщение BV » 15.12.2006 (Пт) 0:02

yaklit писал(а):я тоже заинтересFMODex не потянул простую mp3. :x он я так понял только wav.


Да ну что ты. Качни мой аттач для разнообразия, и оцени FMODex 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;

Адель
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 02.12.2006 (Сб) 0:32
Откуда: Казань

Сообщение Адель » 15.12.2006 (Пт) 0:10

Кто что сделал скиньте пример на мыло: adelsoftware@yandex.ru, или хотя бы ссылку на форуме.. PLEASE :roll:
AdelSoftware

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 15.12.2006 (Пт) 13:59

Ты еще не понял, что тут те на мыло не выложат? Ладно, то что я уже сделал щас выложу. минут через 10.

След.

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

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

Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 93

    TopList