From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Adam Porter Newsgroups: gmane.emacs.devel Subject: [ELPA] New package: listen Date: Sun, 25 Feb 2024 01:28:40 -0600 Message-ID: <51bcca65-2690-4f23-98bd-d929e63d7f94@alphapapa.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13827"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Feb 25 08:29:32 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1re8x1-0003OD-UF for ged-emacs-devel@m.gmane-mx.org; Sun, 25 Feb 2024 08:29:32 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1re8wN-0007xu-5v; Sun, 25 Feb 2024 02:28:51 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1re8wJ-0007xT-LP for emacs-devel@gnu.org; Sun, 25 Feb 2024 02:28:49 -0500 Original-Received: from cyan.elm.relay.mailchannels.net ([23.83.212.47]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1re8wH-0001Z8-UG for emacs-devel@gnu.org; Sun, 25 Feb 2024 02:28:47 -0500 X-Sender-Id: dreamhost|x-authsender|adam@alphapapa.net Original-Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 18CD4C1B1A for ; Sun, 25 Feb 2024 07:28:43 +0000 (UTC) Original-Received: from pdx1-sub0-mail-a258.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id A9D71C17A1 for ; Sun, 25 Feb 2024 07:28:42 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1708846122; a=rsa-sha256; cv=none; b=n1443Q4irMOJ4ghVly6vU0vMKOKGp5FY7l/qHW/okunJNh+nifPIRd/XAnJsUqLSAQ7JyP Q+2mSMufdKc1umIbL4FmbimL2GQtfFzTfE7JL5y27bGup4PAMmA7WMqtNsXMPPau2Ht8Sh Ke8hjZih9D1GUEhVaGcgnP2RUvMKbVFH2ZNZgo3FL30x2KFDFI0HCMG5WYf8anu/VB81BO xGPa8e3z1ljfOWo2zbH7IiUx7K7JJ5/RHiV9G0OxosYN3KR4J7xjq3r39j7AaR/wTADtns MjrohiOSVJtZLz35WV2fgOneegcBuqbYKBHdKHLSv6JPFquj4RAemwZDTlVhVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1708846122; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=ssYpMX4cfgUGlxeQCbvQRJreRw9aYGb2FR6TOnK8aEI=; b=t168xFqki26q6bkw7d93iXTX06Kxzp7Ze0LGM0INE47l6OEMc7LfMcTM6M2VSL3NizXBqD mZXfpu8kAApyYQUP5+6SIk7ZflzHkdrWWLat78sKENUFAnjlC0xo2QA0xMBhVJIGIjJz9Y 8L9vqcUsD+ePToZEyAbBudE5dyLUJMwbmKJZ9s/cq7UrAB7i6xREEf8vKup7tXTZ4kgEMp b0v2y7xcAv9gOOIm9ZKBihTLQKQRgTj4+WuyIJLyjMkCgKuWvj3oPEzO7P+UbnZ9V6Ytlc MjjwoE99hS5ZiV5lBAR3m3HSwnQDFQk8W4azkyHwq8+wwBxGAQZrEz1ajKw6tw== ARC-Authentication-Results: i=1; rspamd-55b4bfd7cb-m9qhk; auth=pass smtp.auth=dreamhost smtp.mailfrom=adam@alphapapa.net X-Sender-Id: dreamhost|x-authsender|adam@alphapapa.net X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|adam@alphapapa.net X-MailChannels-Auth-Id: dreamhost X-Illustrious-Occur: 1e01be4c34405e0e_1708846122917_924474891 X-MC-Loop-Signature: 1708846122917:1508782817 X-MC-Ingress-Time: 1708846122916 Original-Received: from pdx1-sub0-mail-a258.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.112.142.233 (trex/6.9.2); Sun, 25 Feb 2024 07:28:42 +0000 Original-Received: from [10.43.2.174] (unknown [193.56.116.15]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: adam@alphapapa.net) by pdx1-sub0-mail-a258.dreamhost.com (Postfix) with ESMTPSA id 4TjFjQ2Z0Xz9G for ; Sat, 24 Feb 2024 23:28:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alphapapa.net; s=dreamhost; t=1708846122; bh=ssYpMX4cfgUGlxeQCbvQRJreRw9aYGb2FR6TOnK8aEI=; h=Date:To:From:Subject:Content-Type:Content-Transfer-Encoding; b=tY4f3U2gDQGF9gbkmk5OACDdSBmEte0dQ+AEZ86ItIEVmLdiYYWQilK1KIVStIulp SBdmjTAGbyjGnKKDccZmnqu09Qvggp8mdSsUTnorepHZc/jVjDlzBcxa9J+jtMbbee 8tJDtOJA+mApMkvG70FrTSYPPKxGxOon1LWkQM0BarEeme/Vz+v75RsURP9LLSaW/1 b6LZ4LaeUdcXT3U/6xxyuFZUtV9a52s364ZV4HZ5IW+upcP0HJfA/a7hkQD9KqObDQ wLuMxvJIxLiYHlgf90xTtlch+MmXnBl4PMQOiJHDvOPU9itRhigc4geQN5lN/V3HD6 do9Nkwbo3K/Dw== Content-Language: en-US Received-SPF: neutral client-ip=23.83.212.47; envelope-from=adam@alphapapa.net; helo=cyan.elm.relay.mailchannels.net X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:316507 Archived-At: Hi, I'd like to submit a new package to ELPA, named "Listen". It's a simple audio/music player that uses VLC as a backend. https://github.com/alphapapa/listen.el Compared to other Emacs music players like EMMS, Bongo, etc, it's much simpler to use: no setup or configuration is required--just "M-x listen RET" and use the Transient menu to begin. Compared to packages that use MPD as a backend, Listen provides a simpler UI, and it doesn't require installing and configuring MPD; the user just selects one or more files to play. (However, support is provided for discovering and playing tracks from a local MPD library by searching its metadata database.) It's extensible, so e.g. a new backend could easily be added to use something like MPV to play files. A queue (playlist) view is provided using the nice new Vtable library in Emacs 29. And a library view is provided using the Taxy and Magit-Section libraries to browse tracks grouped by metadata. For more details (though there's not much else to say), please see the readme/Info manual. By the way, unlike with some other packages I've submitted, I've not fully settled on the name, so I'm open to suggestions. I considered naming it "EMP" (for "Emacs Music Player", which is fun and concise, and which is surprisingly not yet taken--although Nic Vollmer has an unpackaged library by that name, but he's graciously offered me the name for use with this package). But "Listen" seemed more descriptive and concise enough, so that's what I've gone with for now. Thanks, Adam