Skip to main content

Tools for publishing albums to the web and digital stores

Project description

pyBlamscamp

CC0 license badge

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 track
  • year: The release year
  • lyrics: The lyrics of the track, in the form of an array of lines
  • hidden: 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blamscamp-0.1.0.tar.gz (8.9 kB view hashes)

Uploaded Source

Built Distribution

blamscamp-0.1.0-py3-none-any.whl (9.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page