Skip to content

Releases: K-avi/MusicTool

MusicToolv1.3.2-beta

26 Feb 13:40
Compare
Choose a tag to compare

the main new feature of MusicTool1.3.2 is the progbook. It's purpose is to store small chord progressions that are concatenated to
generate a longer chord / triad prog with the "prog coherand" and "triad coherand" functions.

It's current implementation is absolutely awful. Like really really bad.

It's just a dynamic array when it should be a table of length 12 (this table being a static array)
where each index corresponds to the length of the progs stored at said index
(table[0] contains progs of length 1 , table[1] of length 2,...)
the structures stored at each index of this big table would be smaller tables (dynamic arrays or linked lists)
containing every prog that share the same corresponding scale (ie: [I, IV, V] and [IV, V , I]).
This implementation would make the generation of random progs using the progbook much more efficient /
straightforward.

I didn't fix this because I'm kinda fed up with MusicTool at the moment and I wanted to work on other projects.
However , when I go back to it my priority for 1.3.3 will be to fix this.

While being badly implemented the progbook still works properly and I ran tests
with valgrind to check that everything worked fine.

As previously mentionned the main features of MusicTool 1.3.2 are the progbook structure and
the prog/triad coherand functions.

This version also comes with some fixes with Windows compatibility and a brand new Documentation
file explaining what every internal type/ structure is.

MusicToolv1.3.1-beta

07 Feb 18:19
Compare
Choose a tag to compare

The 1.3.1 version of MusicTool's big update is that is now supports chords with extensions in the form of the prog type!
They were really tricky to implement and I'm proud that they are now available for use!
check out the documentation as well as the example files to see how they work :)

NB: The chprog type was renamed triad to differentiate it from extended progs but it's still there

Another, smaller addition to MusicTool is that it can now be ran without syntaxchecking (which isn't safe but it's there)

MusicToolv1.2-beta

23 Jan 18:35
Compare
Choose a tag to compare

MusicTool 1.2 is done!
The main new feature is the addition of tone rows/dodecaphonic series as a supported type!
Most operations on tone rows are implemented as well (inverse, prime, retrograde, retrograde inverse and matrix generation).
To learn about how to use them check out the updated documentation and example files.
The parser was also made a bit cleaner using generic functions. The performance is mostly the same but it's now looking a bit better. The environment parsing and syntax checking is still a mess though.

MusicToolv1.1-beta

16 Jan 21:56
Compare
Choose a tag to compare

MusicToolv1.1-beta is out!
Some minor bugs were fixed;
About 10 utility functions were added, some of them really cool (like generating an interval struct from a scale or getting the scale containing a chprog) other that made me wonder why they weren't implemented yet (printing every scale/harmo/prog in a given environment).
Also MusicTool now comes with a junky shell like command! smtool (which has a perfect name) ! It's behavior is descriped in the updated documentation file. As of rn it is very simplistic (it basically reuses MusicTool command). It's interrest could be that it can read a MusicTool command file n then return to command line.

MusicToolv1.0-beta

11 Jan 12:09
Compare
Choose a tag to compare
more debugging on command file parsing