Skip to content
Chris Phifer edited this page Aug 27, 2020 · 1 revision

Chords: Composing, with some help

What is Chords?

Chords is an in-early-development domain-specific programming language for music theorists and composers, intended in its (currently nonexistent) design to take away some of the tedium associated with studying, and writing with, arbitrary collections of chords.

Chords is built on top of a large and robust collection of modules, each designed to facilitate the (eventual) implementation of desirable language features and give those wishing to work with music-theoretical constructs in Haskell as much abstraction as they need or want in their particular context.

This page, and the rest of the wiki, will serve as living documentation of the design work and eventual end-product: A cross-platform, accessible, robust, and tested-with-the-intended-users tool that music theorists, composers, hobbyists, etc can use to study and compose with.

What features currently exist?

As of right now, there isn't actually a frontend language suitable for anything other than getting some immediate feedback to know whether some basic things are working or not. There isn't even a README at the moment. Here, though, is a list of modules that currently exist and can be used without much worry about correctness:

<LIST OF MODULES WE THINK ARE TOTALLY OK TO USE/WELL-TESTED HERE>

What features are coming?

This is an ongoing project, and we're constantly going to be identifying new things to add. Currently, we're looking to do the following:

<LIST OF THINGS WE'D LIKE TO ADD IN THE FUTURE HERE>

I'm not tired of reading! Got any more for me?

You may find the following pages helpful or fun to read: