Go to file
2022-10-16 22:43:24 -05:00
lib/win64 Initial libvlc implementation, Makefiles, dev log detailing libvlc testing. 2022-10-16 22:43:24 -05:00
src/main/nim/private Initial libvlc implementation, Makefiles, dev log detailing libvlc testing. 2022-10-16 22:43:24 -05:00
.gitignore Initial commit. 2015-12-03 14:28:29 -06:00
devlog.yaml Initial libvlc implementation, Makefiles, dev log detailing libvlc testing. 2022-10-16 22:43:24 -05:00
Makefile Initial libvlc implementation, Makefiles, dev log detailing libvlc testing. 2022-10-16 22:43:24 -05:00
README.md Clean out previous work (clean slate). 2021-11-11 11:48:53 -06:00
wdiwtlt.nimble Initial libvlc implementation, Makefiles, dev log detailing libvlc testing. 2022-10-16 22:43:24 -05:00

What Do I Want To Listen To

A simple, tag-based music library manager.

This project is born out of a frustration I had managing my music library. I have found playlists, genres, and other ways of organizing my music too restrictive and cumbersome to keep up with. Here are the main features I want out of music player, in order of priority:

  • Song tagging.
  • Playlists.
  • Bookmarks (temporary song tag marking location in a playlist/album)
  • Read meta-data from ID3.
  • Web-based interface.
  • Mobile interface (could implement the Subsonic API on the back-end to be able to use pre-made mobile apps)
  • Transcoding on the fly.
  • Read songs from Amazon S3.
  • Stream from Amazon Cloudfront.

I have not found a music manager that gives me all of the above, so I'm writing my own.

Overview

WDIWTLT will be made up of multiple subprojects:

  • core
  • cli
  • api
  • web

core

core contains the data layer implementation, built with the fiber-orm layer over PostgreSQL, and common functionality for managing a media library.

cli

cli is a command-line interface built using the WDIWTLT core and VLC for media playback.

api

api be a REST API implemented on top of the WDIWTLT core providing access to the WDIWTLT database (exposed by the core)

web

Install

Building From Source