wdiwtlt/README.md

61 lines
1.4 KiB
Markdown
Raw Normal View History

# What Do I Want To Listen To
2016-04-20 17:45:28 +00:00
2015-12-03 20:28:29 +00:00
## 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.
2016-04-20 17:45:28 +00:00
* Bookmarks (temporary song tag marking location in a playlist/album)
2015-12-03 20:28:29 +00:00
* Read meta-data from ID3.
2016-04-20 17:45:28 +00:00
* Web-based interface.
* Mobile interface (could implement the Subsonic API on the back-end to be able
to use pre-made mobile apps)
2015-12-03 20:28:29 +00:00
* Transcoding on the fly.
* Read songs from Amazon S3.
* Stream from Amazon Cloudfront.
2016-04-20 17:45:28 +00:00
I have not found a music manager that gives me all of the above, so I'm
writing my own.
## Overview
2021-11-11 17:48:53 +00:00
WDIWTLT will be made up of multiple subprojects:
2016-04-20 17:45:28 +00:00
* `core`
* `cli`
2021-11-11 17:48:53 +00:00
* `api`
* `web`
2016-04-20 17:45:28 +00:00
### `core`
2021-11-11 17:48:53 +00:00
`core` contains the data layer implementation, built with the fiber-orm
layer over SQLite, and common functionality for managing a media library.
2016-04-20 17:45:28 +00:00
### `cli`
`cli` is a command-line interface built using the WDIWTLT core and VLC for
media playback.
2021-11-11 17:48:53 +00:00
### `api`
2016-04-20 17:45:28 +00:00
2021-11-11 17:48:53 +00:00
`api` be a REST API implemented on top of the WDIWTLT core providing access to
the WDIWTLT database (exposed by the core)
2016-04-21 13:19:07 +00:00
2021-11-11 17:48:53 +00:00
### `web`
2016-04-21 13:19:07 +00:00
2021-11-11 17:48:53 +00:00
## Install
2016-04-21 13:19:07 +00:00
## Building From Source
### Linking to VLC
#### Windows
*WIP notes as I develop*
Copy `libvlc.dll` and `libvlccore.dll` from the VLC installation folder.