the-drunk-coder / rangements

Algorithmic compositions using sorting algorithms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rangements

Algorithmic compositions using sorting algorithms.

The pieces explore different possiblities to create music using sorting algorithms.

A short introduction can be found here

Piece List:

Early pieces (2009):

  • 000_00 Cleaning up an American in Paris (for two instruments) (download score)
  • 001_00 Cleaning up La Primavera (very long violin solo) (download score)

A series of pieces using Mergesort (2014)

Pieces for four singers, based on the german traditional "Steigerlied". The pieces are not time-strict, which in this case means that things might happen in an order that could not happen with the algorithm itself.

  • 002_00 Unter-Ordnung Null
  • 002_01 Unter-Ordnung Eins
  • 002_02 Unter-Ordnung Zwei
  • 002_03 Unter-Ordnung Drei

(download score)

A series of pieces using Quicksort (2014)

Pieces for two groups at least three singers. Each group requires at least two high and one low voice. Some notes in the piece are artificially extended (the drone notes in the low voices). Source material is the Brecht/Eisler-Song "Einheitsfrontlied".

  • 003_00 Einheit-Ordnung Null
  • 003_01 Einheit-Ordnung Eins
  • 003_02 Einheit-Ordnung Zwei
  • 003_03 Einheit-Ordnung Drei
  • 003_04 Einheit-Ordnung Vier
  • 003_05 Einheit-Ordnung Fünf

(download score)

Setup

To generate the score files, you'll need:

  • python 3.x
  • lilypond
  • my pykopond scripts
  • my graph-o-sort scripts
  • eventually graphviz and respective python bindings
  • pydot

You can set up the folders on top of each script, or just put the dependencies in the same folder as the piece scripts.

-- Released under CC BY-NC-SA 3.0

About

Algorithmic compositions using sorting algorithms.

License:Other


Languages

Language:Python 100.0%