LINUX.ORG.RU

Qt-based Multimedia Player (Qmmp)


0

0

Вышла первая экспериментальная версия медиаплеера Qmmp под номером 0.0.1. Данная программа написана с использованием библиотеки Qt и имеет интерфейс, аналогичный winamp или xmms.

В настоящий момент реализованы следующие возможности:

  • поддержка обложек winamp в распакованном виде;
  • поддержка модулей (плагинов);
  • поддержка файлов MPEG1 layer 1/2/3;
  • поддержка файлов Ogg Vorbis;
  • поддержка файлов Native FLAC;
  • вывод звука через ALSA.

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

Ещё одна интересная деталь - автор - наш земляк.

Анонс от автора: http://ylsoftware.com/?action=news&am... Сайт проекта: http://qmmp.ylsoftware.com/ Скачать: http://qmmp.ylsoftware.com/files/qmmp...

>>> Сайт проекта

Ответ на: комментарий от anonymous

> -- автор изделия --

спасибо Вам!

eR ★★★★★
()
Ответ на: комментарий от JB

>Одно дело когда это есть и ты волен этим не пользоваться и совсем другое когда этого нет вообще

И совсем третье - когда мне это нафиг не нужно.

Xellos ★★★★★
()
Ответ на: комментарий от Xellos

>>Одно дело когда это есть и ты волен этим не пользоваться и совсем другое когда этого нет вообще >И совсем третье - когда мне это нафиг не нужно.

ну и не пиши раз тебе не нужно

AleX ★★★
()
Ответ на: комментарий от anonymous

> 4. Если у кого-нибудь возникли вменяемые вопросы по данному проекту, оставляйте здесь, постараюсь ответить.

Не хочет компиляться под Gentoo. Могу лог дать... На чём валится.

Arceny ★★
()
Ответ на: комментарий от Arceny

