;; r = root;; q = maj or minor;; c = chord;; where c can be symbol 'i7 or list '(0 3 7)(define set-chord(lambda (rqc)(set! rootr)(set! chord(if (symbol? c)(pc:diatonicrootqc)c))(set! scale(pc:scale-from-chordrootchord))))
The purpose of this website is to make it easier to navigate the functions definitions of Extempore, a programming language for musical livecoding and algorithmic composition. YouTube has many videos that show Extempore in action.
Extempore's functions source code has been parsed and indexed using a bare-bones approach i.e. by matching function keywords separated by newlines delimiters. This approach is not perfect nor exhaustive, but it works in the majority of cases.
Additionally, my custom extensions to the Extempore programming environment have been indexed too.
The source code for the extractor and this website is written in Python and is also available on GitHub.