Easy Player 1.x - прошу протестировать...

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 26.07.2005 (Вт) 8:06

BV писал(а):Гхм... как-как... в ряд поставил 11 SliderXP...


нет, не то: я имел в виду, как ты привязал к каналу выхода + частоты ?
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

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

Сообщение BV » 26.07.2005 (Вт) 16:06

Какая же это "собственно визуальная часть"?... Это часть внутренняя.

Каждый SliderXP (тот ActiveX компонент, что на VBStreets, он уже устарел - это новая версия, которую я скоро выложу) имеет значение от -15 до 15 (амплитуда сигнала этой частоты), а в его свойстве Tag записана сама частота. Изменяя значения - управляешь амплитудой заданной частоты. Это "в двух словах". На самом деле значения частот суммируются и делятся, значения амплитуд вычитаются из общего значения и значения размаха сигнала... И всё это происходит в цикле от 0 до 9 + отдельный цикл для общего уровня в dB...


Работает ассоциация файлов?
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;

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 26.07.2005 (Вт) 16:32

значит я не совсем точно задаю вопрос:
как "отловить" аплитуду заданной частоты сигнала ?
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

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

Сообщение BV » 26.07.2005 (Вт) 16: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;

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

Сообщение BV » 26.07.2005 (Вт) 17:19

Если я правильно понимаю - ты думаешь, что при загрузке эквалайзера все Slider'ы устанавливают свои значения исходя из соответствующих значений в системном канале звука? Ты ошибаешься - всё происходит из настроек (так как после отключения эквалайзера все значения системного канала сбрасываются на нуль). После, значения системного канала корректируются в соответствии со значениями Slider'ов. Значения сохраняются автоматически в файле INI (это параметры Equalizer*).

Надеюсь, понятно...
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;

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 27.07.2005 (Ср) 8:06

вобщем так: мне всё-равно какие компоненты ты используешь для отабражения, мне надо узнать как ты "снимаешь" уровень определенноё частоты с звуковой карты?
например: какой уовень на частоте 10 Khz, причём надо брать не общий уровень, а конкретный (под твой звуковой канал)
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

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

Сообщение BV » 27.07.2005 (Ср) 14:36

Ох... Перечитай (только медленно) то, что написано выше.
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;

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 27.07.2005 (Ср) 14:51

ладно, ладно, буду сам разбираться
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 29.07.2005 (Пт) 11:53

ладно, ладно... замутил я чёрт знает что...

смысел в следующем: когда ты "отправляешь" песню на воспроизведение, как ты считываешь выходной сигнал со звуковой карты? как потом этот сигнал делишь на часто? и узнаешь амплитуду каждой частоты?
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

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

Сообщение BV » 29.07.2005 (Пт) 16:46

Я смотрю, что проигрыватель делать ты свой хочешь. Что же... значит самое время выбирать: DS, *.DLL, MCI...

Если ты видел окно "О программе" Easy Player'а, то мог заметить, на чём именно он основан.
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;

schalexey
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 18.02.2005 (Пт) 17:41
Откуда: Сургут

Сообщение schalexey » 30.07.2005 (Сб) 21:49

Sirik в fmod есть функци которая возвращает массив указанного размера... после чего делай с ним что в голову прийдет...

ЗЫ щас как раз работал этот плейер, по окончанию трека комп завис полностью сек на 20. потом дальше заработал но прога вылетила...

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

Сообщение BV » 30.07.2005 (Сб) 22:20

2 schalexey

Теперь запусти проигрыватель с параметром -EP_MM_NOEQ в командной строке. Это на тот случай, если у тебя слабый процессор (ниже 1.8 GHz). Произойдёт оптимизация звука без эквалайзера.

Тот трек, могу поспорить, в конце имел нулевую громкость.

Есть ещё один выход - в настройках (вкладка "Дополнительно") укажи ограничение поиска как 3-4 секунды.
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;

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

