[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/listen 2b5d86b377 050/103: Commentary, etc.
From: |
ELPA Syncer |
Subject: |
[elpa] externals/listen 2b5d86b377 050/103: Commentary, etc. |
Date: |
Mon, 26 Feb 2024 12:59:28 -0500 (EST) |
branch: externals/listen
commit 2b5d86b3771f52530abbded468a83659d8551aca
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Commentary, etc.
---
listen.el | 44 +++++++++++++++++++++++++++++++++++++++-----
1 file changed, 39 insertions(+), 5 deletions(-)
diff --git a/listen.el b/listen.el
index d66bf362b4..a9e23ec332 100755
--- a/listen.el
+++ b/listen.el
@@ -1,10 +1,12 @@
-;;; listen.el --- Music player -*- lexical-binding: t; -*-
+;;; listen.el --- Audio/Music player -*- lexical-binding:
t; -*-
;; Copyright (C) 2024 Adam Porter
;; Author: Adam Porter <adam@alphapapa.net>
-;; Keywords:
+;; Keywords: multimedia
;; Package-Requires: ((emacs "29.1") (emms "11") (persist "0.6"))
+;; Version: 0.1-pre
+;; URL: https://github.com/alphapapa/listen.el
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
@@ -21,10 +23,39 @@
;;; Commentary:
-;;
+;; This library aims to provide a simple audio/music player for Emacs.
+;; It should "just work," with little-to-no configuration, have
+;; intuitive commands, and be easily extended and customized.
+;; (Contrast to setting up EMMS, or having to configure external
+;; players like MPD.) A `transient' menu, under the command `listen',
+;; is the primary entry point.
+
+;; The only external dependency is VLC, which is currently the only
+;; player backend that is supported. (Other backends may easily be
+;; added; see library `listen-vlc' for example.) Track metadata is
+;; read using EMMS's native Elisp metadata library (the only library
+;; used from the EMMS package).
+
+;; Queues are provided as the means to play consecutive tracks, and
+;; they are shown in a `vtable'-based view buffer. They are persisted
+;; between sessions using the `persist' library, and they may be
+;; bookmarked.
+
+;; The primary interface to one's music library is through the
+;; filesystem, by selecting a file to play, or by adding files and
+;; directories to a queue. Although MPD is not required, support is
+;; provided for finding files from a local MPD server's library using
+;; MPD's metadata searching.
+
+;; Note a silly limitation: a track may be present in a queue only
+;; once (but who would want to have a track more than once in a
+;; playlist).
;;; Code:
+;; TODO: Copy the EMMS metadata library into this package and remove
+;; the dependency.
+
;;;; Requirements
(require 'cl-lib)
@@ -40,8 +71,11 @@
;;;; Customization
(defgroup listen nil
- "Music player."
- :group 'applications)
+ "Audio/Music player."
+ :group 'multimedia
+ :link '(url-link "https://github.com/alphapapa/listen.el")
+ :link '(emacs-commentary-link "listen")
+ :link '(emacs-library-link "listen"))
(defcustom listen-directory "~/Music"
"Default music directory."
- [elpa] externals/listen 42c5397b01 030/103: Add TODO, (continued)
- [elpa] externals/listen 42c5397b01 030/103: Add TODO, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 2eb2ac9db4 027/103: Volume stuff, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 4390995834 031/103: SPC to pause in queue, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 8d3706c4c3 033/103: Rename commands, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 5a6a99d00d 016/103: Autoloads, menu, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 6ade160cf6 037/103: Tidy, ELPA Syncer, 2024/02/26
- [elpa] externals/listen b21a0ee496 039/103: Tidy, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 7d61d5853a 040/103: Tidy, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 8d030200cd 052/103: Add README, ELPA Syncer, 2024/02/26
- [elpa] externals/listen f7fcff0c32 047/103: Fixes, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 2b5d86b377 050/103: Commentary, etc.,
ELPA Syncer <=
- [elpa] externals/listen 06c78bdfe3 044/103: Fix, ELPA Syncer, 2024/02/26
- [elpa] externals/listen a6c67deeba 049/103: Tidy, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 86e6677c6b 056/103: Fix, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 4fac16dd51 057/103: Docs, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 9ce822e09c 059/103: Add: basic library view, ELPA Syncer, 2024/02/26
- [elpa] externals/listen d4723c91f0 060/103: Library improvements, ELPA Syncer, 2024/02/26
- [elpa] externals/listen f97086d0fc 080/103: Change: (listen-queue) Headers for first 2 columns, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 317732714c 083/103: Fix: (listen-queue-next-track) Also test filename, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 8bad3e92dc 087/103: Meta: v0.3-pre, ELPA Syncer, 2024/02/26
- [elpa] externals/listen a9e77ab677 101/103: Fix: (listen-queue-play) Add autoload, ELPA Syncer, 2024/02/26