The easy way of serializing rhythm


Constraints provide an important framework for creative tasks. One example is the use of serial techniques to create atonal music, allowing all twelve notes of the chromatic scale to be featured the same number of times in the composition. Eventually, twentieth-century composers began expanding the system to include any, and in some cases all, musical parameters, including duration, and there are a few ways of doing this. [ Read more ]

Multi-key selection in Emacs


The org-mks function has been around for a long time. It stands for multi-key selection and lives in the org-macs.el library since 2013, but without much use outside org-capture and org-insert-structure-template. The interface is simple, allowing users to select from a list of choices by pressing keys, so here’s an example shared on the mailing list. [ Read more ]

When to start a tihai


In Indian classical music, a tihai is a rhythmic phrase that repeats 3 times, usually with a gap/pause of some fixed duration between each phrase, and ends (often but not always) on the first beat of the next cycle. The problem then, at least for those of us who have not been exposed to tihais long enough, is determining when to start the first note of the tihai. [ Read more ]

Notes on polyrhythms


A polyrhythm is a sequence of two or more rhythms played simultaneously, but not all two rhythms create a polyrhythm in the strict sense of the term, and this is because (1) each rhythm has to be spaced evenly within the same time cycle (think tuplets), and (2) the number of onsets in rhythm A cannot be divisible by the number of onsets in rhythm B. [ Read more ]

Parental controls


I haven’t put too much thought on parental controls, and I’m not sure I fully agree with it. Either way, recently I began giving my 2-year-old one small dose of 30 flexible minutes of screen time using mpv and a few handmade Bash and Lua scripts. [ Read more ]

Listening to music from the terminal


Not too long ago silent and solitary music listening was not possible. Only with the advent of personal stereos and headphones were humans capable of creating personalised soundtracks and engaging with them privately. Eventually, headphones became a means of negotiating social interaction in crowded urban environments, making it harder to initiate conversations in public. [ Read more ]

Binary permutations in Lisp


In the book Elements of Rhythm Vol. I the author explores rhythmic development using binary strings of N bits, where each bit or binary digit represents one of two values (0 and 1). This means there are 2 possible combinations in 1 bit, 4 combinations in 2 bits and so on. [ Read more ]

The ghoema beat


The ghoema beat is the underlying rhythm of the Kaapse Klopse carnival in Cape Town. With the establishment of the city as a port between West Europe and the east Indies and subsequent expansion of Dutch and British colonies, increasing cross-pollination between European, African, Southeast Asian and indigenous genres marked the onset of the beat. [ Read more ]

Blogging with Org mode


This blog was built with Org mode, which uses a special syntax for defining the structure of documents, similar to Markdown and other markup languages, allowing Org files to be exported to a variety of formats including HTML. In this post, I describe the steps for creating a blog with Org mode. [ Read more ]