Сообщение BV » 30.07.2005 (Сб) 22:46

2 Sirik

Код: Выделить всё
Public Function GetSpectrum(ByRef Spectrum() As Single)
Dim nrOfVals As Long, lpSpectrum As Long
Dim a As Long
If UBound(Spectrum) > 511 Then nrOfVals = 512 Else nrOfVals = UBound(Spectrum) + 1
lpSpectrum = FSOUND_DSP_GetSpectrum
CopyMemory Spectrum(0), ByVal lpSpectrum, nrOfVals * 4
End Function


Да так бы сразу и сказал, что тебя визуализация, а не эквалайзер интересует!...

И вообще - ты уже имеешь хоть небольшой опыт написания таких программ? Если да, то можем вместе продолжить проект EasyPlayer (поддержка плагинов, работа со скинами 'что-то вроде режима обложки'...). Как тебе предложение?
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;

schalexey
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 18.02.2005 (Пт) 17:41
Откуда: Сургут

Сообщение schalexey » 31.07.2005 (Вс) 9:04

BV посмотри тоже делал на Fmod-е только делал клон Winampa 2.X http://schalex.stsland.ru/Player_ala_Winamp.rar

PS: была законченная версия, но после экстренного форматирования все улетело.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 31.07.2005 (Вс) 10:45

1. я не хочу писать программы, которые используют готовые библиотеки (хотя всё-же: использовать я буду, но по минимуму), поэтому я пишу проигрователь полностью сам
2. насчёт плай листа: написал свой, конечно не winamp'кий, но я к этому не стремлюсь

3. насчёт общей программы... надо подумать: может и будем сотрудничать, просто сейчас еле хватает времени на написания своего

зы. если хочешь посмотреть на чем работаю, вот только пока скрин:
У вас нет доступа для просмотра вложений в этом сообщении.
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

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

Сообщение BV » 31.07.2005 (Вс) 14:56

Похоже, что ошибок нет. Подведём итог...

Easy Player 1.4 - Release


- Изменены -EP_I_CLEAR и -EP_S_CLEAR на -EP_INT_CLEAR и -EP_REG_CLEAR
- Исправлена ошибка с регистрацией типов файлов
- Другие незначительные исправления

"Горячие клавиши" (если включена соответствующая опция)

[N] - Перемотка вперёд
[Ctrl + N] - Следующий трек
[B] - Перемотка назад
[Ctrl + B] - Предыдущий трек
[P] - Воспроизведение
[Ctrl + P] - Пауза
[S] - Стоп
[Ctrl + S] - Извлечь CD
[Alt + S] - Открыть файл(ы)
[I] - Дисплей
[Ctrl + I] - Список воспроизведения
[D] - Очистить всё
[V] - Увеличить громкость
[Ctrl + V] - Уменьшить громкость

Для списка воспроизведения:

[Up] [Down] - перемещение пунктов
[Left] [Right] - перемещение выделения
[Delete] - удаление выделенного



Скачать: http://bvweb.hut1.ru/EPSetup.rar
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;

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

Сообщение BV » 02.08.2005 (Вт) 18:28

Установка была обновлена (кое-что исправлено, добавлен файл справки...).

Всё доступно по той же ссылке: http://bvweb.hut1.ru/EPSetup.rar
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;

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 03.08.2005 (Ср) 8:17

Winamp в отстойник (Всё равно на WMP 10 RUS сижу :) ) !

НЕдостатки:
Не поддерживает wpl :evil: :evil: и m3u :evil:
Список воспроизведения закрывает весь обзор :?
Не отображаются картинки альбомов :(
Иногда сама выскакивает если файл закончился и начался другой.
НЕ доконца воспроизводит песни !!! :x :x :x - обрывает их в конце!!!

Достатки :) :
Сворачивается в трей 8)
Достаточно хороший дизайн :shock:
Есть экволайзер и "спектр" :D

Хорошо было бы добавить :

