前言

我喜欢听歌,但苦于国内各大音乐平台的割据状态(版权、音质、网速、…)

而我又喜欢双手不离开键盘(不用鼠标,尽可能地少用触控板)且我希望将尽可能多的工作在一个终端窗口中完成

于是我开始了如下探索,试图建立适合自己的听歌方式…

最佳的音乐播放体验

当然是从互联网中搜索无损音乐(.flac),下载到本地进行播放咯

从哪找没听过的歌呢

listen1

20221210150913

本地音乐播放器推荐

audacious

20221210150313

怎么把想听的歌下载到本地呢

musicn

注意:该软件依赖 node.js 16+ 版本,我设置的版本为 v16.18.1,设置方式可参考这里

小技巧:echo "alias msc="msc -p DIR_TO_STORE_MUSICS" >> ~/.bashrc if you use bash.

哎嗨 !我们已经可以在终端中搜索并下载音乐了,测试使用效果如下

20221209150558


以下播放音乐的方式仅适用于播放单个音频文件,仅供参考,选看。

sox

如果只是想在终端中简单地播放一个音频文件/一首歌,那么推荐使用软件 sox 提供的 play 命令

Install by executing sudo pacman -S sox if you use ArchLinux like me.

测试使用效果如下

20221209152728

参考了:https://askubuntu.com/questions/920539/how-do-you-play-a-sound-from-the-terminal

ranger + vlc

vlc 是一款在 Linux 上广受好评的多媒体播放器,能播放视频和音乐

而且我习惯使用 Ranger, 一款为 vim/neovim 用户打造的文件浏览器,很好用 !

所以我希望 Ranger 能识别我的音乐文件并自动调用 vlc 播放

Luckily, Ranger ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type. —— knowing from Ranger’s doc

所以我只需对 rifle配置文件进行一下简单的修改即可

20221210153018

测试使用效果如下,可以看到 Ranger 自动调用 vlc 开始播放音乐文件了

20221209160452

参考了:https://superuser.com/questions/724689/open-vlc-in-background

期望

受限于目前的工作和技术水平,我对目前的听歌方式还不够满意,希望在未来能打造一个适合我自己的音乐播放软件(GUI or CLI)running on linux which is both open-source、lightweight and reliable.