LINUX.ORG.RU

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

 


12

2

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

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

видео демка

сорс



Проверено: 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.