Skip to main content

Schedule music to play in the background

Project description

background-music

Schedule music to play in the background. Cron for music.

Detects changes to the config file immeidately. Plays music with pygame. AI-generated and unreviewed - but I use it.

Motivation

Plan the music you want to play ahead of time so you actually listen to it. Idem vs ipse vs attention.

I don't like having to mess with my phone to play music because it a distraction machine. An alternative to algorithms.

I have this running on a raspberry pi 2 with a usb a dongle.

Alternatives and prior work

There is a tool called musicron focused on playing projects. I could not find the home page. cmus is a command line tool which has a playlist and a remote contro.

You could use spotify and just play music with algorithms or use your phone.

Installation

pipx install background-music

Usage

Write config ike so

9-10 file.wav
10-11 random:file2.wav,file3.wav
11-13 paylist.txt # work through the playlist
13-14 random:playlist.txt

Mon 18:30-18:40  monday.wav
Tue 18:30-18:40  tuesday.wav
Wed,Thu 18:30-18:40  mid-week.wav

Then run: bgmus config

continuing - keep on playing through a playlist or direction between different sessions continuing+random - keep on playing through a playlist then randomize until the session ends.

<<<<<<< HEAD

Remote control

It can be convenient to pause playback for a period of time, for example when taking a phone call. Or play another song. For these use cases a remote control is applied.

bgmus play song.wav plays a song bgmus pause 1h stops playing for an hour. I deliberately do not have an indefinite resume command bgmus resume resumes playing if there is a pause.

If you want to use and control multiple bgmus instances you can use --socket both on invocation and when using a remote control.

=======

origin/master

Hacking

I encouraage your to fork this and call it bgmusic-something. You can then tell me about this fork on github as a PR and I will loot your features :D and cite you.

About me

I make tools for reading and agency.

I also mess around with music and music technology and home automation in my spare time. If this sounds interesting you might like to check out r/musicaltreadmilldesk about my music desk.

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

background_music-2.6.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

background_music-2.6.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file background_music-2.6.0.tar.gz.

File metadata

  • Download URL: background_music-2.6.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for background_music-2.6.0.tar.gz
Algorithm Hash digest
SHA256 c0b7abac404bd3fcb31ea43e4346420992e951595d1fd95809b019d4f88e345e
MD5 b9678320b4d05b67f080ad9b9bd04537
BLAKE2b-256 ad47613d5230b6014a1570430b943c21164badabc3cb3d9aed77c87decf47836

See more details on using hashes here.

File details

Details for the file background_music-2.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for background_music-2.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 52f31a6f1d2c52f0a7fb85da62f44a962d7fe8bc75587f8e2d031c8865e7c05f
MD5 fe59c54151151abf5eb66a402c0ac262
BLAKE2b-256 af8f1a760372f54b1000af66343ac3eb03f06c6116ee556ceeb4c561ecf264d9

See more details on using hashes here.

Supported by

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