All Projects → eugene-eeo → Orchid

eugene-eeo / Orchid

Licence: mit
very tiny music player

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Orchid

Go Bank Transfer
Simple API for banking routines using a Clean Architecture in Golang. 💳 💰 💸
Stars: ✭ 123 (-18%)
Mutual labels:  golang-application
Subify
Subify - Download subtitles for your favorite TV shows and movies
Stars: ✭ 135 (-10%)
Mutual labels:  golang-application
Moemusic
一款基于萌否网站api的音乐管理软件
Stars: ✭ 143 (-4.67%)
Mutual labels:  music-player
Byte
A Music Player designed for elementary OS
Stars: ✭ 128 (-14.67%)
Mutual labels:  music-player
Lx Music Desktop
一个基于 electron 的音乐软件
Stars: ✭ 14,964 (+9876%)
Mutual labels:  music-player
Electron Vue Music
基于 electron-vue 开发的音乐播放器,界面模仿QQ音乐,技术栈electron-vue+vue+vuex+vue-router+element- UI。欢迎star
Stars: ✭ 1,901 (+1167.33%)
Mutual labels:  music-player
Vue Netease Music
🎵 基于 Vue2、Vue-CLI3 的高仿网易云 mac 客户端播放器(PC) Online Music Player
Stars: ✭ 1,783 (+1088.67%)
Mutual labels:  music-player
Jellyamp
Desktop client for listening to music from a Jellyfin server
Stars: ✭ 146 (-2.67%)
Mutual labels:  music-player
Android App
Official LISTEN.moe Android app
Stars: ✭ 134 (-10.67%)
Mutual labels:  music-player
Vgmusicstudio
🎵 A program that lets you listen to the music from popular video game formats. 🎵
Stars: ✭ 142 (-5.33%)
Mutual labels:  music-player
Poodle
🔥 A fast and beautiful command line tool to build API requests.
Stars: ✭ 129 (-14%)
Mutual labels:  golang-application
Kala
Modern Job Scheduler
Stars: ✭ 1,736 (+1057.33%)
Mutual labels:  golang-application
So Nice
Small Web interface to control iTunes, Spotify, Rdio, MPD, Rhythmbox, Amarok and XMMS2. ♫
Stars: ✭ 141 (-6%)
Mutual labels:  music-player
Elf Strings
elf-strings will programmatically read an ELF binary's string sections within a given binary. This is meant to be much like the strings UNIX utility, however is purpose built for ELF binaries.
Stars: ✭ 127 (-15.33%)
Mutual labels:  golang-application
Vue Soundcloud
🎧 A SoundCloud client built with Vue and Nuxt
Stars: ✭ 141 (-6%)
Mutual labels:  music-player
Dmusic
DMusic Player for Android - An online music player based on Component + MVP Base + MVP Customization + greenDAO + OkHttp3 + Retrofit + RxJava2; supports local and network music playback; can play Baidu music, Netease cloud music; support online music list , radio, MV, music online, download, local and online lyrics; Lyrics, music cache; self-built song list, song management, collection, sorting, sorting, skinning, sleep timing, mode switching, more settings, etc. 基于 Component + MVP Base + MVP Customization + greenDAO + OkHttp3 + Retrofit + RxJava2 的在线音乐播放器; 支持本地及网络音乐播放; 可播放百度音乐,网易云音乐; 支持在线音乐榜单, 电台, MV, 音乐在线播放,下载, 本地及在线歌词; 歌词, 音乐缓存; 自建歌单, 歌曲管理, 收藏, 排序, 分类, 换肤, 睡眠定时, 模式切换, 更多设置等
Stars: ✭ 121 (-19.33%)
Mutual labels:  music-player
Pianobar
Console-based pandora.com player
Stars: ✭ 1,682 (+1021.33%)
Mutual labels:  music-player
Go Camo
A secure image proxy server
Stars: ✭ 146 (-2.67%)
Mutual labels:  golang-application
Musicplayer
A minimal music player built on electron.
Stars: ✭ 145 (-3.33%)
Mutual labels:  music-player
Ylight Music
Awesome React PWA music streaming app built with Material UI using Youtube API's. Search, Play, Like & Download
Stars: ✭ 141 (-6%)
Mutual labels:  music-player

orchid

“What does an orchid have to do with playing music? You sort of get tons of orchids in the jungle and they require very little water to live. You should name it after some musical instrument, but that's probably already taken.”

Very tiny MP3 player for my needs. Mostly an excuse for me to learn how to use termbox (after being inspired by Brandon Rhode's talk on terminal animations), as well as how to write my own UI loop. Start it up in a directory where there are MP3 files, and orchid will do the rest:

$ git clone https://github.com/eugene-eeo/orchid
$ cd orchid
$ make install
$ cd totally-legit-music
$ orchid -h

Ideally ran in a terminal with size 50x8; you could run it on something larger, but it doesn't respond to larger/smaller sizes. You'll need a terminal with true-colour support (see iTerm on OSX) for the album art to display properly.

prerequisites

Requires golang/dep and hajemoshi/oto so make sure you can follow the instructions (especially on Linux/FreeBSD).

screenshots

Screenshots are taken in iTerm with vertical and horizontal margin 15 and title-less windows. Font used is 14px Iosevka Term with the Twilight colour profile.

controls

  • r toggle repeat song/playlist
  • <left> / <right> to adjust volume
  • <space> pause/play
  • f find mode
    • <enter> confirm selection
    • <esc> cancel
  • s toggle shuffle mode
  • n next track
  • p prev track
  • q quit

future plans

  • Split it in to a client-server architecture (like mpd).
  • More customizable UI.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].