emms-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Emmms dbus or mpris integration


From: Yoni Rabkin
Subject: Re: Emmms dbus or mpris integration
Date: Sat, 07 Jan 2023 09:02:24 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)

"Fran Burstall (Gmail)" <fran.burstall@gmail.com> writes:

> Manual now patched on the mpris branch and the extra require added.
>
> ---Fran

I've merged the mpris branch into the main branch.

Feel free to continue experimental work on the mpris branch. But once
you make stable(ish) improvements, please merge them into main.

I'll make a Emms release next week so that the mpris feature will be
available via the elpa version.

Thank you.


> On Wed, 4 Jan 2023 at 19:10, Yoni Rabkin <yoni@rabkins.net> wrote:
>
>> "Fran Burstall (Gmail)" <fran.burstall@gmail.com> writes:
>>
>> > OK.  Might take a day or two...
>>
>> That's fine.
>>
>> You should also add "(require 'url-parse)" so that gnu elpa auto-compile
>> won't complain about `url-type' and `url-filename' being missing.
>>
>>
>> > On Wed, 4 Jan 2023 at 17:10, Yoni Rabkin <yoni@rabkins.net> wrote:
>> >
>> >>
>> >> Excellent, I'll do that.
>> >>
>> >> Can you please provide the text needed for the manual for this feature?
>> >> You can patch the manual in the mpris branch, but you can also just send
>> >> the text here and I'll add it to the manual.
>> >>
>> >> Thank you.
>> >>
>> >>
>> >> "Fran Burstall (Gmail)" <fran.burstall@gmail.com> writes:
>> >>
>> >> > Well I have been using it every day for months so by all means merge
>> it
>> >> > into main as far as I am concerned!
>> >> >
>> >> > ---Fran
>> >> >
>> >> > On Wed, 4 Jan 2023 at 16:58, Yoni Rabkin <yoni@rabkins.net> wrote:
>> >> >
>> >> >>
>> >> >> The mpris branch has been there for a while, and I assume that you
>> all
>> >> >> have been using it.
>> >> >>
>> >> >> Can I merge it into main so that the public at large can have a go at
>> >> >> it?
>> >> >>
>> >> >>
>> >> >> "Fran Burstall (Gmail)" <fran.burstall@gmail.com> writes:
>> >> >>
>> >> >> > On Mon, 31 Oct 2022 at 13:36, Yoni Rabkin <yoni@rabkins.net>
>> wrote:
>> >> >> >
>> >> >> >> "Fran Burstall (Gmail)" <fran.burstall@gmail.com> writes:
>> >> >> >>
>> >> >> >> > On Mon, 31 Oct 2022 at 12:05, Yoni Rabkin <yoni@rabkins.net>
>> >> wrote:
>> >> >> >> >
>> >> >> >> >>
>> >> >> >> >> Björn Bidar via <emms-help@gnu.org> writes:
>> >> >> >> >>
>> >> >> >> >> > The emms manual mentions emms-dbus, where can I find that?
>> >> >> >> >>
>> >> >> >> >> That is just a reference to some code from someone's Emms
>> config,
>> >> and
>> >> >> >> >> not any official package.
>> >> >> >> >>
>> >> >> >> >> > It would be really useful to have some kind of mpris
>> integration
>> >> >> >> >> > in emms.
>> >> >> >> >>
>> >> >> >> >> Shouldn't be too hard to implement in an Emacs with dbus.
>> >> >> >> >>
>> >> >> >> >
>> >> >> >> > In fact, I have an implementation of mpris for emms that I was
>> >> >> thinking
>> >> >> >> > about contributing to emms.
>> >> >> >> >
>> >> >> >> > I hesitated because:
>> >> >> >> >
>> >> >> >> > 1. I thought it was an itch that only I wanted to scratch
>> >> >> >> > 2. It is not a complete implementation of the mpris2 spec.  You
>> can
>> >> >> use
>> >> >> >> it
>> >> >> >> > to play/pause/stop/next/previous/seek over mpris but not (for
>> >> various
>> >> >> >> > reasons) change things like LoopStatus/Shuffle/Volume.
>> >> >> >> >
>> >> >> >> > If you want it despite these limitations, let me know and I will
>> >> push
>> >> >> it
>> >> >> >> to
>> >> >> >> > the git repo.
>> >> >> >>
>> >> >> >> Please do, that would be great.
>> >> >> >>
>> >> >> >> Björn, would you be willing to test Fran's implementation once it
>> is
>> >> in
>> >> >> >> the repo?
>> >> >> >>
>> >> >> >> --
>> >> >> >>    "Cut your own wood and it will warm you twice"
>> >> >> >>
>> >> >> >
>> >> >> > I have pushed emms-mpris.el to a new branch called mpris in the
>> repo.
>> >> >> >
>> >> >> >>From the commentary:
>> >> >> >
>> >> >> > ;;; Commentary:
>> >> >> > ;; This package provides a dbus interface to EMMS.
>> >> >> >
>> >> >> > ;; Usage:
>> >> >> > ;;  (require 'emms-mpris)
>> >> >> > ;;  (emms-mpris-enable)
>> >> >> >
>> >> >> > ;; Switch off with
>> >> >> > ;;  (emms-mpris-disable)
>> >> >> >
>> >> >> > ;; Caveats: this is not quite a complete implementation of the
>> >> >> > ;; org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player
>> interfaces
>> >> >> > ;; (see
>> >> >> > ;;
>> >> https://specifications.freedesktop.org/mpris-spec/latest/index.html).
>> >> >> > ;; What is missing:
>> >> >> > ;;  - Volume: this should be easy but there seems to be no way to
>> get
>> >> a
>> >> >> > ;; simple percentage to report the volume---every emms-volume
>> >> >> > ;; controller returns a string in a different format, sigh.
>> >> >> > ;; - Shuffle
>> >> >> > ;; - LoopStatus
>> >> >> > ;; The issue with the last two is how to allow them to be set both
>> >> >> > ;; over dbus and via lisp/emms-ui.  I do not know how to do this
>> in a
>> >> >> > ;; simple way.
>> >> >> >
>> >> >> > I am very open to help in improving this!
>> >> >> >
>> >> >> > ---Fran
>> >> >>
>> >> >> --
>> >> >>    "Cut your own wood and it will warm you twice"
>> >> >>
>> >>
>> >> --
>> >>    "Cut your own wood and it will warm you twice"
>> >>
>>
>> --
>>    "Cut your own wood and it will warm you twice"
>>

-- 
   "Cut your own wood and it will warm you twice"



reply via email to

[Prev in Thread] Current Thread [Next in Thread]