/usr/bin/moc -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I../lib -I. -I. playstatus.h -o moc_playstatus.cpp
g++ -c -pipe -O2 -march=nocona -pipe -D_REENTRANT -Wall -W -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I../lib -I. -I. -o moc_playstatus.o moc_playstatus.cpp
g++ -Wl,--hash-style=both -o ../bin/qmmp.real mainwindow.o mp3player.o fileloader.o button.o display.o skin.o titlebar.o positionbar.o number.o playlist.o mediafile.o listwidget.o playlistmodel.o pixmapwidget.o playlisttitlebar.o configdialog.o playlistslider.o dock.o eqwidget.o eqtitlebar.o eqslider.o togglebutton.o eqgraph.o mainvisual.o fft.o logscale.o numberdisplay.o textscroller.o monostereo.o playstatus.o moc_mainwindow.o moc_fileloader.o moc_button.o moc_display.o moc_skin.o moc_titlebar.o moc_positionbar.o moc_number.o moc_playlist.o moc_listwidget.o moc_playlistmodel.o moc_pixmapwidget.o moc_playlisttitlebar.o moc_configdialog.o moc_playlistslider.o moc_dock.o moc_eqwidget.o moc_eqtitlebar.o moc_eqslider.o moc_togglebutton.o moc_eqgraph.o moc_mainvisual.o moc_numberdisplay.o moc_textscroller.o moc_monostereo.o moc_playstatus.o -L../lib -L/usr/lib/qt4 -lqmmp -lQtGui -L/usr/lib/qt4 -L/usr/lib -lpng -lSM -lICE -lXrender -lXrandr -lXfixes -lXcursor -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -lpthread -ldl
fft.o: In function `fft_init':
fft.c:(.text+0x1b1): undefined reference to `g_malloc'
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [../bin/qmmp.real] Ошибка 1
make[1]: Leaving directory `/home/arceny/Desktop/qmmp-0.0.1/src'
make: *** [sub-src-make_default] Ошибка 2

Arceny ★★
()

> медиабиблиотека очень критична, особенно если у тебя > 5000

Было и пять и семь, и даже пятнадцать тысяч песен в плэйлисте в xmms, и ничего - жывой. А для нахождения нужной песни всего-то надо было щелкнуть по клавише j и набрать несколько символов, встречающихся в названии песни или имени афтара. Личено мне большего и не нужно. Попробуй, как нить на досуге, хоть от глупости это и не излечивает.

К сожалению с переходом на мандриву, для русского языка это перестало работать - то ли криво собран, то ли ГТК1 с юникодом в противоречие пошли. :((( Но это глюки реализации, а не самой идеи.

anonymous
()
Ответ на: комментарий от anonymous

>> у меня ваше хваленное mpd не запело ни с одним клиентом, как быт

Дело не в клиенте. Настаривать надо сам mpd

MooSE ★★★★
() автор топика
Ответ на: комментарий от kott

> интересно, что там g_malloc делает :) попробую поменять на malloc

Это он glib требует :-)

Darkman ★★★
()
Ответ на: комментарий от anonymous

заработал, но в главном окне ни кнопки ни колесо не работают, только ползунок смещения можно двигать, возможно xgl виноват. qt 4.2.1 стоит

kott ★★★★★
()
Ответ на: комментарий от kott

ttf.c - это библиотека БПФ. Приношу извинения, что не заметил там g_malloc(библиотеку просто скопировал из другого проекта). Зависимось от glib ИМХО будет лишней. В 0.0.2 данной зависимости не будет будет.

-- автор изделия --

anonymous
()
Ответ на: комментарий от anonymous

Быстрое решение некоторых проблем компиляции:

файл ttf.c g_malloс заменить на malloc

Если проблемы со сборокой FLAC

в файле decoder_flac.cpp заменить обратный вызов

flac_callback_read (const FLAC__StreamDecoder *flacdecoder, FLAC__byte buffer[], unsigned *bytes, void *client_data)

на

flac_callback_read (const FLAC__StreamDecoder *flacdecoder, FLAC__byte buffer[], size_t *bytes, void *client_data)

Как оно у меня работало до этого, ума не приложу. Благодарности приславшим патчи.

-- автор изделия --

anonymous
()
Ответ на: комментарий от anonymous

один совет - можно ли прикрутить дерево файлов ? имхо file->add ОЧЕНЬ неудобная фича, которая преследует все winamp-like плейеры. Напимер, сделать тоггл баттон, при нажатии на который например справа от плейлиста выезжало дерево файлов, пользователь бы перетаскивал нужные каталоги в плейлист, и потом опять скрывал это дерево.

alex_custov ★★★★★
()
Ответ на: комментарий от anonymous

>>Как оно у меня работало до этого, ума не приложу

В зависмости от системы могут различаться CXXFLAGS, что повлечёт за собой разные ошибки на разных системах. Самая интересная ошибка на мой взгляд, когда авторы забывают удалить из .h ссылку на метод, которого уже нет в .cpp. На одних системах gcc создаст пустую имплементацию и всё пройдёт ок, на другой вы получите, естественно, linker error. Так что очень советую держать парочку систем чисто для тестирования, например слаку и мандриву.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

to alex_custov

Спасибо за советы, всё немного прояснилось.

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

-- автор изделия --

anonymous
()
Ответ на: комментарий от MooSE

все равно не поет, надо плейлист составлять что ли, а как хз

anonymous
()
Ответ на: комментарий от anonymous

Есть ли в планах использовать кроме параметров командной строки вызовы DCOP/DBUS?

По диалогу открытия файлов: это будет стандартный диалог KDE или что-то свое?

Планируется ли работа плеера с Phonon из KDE4?

Заранее спасибо.

KS ★★
()
Ответ на: комментарий от Shadow

winamp-like плейеры уже имеют файловый браузер, просто он _очень_ неудобно вызывается и к тому почти всегда некэшируемый. я просто предлагаю сделать его более удобным.

alex_custov ★★★★★
()
Ответ на: комментарий от KS

>>По диалогу открытия файлов: это будет стандартный диалог KDE или что-то свое?

Я так понимаю, что программа на чисто Qt и поддержка KDE будет (наверно, если будет) опциональной.

----
автору

Конечно, было бы очень удобно собирать опционально с поддержкой KDE, чтобы использовать иконки, диалоги открытия и т.п.

alex_custov ★★★★★
()

> Пока не будет вывода через jack - фтопка ждет этот плеер.

Сделаю. Уже мысля прокатывала.(http://linuxmusic.ru поможет)

>на
flac_callback_read (const FLAC__StreamDecoder *flacdecoder, FLAC__byte buffer[], size_t *bytes, void *client_data)

Хм... вроде это плохой тон писать buffer[] вроде везде говорят лучше писать *buffer.

stalkerg ★★★★★
()
Ответ на: комментарий от KS

>все равно не поет, надо плейлист составлять что ли, а как хз

"F" - добавить файл, "D" - директрию

>Есть ли в планах использовать кроме параметров командной строки вызовы DCOP/DBUS?

только отдельными плагинами.

По диалогу открытия файлов: это будет стандартный диалог KDE или что-то свое?

скорее своё, т.к. прямая зависимость от kdelibs не планируется (только отдельными плагинами)

>Планируется ли работа плеера с Phonon из KDE4?

может быть кто-ть напишет соответствующий плагин вывода, но это только после выхода KDE4...

Один момент, у меня исходящий канал ГПРС, проводных средств связи нет (я о dsl), так что размер исходников программы(в архиве) постараюсь держать менее 500к, иначе просто разорюсь.

В связи с вышесказанным и в результате совета с товарищами :) выработан следующий план разработки.

1. Патчи, исправляющие ошибки, отправлять пока на мыло.

2. Плагины ввода, вывода размещайте своими силами, ссылка на мыло, а я размещу ссылку на сайте.

3. Желающие сделать другой интерфейс могут забрать библиотеку libqmmp с плагинами (в src лежит всё, относящееся к интерфейсу пользователя) и сделать форк (qmmp alternative :). Ссылку на данный проект тоже размещу на сайте. Было бы интересно наличие нескольких программ с одинаковыми плагинами. Советую подождать, т.к. API ещё может сильно измениться.

4. На завтра намечен выход версии 0.0.2 с двумя важными исправлениями :)

-- автор изделия --

anonymous
()
Ответ на: комментарий от anonymous

> Все вопросы к разработчикам FLAC, у них так в документации написано

Кстати так и не заработало. Ну да ладно, пока некритично, может я где накосячил.

В общем удачи в разработке, по мере возможностей будем помогать :-)

Arceny ★★
()
Ответ на: комментарий от anonymous

Автор. Инетересно где вы проживаете?(щас даже в подмосковье анлимитный DSL в деревнях)
И svn вполне экономично передаются только изменения. Я счас так проект scovil делаю у человека тоже gprs, вполне нормально, т.к. трафик очень маленький.

ПС вы мой емаил знаете думаю стоит нам там отдельно обговорить всё это. И если у вас есть джабер то моё мыло это и джабер.

stalkerg ★★★★★
()
Ответ на: комментарий от Opik

Эта новость в альтовских листах с неделю назад проскакивала.. Хочется выразить огромную благодарность автору и спросить, как можно его поблагодарить. Типа Donate :). Может поможет человеку чем поможет

GreyDoom ★★★★
()
Ответ на: комментарий от GreyDoom

> Эта новость в альтовских листах с неделю назад проскакивала.. Хочется выразить огромную благодарность автору и спросить, как можно его поблагодарить. Типа Donate :). Может поможет человеку чем поможет

Интересно знать откуда?:) Я неделю назад ещё только хост в конфиге апача прописал...

MooSE ★★★★
() автор топика
Ответ на: комментарий от MooSE

Анонимусы сгинули и начался плодотворный трёп.
ИМХО надо делать сайт и переносить туда всё... тема актуальна и ИМХО достаточное колличество людей заинтересованны.
Жду следующей версии...

ПС ну хотя бы рассылку сделайте... а то ЛОР не особо для этого предназначен.

stalkerg ★★★★★
()
Ответ на: комментарий от MooSE

>Интересно знать откуда?:) Я неделю назад ещё только хост в конфиге апача прописал...

посмотри скрины на лоре за прошлый месяц с названием хммс на QT

AleX ★★★
()
Ответ на: комментарий от stalkerg

+1

>ПС ну хотя бы рассылку сделайте... а то ЛОР не особо для этого предназначен.

или RSS

AleX ★★★
()
Ответ на: комментарий от AleX

> >Интересно знать откуда?:) Я неделю назад ещё только хост в конфиге апача прописал...

> посмотри скрины на лоре за прошлый месяц с названием хммс на QT

Ну вобщем-то так я с автором и познакомился. Но я не думал что бы тогда уже оно по рассылкам пошло:)

MooSE ★★★★
() автор топика
Ответ на: комментарий от MooSE

> Ну вобщем-то так я с автором и познакомился. Но я не думал что бы тогда уже оно по рассылкам пошло:)

Это говорит об актуальности проекта. Может даже Audacious переплюнем.

stalkerg ★★★★★
()
Ответ на: комментарий от JB

>Решения удачные лет 7 назад, сейчас уже не нужны.

Говори за себя. Тебе не нужны.

>У всех клонов винампа нет нормальной медиабиблиотеки и фич, типа скачивания/отображения обложек, поиска текста песни и инфы о исполнителе

Лично мне эти фичи и не нужны.

php-coder ★★★★★
()
Ответ на: комментарий от anonymous

> Вышел багфикс 0.0.2. Качаем и тестируем

Когда до дома дойду. У меня на работе Qt 4.2 нет:)

MooSE ★★★★
() автор топика
Ответ на: комментарий от anonymous

Да вроде всё ок. Как я понимаю диалогов настройки пока и нету?

stalkerg ★★★★★
()

2автор изделия:

почему-бы не совместить диалог добавления файлов с библиотекой, имхо был бы довольно интересный компромисс(закладка library не обременяющая любителей упроченного интерфейса). Кэширует пусть во время чтения тэгов (т.е. однажды просканеный файл попадает в библиотеку)

Syncro ★★★★★
()
Ответ на: комментарий от Syncro

>Да вроде всё ок. Как я понимаю диалогов настройки пока и нету?

есть, только недоделанный, вызывается по "Ctrl+P"

>почему-бы не совместить диалог добавления файлов с библиотекой, имхо был бы >довольно интересный компромисс(закладка library не обременяющая любителей >упроченного интерфейса). Кэширует пусть во время чтения тэгов (т.е. однажды >просканеный файл попадает в библиотеку)

Такая попытка была в проекте bmpx, но что-то они от неё отказались... Есть идея оформить диалоги загрузки в виде плагинов. Если кого не устроит стандратный диалог, скачают соотвествующий плагин в том числе и диалог, совмещённый с библиотекой или диалог интегрированный с kde. Подумаю на эту тему. В настоящее время вырисовывается следующая схема проекта:

библитотека libqmmp: работает с плагинами ввода, вывода, эффектов, визуализации

интерфейс пользователя: работает с плагинами управления и диалогами добавления файлов (библиотекой (?))

В любом случае программа будет обладать минимальным функционалом (на уровне xmms), расширяемым с помощью плагинов. Такая стратегия, ИМХО является правильной, т.к. дистроклепатели любят собирать программы с максимальными зависимостями и совать всё в один пакет (примером является пакет kdemultimedia в федоре).

-- автор изделия --

anonymous
()
Ответ на: комментарий от anonymous

A-A-A!!! Кнопки в заголовке окна сильно маленькие. Ели попал, и это на 17 дюймовом с 1024x768, а что будет дома на 19 с 1280x1024. Очень нужная прога!!!IMXO

anonymous
()
Ответ на: комментарий от anonymous

У меня такой моник, спокойно попадаю, более того даже при 1600x1200 попадаю.

anonymous
()
Ответ на: комментарий от anonymous

> -A-A!!! Кнопки в заголовке окна сильно маленькие. Ели попал, и это на 17 дюймовом с 1024x768, а что будет дома на 19 с 1280x1024.

Спокойно попадаю на 17" при 1280x1024

Что я делаю не так?:)

MooSE ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.