Разные скины и их редактор :P
Устранить недостатки :twisted: :twisted:
Возможность сократить в списке, названия песен - то есть :
C:\Documents and Settings\Admin\Music\01 - Engel.mp3
сократить до :
01 - Engel.mp3 :wink: :wink:

Ну вроде всё...

З.Ы. Твоя программа не плэйер а
ВЬЮЕР - так как открывает и графические файлы, а не только мультемедию :wink:
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

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

Сообщение BV » 03.08.2005 (Ср) 15:32

wpl - это вид xml формата, потому для него отдельный код писать надо.
m3u поддерживается :)

Картинки вместе с треками добавляй как папку.
Не иногда, а всегда, если окно развёрнуто.
Настроить...>Дополнительно>Ограничение поиска = 0

За остальное - спасибо :)

Новый список (как и поддержка плагинов Winamp) будет скорее всего в EP 1.5.

P.S. Ну, так делает и WMP...
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;

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 04.08.2005 (Чт) 8:43

Странно...
А почему тогда он скрывает m3u в "открытие файла мультемедии" и при попытке открыть пишет: не удалось открыть список воспроизведения.
Про картинки ты немного не понял - есть mp3 файл, при открытии через WMP в правом нижнем углу появляется картинка альбома.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

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

Сообщение BV » 04.08.2005 (Чт) 18:26

Вот уже очень интересно.
Прикрепи сюда тот список воспроизведения m3u, который EasyPlayer не открывает.
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;

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 05.08.2005 (Пт) 6:03

Упс... :oops: :roll: :oops:
Песни указаные в плэй листе просто не существовали ....
Удалились после переустановки....
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 06.08.2005 (Сб) 11:21

встречный вопрос: где WMP берёт картинку? может из папки с песнями? или иконку диска (если песни из диска проигруються) ?
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 06.08.2005 (Сб) 12:10

НЕтт. Проверял. Проигрываю с харда, в папке кроме mp3 ничаго нету.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

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

Сообщение BV » 06.08.2005 (Сб) 17:17

Если рисунков в папке с файлами нет, то WMP, судя по всему, начинает поиск по Интернету (название песни + название альбома).
Ну, или, к примеру, у меня был раз один mp3 альбом, где в папке Sound были сами треки, а в папке AlbumArt те самые картинки альбомов. При открытии mp3, загружались из той папки...

У меня другой вопрос есть - делал ли кто-нибудь контрол списка воспроизведения, но с функциональностью и событиями приближенными к ListBox?
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;

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 07.08.2005 (Вс) 9:14

я делал :)
только у меня нет свойства MultiSelect
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 07.08.2005 (Вс) 12:19

Папку с музыкой я скопировал с другого харда, постоянного доступа в интернет нет. С диском исполнителя комп не контактировал! - не откуда было рисунку взяться!!!
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

DOS
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 06.08.2005 (Сб) 15:49

Сообщение DOS » 07.08.2005 (Вс) 14:41

Надобы меню стилизовать под всё остальное, а то как-то не так смотрится
don`t me forget...

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

Сообщение BV » 07.08.2005 (Вс) 15:52

2 Sirik

Можешь мне выслать исходник?
Хочу обновить список EasyPlayer'а... Тот мой список (как у Winamp) использовать будет сложно.


2 --=GAMER=--

Теперь ещё интересней.
Можешь прикрепить сюда один из тех треков (тот, что имеет наименьший размер)?


2 DOS

Да... Это сделать можно. С настройкой цвета?...


Есть ещё один интересный факт: при длительной работе EasyPlayer в Win98 некоторые иконки начинают не соответствовать программам. Кто-нибудь знает, причём тут проигрыватель?
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;

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 07.08.2005 (Вс) 16:17

BV Баг с иконками и плэйер не причем. Это известный баг в одной из билдов Windows 98.

Пред.След.

Вернуться в Наши проекты

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

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

    TopList