gomu/README.md

85 lines
2.7 KiB
Markdown
Raw Normal View History

2020-06-23 19:27:59 +08:00
2020-08-11 23:10:29 +08:00
# Gomu (Go Music Player) [![Go Report Card](https://goreportcard.com/badge/github.com/issadarkthing/gomu)](https://goreportcard.com/report/github.com/issadarkthing/gomu) [![Build Status](https://travis-ci.com/issadarkthing/gomu.svg?branch=master)](https://travis-ci.com/issadarkthing/gomu)
Gomu is a Terminal User Interface **TUI** music player to play mp3 files from your local machine.
2020-06-23 19:27:59 +08:00
2020-08-11 23:13:55 +08:00
![demo](/gomu.gif)
2020-06-23 19:27:59 +08:00
## Features
- lightweight
2020-06-28 13:50:59 +08:00
- simple
- fast
2020-06-23 19:27:59 +08:00
- show audio files as tree
2020-08-11 23:10:29 +08:00
- queue cache
2020-06-23 20:12:40 +08:00
- vim keybindings
2020-08-11 23:10:29 +08:00
- fzf integration
2020-06-28 13:50:59 +08:00
- youtube-dl integration
- audio file management
2020-08-11 23:10:29 +08:00
- customizeable
## Dependencies
If you are on ubuntu, you need to install alsa as required dependencies
```sh
$ sudo apt install libasound2-dev go
```
Optional dependencies can be installed by this command
```sh
$ sudo apt install youtube-dl fzf
```
2020-06-23 19:27:59 +08:00
2020-06-24 13:00:31 +08:00
## Installation
```sh
go get -u github.com/issadarkthing/gomu
```
2020-06-28 13:50:59 +08:00
## Configuration
By default, gomu will look for audio files in `~/music` directory. If you wish to change to your desired location, edit `~/.config/gomu/config` file
2020-08-11 23:44:54 -05:00
and change `music_dir: path/to/your/musicDir`.
Sample config file:
2020-06-28 13:50:59 +08:00
```
2020-08-11 23:44:54 -05:00
color:
accent: "#008B8B"
background: none
foreground: "#FFFFFF"
now_playing_title: "#017702"
playlist: "#008B8B"
popup: "#0A0F14"
general:
confirm_bulk_add: true
confirm_on_exit: true
load_prev_queue: true
music_dir: ~/music
popup_timeout: 5s
volume: 100
emoji: true
2020-06-28 13:50:59 +08:00
```
2020-07-03 12:31:38 +08:00
## Keybindings
2020-08-11 23:44:54 -05:00
| Key | Description |
|:----------------|-----------------------:|
| j | down |
| k | up |
| tab | change panel |
| space | toggle play/pause |
| esc | close popup |
| n | skip |
| q | quit |
| l (lowercase L) | add song to queue |
| L | add playlist to queue |
| h | close node in playlist |
| d | remove from queue |
| D | delete playlist |
| + | volume up |
| - | volume down |
| Y | download audio |
| a | create playlist |
| ? | toggle help |
2020-07-03 12:31:38 +08:00
2020-06-23 19:27:59 +08:00
## Project Background
2020-08-11 23:44:54 -05:00
I just wanted to implement my own music player with a programming language i'm currently learning [Go](https://golang.org/). Gomu might not be stable as it in constant development. For now, it can fulfill basic music player functions like add and delete songs from queue, skip, play, and pause but not seeking or more advanced stuff; feel free to contribute :)