LINUX.ORG.RU

Немного визуализации на desktop

 


12

2

Давно хотел себе визуализацию спектра играющей музыки на десктопе, нашел сишную либу, которая коннектится к пульсе и высчитывает FFT. Ну и написать рендерер было совсем изи, однако плавность анимации по сравнению с той же CAVA намного хуже. (если что, я не против пулл-реквестов)

Ну и только сегодня запилил пакет для аура spectrumyzer, а для всех остальных есть build

видео демка

сорс

>>> Просмотр (1920x1080, 1923 Kb)



Проверено: JB ()
Последнее исправление: JB (всего исправлений: 2)

Концептуально, годно.
Можно ссылку на обоину? Стоит такая же, только с каким-то мерзопакостным хипстерским фильтром.

bytecode ★★
()

Будет работать адекватно в каком-нибудь KDE? Как вообще выполняется вывод изображения?

KivApple ★★★★★
()

Круто, спасибо. Доберусь до домашнего ноута — попробую. Не факт, что оставлю, не люблю лишнюю информацию, но это в любом случае интересно.

Weres ★★★
()

нашел сишную либу, которая коннектится к пульсе

А если пульсы нет, а есть только alsa?

pol01
()

Достаточно ведь было написать рендерер для CAVA, так бы из коробки и плавность, и поддержка ALSA с MPD. Вот же NIH-синдром покоя не дает. Но молодец, в любом случае.

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

А как подключить этот impulse?

заглянуть в соусы не хочешь?

zl0y
()

на плазме как-то не очень выглядит. KivApple

по мне штука из разряда “поигрался – выкинул”. Хотя, может, кому-то и понравится.

кстати, еще бы адекватный способ завершить это (не kill/xkill)

f1u77y ★★★★
()
Последнее исправление: f1u77y (всего исправлений: 1)
Ответ на: комментарий от mix_mix

Я нашел CAVA только к середине разработки, так что да, могло быть лучше

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

pid-файл, spectrumyzer --kill и соответствующий пункт в desktop-файле

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

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

*как же я давно не тыкал ничего с декстопа, лол*

окей, как-нибудь запилю

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

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

KivApple ★★★★★
()

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

f1u77y ★★★★
()

Заработало, но в LXDE окно непрозрачное. Пропадает после клика по рабочему столу. И загружается с такой ошибкой:

(spectrumyzer.py:31736): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:3957:1: Junk at end of value

Можно это как-нибудь поправить?

federk
()

Давно хотел себе визуализацию спектра играющей музыки на десктопе

Ненужно.

spectrumyzer

Чем он луче Impulse screenlet?

Odalist ★★★★★
()

Воу, прикольная игрушка. Спасибо за наводку, обязательно поковыряю.

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

у тебя просто нет кода, который не допускает перекрывания с панелями

ну и offset для w = 1366 – довольно охренительный костыль

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

непрозрачное

Он делает у него window_type = DESKTOP, который не может быть прозрачным, потому что это desktop. ЕМНИП, для таких окон нет нормального window_type, а самый подходящий – DOCK

UPD: а, нет, не DOCK, надо сделать его override

f1u77y ★★★★
()
Последнее исправление: f1u77y (всего исправлений: 1)

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

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

нет типа override

это не тип, это override-redirect

не поддерживают прозрачные окна.

поддерживают, только надо композитный менеджер

f1u77y ★★★★
()

Скачал из аура, запустил в гноме. Нет окна. Вообще ничего нет. Конфиг создало. Да, за конфиги в хомяке, а не в ~/.config/ надо ругать, ругаю. Про второй питон тоже побрюзжу, третий же есть, хватит недонекрофилии. В общем, будет время — постараюсь понять где окно, сама идея и скрины мне нравятся.

Кстати, о скрине, HaCk3D, а что за панель на скринах?

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

лол, польза от райсинга, не ну ты серьезно? :D

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

нет окна

зачем оно?

конфиг в ~

да, знаю, я плохой ;D

2ой питон

я пытался переделать под 3ий, но увы

панель

зайди в профиль и глянь галерею, я там все описал

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

зачем оно?

Затем, что даже если оно невидимое, оно должно быть. У меня нет ничего, ни ошибок в консоли, ни рабочей программы.

да, знаю, я плохой ;D

Отшлепай себя и поменяй путь к конфигу.

я пытался переделать под 3ий, но увы

Жаль, лишние зависимости в современных дистрибутивах. Ну да ладно.

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

Затем, что даже если оно невидимое, оно должно быть. У меня нет ничего, ни ошибок в консоли, ни рабочей программы

понял насчет окна, это скорее всего из-за DE. Окно есть, инфа сотка.

Отшлепай себя и поменяй путь к конфигу

зачем мне это? меня и так все устраивает

HaCk3D
() автор топика

Ух-ты! Круто сделано. А как оно решает куда выводить в случае нескольких мониторов?

zabbal ★★★★★
()

отличный драм, почти джарвис кст по теме )

dima1981
()

Это тоже самое что и impulse? или просто его требует? а скриинлетс ставится?

Talosh
()

Понедельник декабря девятнадцатого

Ноля часов и минут восемнадцати

korvin_ ★★★★★
()
Последнее исправление: korvin_ (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.