{"repo":"thelowsunoverthemoon/mahler.c","free":true,"listed":false,"github":"https://github.com/thelowsunoverthemoon/mahler.c","clone":"git clone https://github.com/thelowsunoverthemoon/mahler.c.git","description":"Western music theory library in C","language":"C","stars":131,"topics":["music-theory","music","library","scale","chords","interval","c99","minimal","c","key-signatures"],"license":"MIT","category":"media-processing","readme_excerpt":"mahler.c Simple library for Western music theory in C99 Features Small & Easy-to-use Interval, Chord, Scale, and Key Signature functions No Internal Memory Allocation Supports Theoretical Keys (eg Fb+) No Accidental Limit (eg G 20th sharp) Enharmonically Correct (eg minor 6th of D is Bb, not A#) 100% Test Coverage Example Here's an example that creates the C4 Blues Scale, ascending: And if you want to print it: See here for more! Who's Mahler? Gustav Mahler is one of my favourite composers; if you like the emotions of Wagner, and the ideas of Stravinsky, Mahler is the perfect middle ground! All his works have a flair of modernism that gives his emotional works a unique touch. You should definitely check him out, especially his Symphony No.5 in C# Minor, The Song of the Earth, and Symphony No.6 in A Minor. Documentation See here! Unit Tests See here! Compiling To compile, you can use . Be sure to include the and folders as folders to search for the source and header. For example, given and is located in the same directory where is the path to . It is also simple to compile via commandline.","default_branch":null,"files":null,"tree":[],"storefront":"/r/thelowsunoverthemoon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/thelowsunoverthemoon/mahler.c/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}