risingthumb.xyz | Agora Zines | Webring | achtung | github | itch | site map

risingthumb.xyz Do you... have thoughts?

My Music Listening Setup #

Desktop PC #

My music listening setup on my PC is using cmus, in combination with a few scripts so that it can talk to my window manager, allowing me some global keybinds for looping songs, forwarding to the next song, or going back to the previous song and pausing and playing music.

MusicListenignSetup.png

Mobile and Syncing library #

This music is then synchronised over to my phone using syncthing. With syncthing, I can then listen to my music using an app called foobar2000. I use foobar2000 in combination with a skin named darkx that allows me to easily set it up to loop one song.

Metadata #

As both of these music players rely on metadata for setting them up, I used to use stag, however I have recently written my own metadata tool named ctag that is a little more helpful and less... prone to crashing.

Assorted script tidbits for using cmus #

If you're a layman, this is probably where things stop being as interesting to you.

As cmus has to be kept open and alive in a terminal session somewhere, I use tmux for this purpose. Once it has been opened, cmus-remote can then talk to it, which is what I use to talk to cmus in these scripts.

st -e tmux_start cmus

And the equivalent tmux_start script

#!/bin/sh
case "$1" in
	"cmus")
		tmux has-session -t cmus 2>gt;/dev/null
		if [ $? != 0 ]; then
			tmux new-session -d -s cmus \; \
				send-keys 'cmus --listen 0.0.0.0' C-m\;
		fi
		tmux attach-session -t cmus

	;;
# Other cases have been snipped
esac

A DWM Blocks status bar script for displaying currently playing music information:

#!/bin/sh

extraicon=""

if [[ "$(cmus-remote --server 0.0.0.0 -Q | grep "set repeat_current")" == "set repeat_current true" ]]; then
	extraicon=" "
fi
icon=""
if [[ "$(cmus-remote --server 0.0.0.0 -Q | grep "status")" == "status playing" ]]; then
	icon="  "
elif [[ "$(cmus-remote --server 0.0.0.0 -Q | grep "status")" == "status paused" ]]; then
	icon="  "
fi
artist=""
artist=`cmus-remote --server 0.0.0.0 -Q |
		grep --text '^tag artist' |
		sed '/^tag artistsort/d' |
		awk '{gsub("tag artist ", "");print}'`
title="";
title=`cmus-remote --server 0.0.0.0 -Q  |
		grep --text '^tag title' |
		sed -e 's/tag title //' |
		awk '{gsub("tag title ", "");print}'`
split=""
if [[ "$artist" != "" && "$title" != "" ]]; then
	split=" - ";
fi
echo "$icon$extraicon$artist$split$title";

case $BLOCK_BUTTON in
	1)pausemusic; pkill -RTMIN+11 dwmblocks;;
	2)notify-send " Music module" "\- Shows music ,  if muted.
- Left Click to pause/unpause.
- Right Click to open music list.
- Scroll to change track.";;
	3)$TERMINAL -e tmux_start cmus;;
        4)cmus-remote --server 0.0.0.0 -n; pkill -RTMIN+11 dwmblocks;;
        5)cmus-remote --server 0.0.0.0 -r; pkill -RTMIN+11 dwmblocks;;
esac;

Some minor snippets from my dwm config.h file... #

For going backwards 10s.

cmus-remote --server 0.0.0.0 -k -10;

For going forwards 10s

cmus-remote --server 0.0.0.0 -k +10;

For going back a song

cmus-remote --server 0.0.0.0 -r

For going to the start of a song

cmus-remote --server 0.0.0.0 -k 0

For going to the next song

cmus-remote --server 0.0.0.0 -n

For toggling whether it should be repeating the current song

cmus-remote --server 0.0.0.0 -C 'toggle repeat_current'

Published on 2026/02/26

Articles from blogs I follow around the net

The Great Way Is Not Difficult

For Those Who Have No Preferences

via goeshard.org February 24, 2026

Word in the Wilderness Week 1: The Pilgrimage Begins

I am continuing, each Sunday in Lent, to post the poems for the coming week, from My Word in the Wilderness anthology, for those who are following that. In this first week in Lent  Word in the Wilderness introduces poems … Continue reading →

via Malcolm Guite February 23, 2026

HARD LIGHT (20 PAGES), PAGE 2

HARD LIGHT (20 PAGES) PAGE 2. NEW SCENE. GRANDPA AND GRANDMA'S HOUSE, CIRCA 1980. THIS IS YEARS PRIOR TO THE REMODAL, SO, STILL DECORATED WITH KNICK KNACKS AND BELONGINGS DATING TO THE MID-1940S. GRANDPA, GRANDMA, MOM, AND BABY ARE ALL PRESENT, LIGHTIN…

via I'm not really Stanley Lieber. February 22, 2026

Generated by openring