Эквалайзер и другие ...

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

Эквалайзер и другие ...

Сообщение SKYS » 28.03.2008 (Пт) 11:44

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

И второе как определить что музыка которая проигрывается закончилась .\
для воспроизведения использую
Код: Выделить всё
mciSendString "open """ & mss(j) & """ alias mymusic", vbNullString, 0, 0
mciSendString "play mymusic", vbNullString, 0, 0
Хорошо когда не знаеш да еще забудеш !!!!

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

Сообщение Хакер » 28.03.2008 (Пт) 11:52

Начнём с того, что ты не пишешь плеер. Ты пишешь "панель управления" к MCI.

Эквалайзер можно сделать если ты действительно сам делаешь плеер (т.е. твоя программа сама достаёт данные из файла, декодирует их, обрабатывает, записывает в буфер).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SKYS
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 21.09.2007 (Пт) 8:31
Откуда: г.Кемерово

Сообщение SKYS » 28.03.2008 (Пт) 11:57

Хакер писал(а):Начнём с того, что ты не пишешь плеер. Ты пишешь "панель управления" к MCI.

Эквалайзер можно сделать если ты действительно сам делаешь плеер (т.е. твоя программа сама достаёт данные из файла, декодирует их, обрабатывает, записывает в буфер).



А по подробшее можно ??? Где мне найти инфу а том как кодить файлы самому и превращать все это в звуковой сигнал. Реально до боли интерестно :)
Хорошо когда не знаеш да еще забудеш !!!!

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

Сообщение Хакер » 28.03.2008 (Пт) 12:00

Ну для начала: поищи по bass.dll, fmod.dll . Посмотри примеры тамошних элементарных плееров.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение BV » 28.03.2008 (Пт) 15:56

Эквалайзер можно сделать если ты действительно сам делаешь плеер (т.е. твоя программа сама достаёт данные из файла, декодирует их, обрабатывает, записывает в буфер).


Да ты что? Стало быть, WMP не настоящий плеер, и визуализацию рисует абы как, от фонаря? Ты вообще про DirectShow слышал? А про фильтры оного?

Где мне найти инфу а том как кодить файлы самому и превращать все это в звуковой сигнал.


В интернете, по запросам аля "декодирование %имя формата%"
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;

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

Сообщение Хакер » 28.03.2008 (Пт) 16:01

Да ты что?

Да я, вобщем-то, ничего так. А вот ты что?
Стало быть, WMP не настоящий плеер, и визуализацию рисует абы как, от фонаря?

С чего бы это? Я разве говорил что-то о WMP, о том, насколько он настоящий и том, как он рисует визуализацию?
Ты вообще про DirectShow слышал? А про фильтры оного?

А как ты думаешь, BV?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение BV » 28.03.2008 (Пт) 16:04

А как ты думаешь, BV?


Ты правда хочешь это знать, Хакер?
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;

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

Сообщение Хакер » 28.03.2008 (Пт) 16:11

Странный вопрос. Если бы я не хотел этого знать, то наверное я бы не спрашивал.

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

netdemon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 179
Зарегистрирован: 04.09.2007 (Вт) 15:51

Сообщение netdemon » 20.04.2008 (Вс) 11:10

BV


WMP использует подключаемые модули. dll. Они отвечают за входящие данные (декодирование файлов mp3, ogg, wma и т.д.) А также выходные модули В качестве которых можно использовать и Direct X, А можно и свои. А можно и Dolby Soround x.x И ещё подключаются можули отвечающие за всякие эффекты типа эквалайзера визуализации и всего остального. Пример модуль DSP для WMP и много других примеров.

:)[/b]
Лишь разум потерянный бесповоротно мною. Наполнить может сердце мне тоской.
Нельзя обнять необъятное и впихнуть невпихуемое.

netdemon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 179
Зарегистрирован: 04.09.2007 (Вт) 15:51

Сообщение netdemon » 20.04.2008 (Вс) 11:14

SKYS

Можно использовать готовые кодеки например LAME_encoder для mp3.
Это библиотека dll надо только наити описание как заставить кодек работать в твоём коде.
Лишь разум потерянный бесповоротно мною. Наполнить может сердце мне тоской.
Нельзя обнять необъятное и впихнуть невпихуемое.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34

    TopList