Tools for publishing albums to the web and digital stores
Project description
pyBlamscamp
This is based on blamscamp, with an intention towards being a standalone program you run on your computer to automatically encode an album of songs into a bunch of different formats for distribution on various platforms, such as itch.io, or for hosting on your own website.
To use it, you'll need to install LAME, oggenc, and FLAC; on macOS you can install these via homebrew, on Linux you can use your system's package manager, and on Windows you're on your own.
You'll also need to install Python, after which you can install pyBlamscamp with:
pip install pyBlamscamp
blamscamp --help
should guide you the rest of the way there.
See the sample album JSON file for a rough example of how to format the album spec file. Supported attributes are (currently):
artist
: The name of the artist (can be overriddedn per-track)title
: The title of the album or trackyear
: The release yearlyrics
: The lyrics of the track, in the form of an array of lineshidden
: Whether a track should be hidden from the web player entirely (default:false
)preview
: Whether a track should be played in the player (default:true
)
Contributing
Pull requests are welcome! But please note the following:
The generated blamscamp player must not receive any added dependencies. The generator must stay as a single, self-contained file that is as small as reasonably possible. The point is for the generated file to be lightweight. Stick to Vanilla JS.
License
This software is public domain.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for blamscamp-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3369dff52a05ee0b26a9ca396c806d2fcc35b93dbdaf6ddd50e1d0bdc0830895 |
|
MD5 | 6bc2c11668788e2742ecbf9150a8a35e |
|
BLAKE2b-256 | cf7a9bb18cd87f4e7c65d57303be27d2891e8fc3db706761dfb5048cd5b8fe14 |