24 Commits

Author SHA1 Message Date
9bd4ec0ff0 More examples and some minor fixes 2023-06-29 00:03:45 +03:00
c8a45a3f8b Degree based notation
Added parameter for degree based notation. Using degrees=True integers are interpreted as degrees and 0=Rest.
2023-04-29 17:06:07 +03:00
5d122a90e0 Added parsing for monzos and support for escaped pitch_classes
Syntax for monzos supported in scala scales: [-1 1> etc.

Support for escaped pitches: {q12 e23 26}
2023-03-16 22:29:24 +02:00
bd2a1587d7 Added experimental scala scale parser 2023-03-10 18:41:50 +02:00
ea0e9ae0cd Fixed some bugs and added new tests
New test_multi_03 can be used to test multiple variables at once. Based on new collect function that can be used to collect n variables from parsed Ziffers.
2023-03-05 13:31:52 +02:00
7bf6669cd1 Fixed some issues 2023-03-04 22:05:34 +02:00
f996e57acf Refactored roman numeral chords 2023-03-02 00:40:46 +02:00
9e37bd366f Fixed Subdivision in normal repeats 2023-02-26 22:32:50 +02:00
da020cc3a2 Fixed some bugs 2023-02-26 21:41:30 +02:00
78295da323 Added measures and fixed some bugs 2023-02-26 20:42:20 +02:00
f0e1aca247 Major refactoring
Added more items to shorter repeat syntax: 124:3 A=(1 2) A:4

Prefixes now work for more items: q..r qs(1 2 3)

Duration support for list operations: (q1 e3)+(1 4 3 5)
2023-02-25 23:47:28 +02:00
6dd8333007 Fixed bug with subdivisions and added tests 2023-02-23 18:22:43 +02:00
acbfacee59 Simple support for re-evaluating cycles with get_item 2023-02-21 20:56:06 +02:00
e9c0731d7e Refactored evaluation for subdivisions 2023-02-21 03:16:00 +02:00
4f019bfda4 Refactored list operation to use product
Evaluated pitches are now stored to evaluated_valued variable
2023-02-12 22:05:48 +02:00
707e700e37 mvp random generator & list operation evaluator 2023-02-12 00:21:21 +02:00
04d84bcc47 Added roman numerals 2023-02-07 21:04:48 +02:00
1c4dfb99a0 Pylinting 2023-02-07 17:48:11 +02:00
5836a43a80 First tests for the iterator 2023-02-06 19:53:26 +02:00
3d7fe73569 run black on codebase 2023-02-05 16:22:01 +01:00
09553c539b Added tests for scale
Added option to give intervals as scale name
2023-02-05 16:54:00 +02:00
3add48c938 Added more rules and tests 2023-02-01 21:15:09 +02:00
f48f0bb0ac Add a very very simple test checking that the parser actually works. 2023-01-31 23:43:01 +01:00
a01234968d Testing tests 2023-01-31 23:38:16 +02:00