summaryrefslogblamecommitdiffstats
path: root/2023/talks/emms.md
blob: 9e98ce504dac1c6c1b6da3133122741d9f538ec8 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                                                                                    

















                                                                        
                                                                




















                                                                         
                                                              











                                                                        
                                                  



                                                                       
                                                                    











                                                                                                                                                                                                                                                                                                                                              





                                                            
[[!meta title="Emacs MultiMedia System (EMMS)"]]
[[!meta copyright="Copyright © 2023 Yoni Rabkin"]]
[[!inline pages="internal(2023/info/emms-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Emacs MultiMedia System (EMMS)
Yoni Rabkin - IRC: yrk

[[!inline pages="internal(2023/info/emms-before)" raw="yes"]]

-   Introduction to Emms: A Practical Introduction
-   How Emms Works: The Technical Part
-   How We Work: Emms Development


# Discussion

## Questions and answers

-   Q: To warm up, what is the music playing during the lunch break?
    -   A:(zaeph) Album: *basement days*  by shoshin (Grant Shangreaux)
        ❤️
        -   <https://cicadas.surf/~shoshin/casiopeia/basement%20days/>
-   Q: For next emacsconf, could we have an EMMS playlist to follow the
    talks along? 
    -   A:
-   Q:I I like to use Music and AudioBooks in very different ways. With
    music I like shuffling by artist and with AudioBooks want to read
    sequentially and pick it the same playlist over a couple of
    days/weeks. Do you have any tips for using these 2 opposing media
    workflows
    -   A:
    -   Q: For audiobooks I use mpv with m4b files
-   Q: Is there a way to search your music selection by lyrics--
    assuming those lyrics are in the meta-data or available elsewhere.
    It would be neat to call songs up from the lyrics to the song.
    -   A: For the lyrics: not possible to do right now.  The caching
        system is extremely naïve.  Now, with sqlite3 integration, we
        need to expand the cache to be a lot more greedy and lot more
        flexible.  The rewrite is in progress, and any related
        information (including lyrics) will be integrated.
-   Q: Are aliases available for the songs that you like? Defining those
    aliases or shortcuts either inside or outside emms? ;;BTW: melpa
    version of emms is missing; however, I was able to install from
    elpa. 
    -   A: We'll put a pin on this
-   Q:Are there plans for managing meta-data with online resource
    backends; i.e. discogs or musicbrains? What about something like
    Beets in Emacs or part of EMMS?
    -   A: That's an active discussion on the mailing-list right now. 
        We don't want to replicate what Beets does really well, and we
        don't want a clunky interface with Beets.  It's hard to tell
        where to draw the line.  Short answer: yes, we want to do that,
        but the long answer is that it's complicated.  The backends that
        are used are complicated.
-   Q: Have the developers considered using Emacs' "Customize"
    functionality to persistently store settings when using
    emms-setup-discover-players? 
    -   A: Another active project, especially with -discover-players. 
        It's tough to figure out what is a good way to not annoy people
        too much.
-   Q: Is there a way to store a bookmark pointing to a song in a
    playlist?
    -   A:
-   Q: I like what you said about balancing the concern for software
    freedom with the worry that this might alienate the package user. I
    was wondering if you have advice for other maintainers on how to
    communicate this sort of thing diplomatically, when you have to deny
    implementing a feature for a "freedom" reason.
    -   A:I found that people appreciate knowing where the project
        stands. But care needs to be taken to be descriptive and not
        perscriptive; explain why your project is like that as opposed
        to making them feel judged. Some people are ornery and will get
        upset anyway, but that's a part of working within the public
        eye.
- Q: i wonder if it would be possible to add fluidsynth as a backend for emms to play midis
  - A: I can add a fluidsynth backend to the tasklist no problem. right now, emms-player-fluidsynth works, but only with basic play/stop/pause support. I assume you are looking for more features than that. emms-player-simple.el defines a few, appropriately named, simple interfaces to some midi players such as fluidsynth and timidity
Notes:

- This guy has &lt;chefs-kiss&gt; taste in music, by the way. Take it from me, I'm a big snob
  - i like how it was a bunch of classical and then Tool :)
- Brilliant 👏
- Amazeballs 👏
- oh that's a good idea
- I just really enjoy seeing the folks that contribute to free software. They are truly people to emulate. That goes double for Yoni.
- someone on the pad mentioned there not being an EMMS package in MELPA, that is intentional, since EMMS is built into Emacs, and we have the newest version in ELPA

[[!inline pages="internal(2023/info/emms-after)" raw="yes"]]

[[!inline pages="internal(2023/info/emms-nav)" raw="yes"]]