Commit graph

180 commits

Author SHA1 Message Date
brevalferrari
fb9b57f753 fixed missing variable & length slope, flamegraph 2025-06-04 22:07:18 +02:00
brevalferrari
17525717e8 clippy 2025-06-04 12:33:58 +02:00
brevalferrari
788eebaea5 set expr failure to trace level 2025-06-04 12:32:06 +02:00
brevalferrari
3fd3dafc0d fix notes cli parsing 2025-06-04 12:31:50 +02:00
brevalferrari
1dc5db9bd2 pretty debug cli 2025-06-04 12:25:36 +02:00
brevalferrari
9ff44f5182 bin log 2025-06-04 12:24:39 +02:00
brevalferrari
0ccc81551a log 2025-06-04 12:10:13 +02:00
brevalferrari
20c7db953e fix tests 2025-06-02 23:30:07 +02:00
brevalferrari
c395b2ae38 remove warnings 2025-06-02 23:28:47 +02:00
brevalferrari
25f4eb1b13 generalize default variables 2025-06-02 23:27:51 +02:00
brevalferrari
bd40b124b0 don't allow dead code anymore 2025-06-02 23:26:16 +02:00
brevalferrari
bb8e150a30 simple playback feature 2025-06-02 21:00:54 +02:00
Breval Ferrari
3168370a37
simplify bliplib API 2025-06-01 23:32:18 +02:00
Breval Ferrari
c0e3478ae0
split cli, cli utilities 2025-05-31 11:36:18 +02:00
Breval Ferrari
1074adb9e7
remove test version of Context.eval_with() 2025-05-30 10:45:39 +02:00
Breval Ferrari
f39306e3d6
simplify instrument making by restricting it to range -1..1 2025-05-30 10:44:28 +02:00
brevalferrari
11788900b9 fix 2025-05-29 00:33:19 +02:00
brevalferrari
9d02a2faaf fix precise note length, add test 2025-05-28 20:56:48 +02:00
brevalferrari
de97e43b63 really replace π 2025-05-28 16:59:31 +02:00
brevalferrari
c96bce8b37 replace π, more tests 2025-05-28 16:58:58 +02:00
brevalferrari
478ce49d8d replace total note length variable from l to L, swap fasteval log_2 with log(2,...), fix silence rendering, first compiler test 2025-05-28 16:44:32 +02:00
brevalferrari
ce5a8760c1 clippy 2025-05-28 13:29:06 +02:00
brevalferrari
73fb1d52b5 turn slopes map into a vec to have multiple slopes for same variable, struct Compiler 2025-05-28 12:54:01 +02:00
Breval Ferrari
7852f2d5c5 add the 2025-05-23 20:33:04 +02:00
Breval Ferrari
b6c2681b07 prepare Cargo.toml for crates.io upload 2025-05-23 20:30:47 +02:00
Breval Ferrari
4102b93686 rest of Token.apply impls, Default for everyone 2025-05-23 20:06:28 +02:00
Breval Ferrari
4bc2e2b8ee implement Clone for Expression (really works) 2025-05-23 15:25:45 +02:00
Breval Ferrari
7e831c40ac first Token.apply() impls, context methods 2025-05-23 15:12:12 +02:00
Breval Ferrari
69c2869388 slope parser test, fix for longest string matching first 2025-05-21 18:31:31 +02:00
Breval Ferrari
fb39301b31 tuplet parser 2025-05-21 18:15:48 +02:00
Breval Ferrari
28bd727090 move input to parsing time, loop parser test 2025-05-21 18:11:39 +02:00
Breval Ferrari
1044ad9b1d clippy 2025-05-21 17:17:00 +02:00
Breval Ferrari
d9eab53858 fix expression parser, make tests more verbose 2025-05-21 17:16:00 +02:00
Breval Ferrari
92a4dd02eb expression parser rewrite with helper (failing tests) 2025-05-21 16:07:04 +02:00
Breval Ferrari
22771168d2 note test, make Note parser generic over notes and match longer strings first 2025-05-21 12:22:58 +02:00
Breval Ferrari
fa49625f7f test setup, silence & expression tests 2025-05-21 12:00:35 +02:00
Breval Ferrari
16f79c302a make parsers generic over I again for tests and other things 2025-05-21 11:20:39 +02:00
Breval Ferrari
8563ee3de2 fix lifetime issues 2025-05-20 23:18:26 +02:00
Breval Ferrari
8387aa61bd tuplet and slope parser (lifetime issue) 2025-05-20 22:42:00 +02:00
Breval Ferrari
cfdcc50973 loop, clippy :D 2025-05-20 18:58:39 +02:00
Breval Ferrari
6cb3633cd1 parser: add possible space or comment 2025-05-20 18:28:15 +02:00
Breval Ferrari
4fa49e2181 first four parsers 2025-05-20 16:45:30 +02:00
Breval Ferrari
0240602c19 CLI export opts 2025-05-19 17:52:29 +02:00
Breval Ferrari
42e52155e1 cli: play 2025-05-16 15:25:18 +02:00
Breval Ferrari
283c6a7dd6 shorten cli entry command derive 2025-05-15 15:59:49 +02:00
Breval Ferrari
69b6bf9d0f complete lib structure 2025-05-15 15:55:03 +02:00
Breval Ferrari
4b2291b7a1 update license badge 2025-05-14 13:03:54 +02:00
Breval Ferrari
0269e8831c basic lib & cli structure, uploaded to crates.io 2025-05-14 13:00:57 +02:00
Breval Ferrari
9b7a85da99 move tokens to compiler module 2025-05-13 23:21:56 +02:00
Breval Ferrari
faac093116 activity diagram for token application 2025-05-13 23:05:23 +02:00