#mpd-client #track #electronic #house #style #genre #subgenres

app style_freak

小型mpd客户端,用于遍历流派和子流派

3个版本

0.1.2 2021年5月6日
0.1.1 2021年5月4日
0.1.0 2021年4月23日

#451 in 音频

MIT许可证

73KB
912

Style Freak

功能有限的小型mpd客户端。生成一个用户可以遍历以查看所有属于该流派选择的流派-子流派树。在任何时候,用户都可以将属于当前选定参数的所有曲目添加到mpd队列。只有当曲目的“流派”标签与流派下的最低级子流派之一匹配时,才会将曲目视为属于所选流派。流派及其子流派从列有流派及其下子流派的一个简单文本文件中解析,其缩进深度比父流派多1

用法

style_freak <genre_file> [mpd_ip:mpd_port]

  • 如果未提供ip和端口,则默认为127.0.0.1:6600

示例流派文件

Electronic
	House
		Deep House
		French House
	Dubstep
		Brostep
		Chillstep
		Dubstep
Rock
	Alternative
	Metal

根据以上规则...

  • 流派为Deep House的文件将属于Deep House、House和Electronic
  • 流派为Dubstep的文件将属于Dubstep、Dubstep和Electronic
  • 流派为House的文件将不会属于House或Electronic

控件

  • 左/右:移至父菜单
  • 下/下:在当前菜单中向下移动
  • 上/上:在当前菜单中向上移动
  • 右/右:移至子菜单
  • 空格:将选择添加到mpd队列
  • 冒号:在当前菜单上执行搜索

备注

这个项目主要是为了测试Rust作为编程语言。最初我想制作一个类似于ncmpcpp的整个音乐播放器,但具有类似foobar2000的更多灵活性,通过文本文件配置。然而,过了一段时间后,我决定我基本上喜欢ncmpcpp,而且会花费太多精力。因此,我放弃了项目的绝大部分,转而从事其他工作,并将范围限制在了我真正想要的唯一一件事上,流派排序和自定义排序的能力

待办事项

  • <All>在艺术家、专辑和曲目菜单中的选项

依赖关系

~1.2–1.7MB
~31K SLoC