Commit graph

3435 commits

Author SHA1 Message Date
Gwilym Inzani
d6384a6886 This improves mixing performance by about 20% 2023-07-22 23:27:21 +01:00
Corwin
2d53977c49
add energy to amplitude (#457)
- [x] no changelog update needed
2023-07-19 20:36:54 +01:00
Corwin
67435b31e0
update justfile 2023-07-19 17:54:41 +01:00
Corwin
41a0c773dd
clean up other examples 2023-07-19 17:54:41 +01:00
Corwin
0fac43746f
add the dungeon keeper's lament 2023-07-19 17:54:41 +01:00
Gwilym Inzani
ff0e8f659e Better tracking of speed 2023-07-19 13:53:46 +01:00
Gwilym Inzani
b6cccf3b5a Add Portamento 2023-07-19 13:38:32 +01:00
Gwilym Inzani
1b8f4bbdc9 NoteCut support 2023-07-19 13:22:26 +01:00
Gwilym Inzani
a9236531c7 Simplify the basic example and make a timing example 2023-07-19 12:31:59 +01:00
Gwilym Inzani
6f8633861d Use 32-bit numbers more for more performance (and start tracking that) 2023-07-18 22:49:56 +01:00
Gwilym Inzani
b8adf08382 Don't hold arpeggios 2023-07-18 22:17:17 +01:00
Gwilym Inzani
03b5f2fafd Remove unused methods 2023-07-18 21:51:38 +01:00
Gwilym Inzani
c2e7a3b9b4 Update to 0.16 2023-07-18 21:51:31 +01:00
Gwilym Inzani
a91069eac2 Consider the global volume 2023-07-18 21:37:01 +01:00
Gwilym Inzani
de085fc1ff Use wrapping add and mul 2023-07-18 21:37:01 +01:00
Gwilym Inzani
8b296794fe Should only decrease the volume after the first tick 2023-07-18 21:37:01 +01:00
Gwilym Inzani
652173c08e Reduce size of pattern by 4 bytes per slot 2023-07-18 21:37:01 +01:00
Gwilym Inzani
515bcb13ca Reset the volume each time a new sound is played 2023-07-18 21:37:01 +01:00
Gwilym Inzani
07b00f11e1 Use relative notes to make it sound almost correct 2023-07-18 21:37:01 +01:00
Gwilym Inzani
4d699e9000 Volume slides - ish 2023-07-18 21:37:01 +01:00
Gwilym Inzani
203b1a4026 Actually make arpeggios work 2023-07-18 21:37:01 +01:00
Gwilym Inzani
9b94b2a2cb Remove commented code 2023-07-18 21:37:01 +01:00
Gwilym Inzani
aa635e9aa6 Refactor to effects 2023-07-18 21:37:01 +01:00
Gwilym Inzani
7861571a96 Correctly track restart point 2023-07-18 21:37:01 +01:00
Gwilym Inzani
1dd4c9fb83 Add a concept of a restart point 2023-07-18 21:37:01 +01:00
Gwilym Inzani
a0be2a333e Attempt to calculate the speed to play more correctly 2023-07-18 21:37:01 +01:00
Gwilym Inzani
c66f495cc7 Don't need loop labels any more 2023-07-18 21:37:01 +01:00
Gwilym Inzani
d929a1689a Extract methods 2023-07-18 21:37:01 +01:00
Gwilym Inzani
938f05f8d1 Compile in release and make actually safe 2023-07-18 21:37:01 +01:00
Gwilym Inzani
d4b2a2bc1a Fix crackly audio 2023-07-18 21:37:01 +01:00
Gwilym Inzani
8191de3546 Try a pure rust implementation to allow for looping correctly 2023-07-18 21:37:01 +01:00
Gwilym Inzani
a61069fb60 Handle non multiple of 4 buffer sizes for mono 2023-07-18 21:37:01 +01:00
Gwilym Inzani
eb8cb667c1 Extract to macros 2023-07-18 21:37:01 +01:00
Gwilym Inzani
fc4632ca8a Only need to load the buffer size once 2023-07-18 21:37:01 +01:00
Gwilym Inzani
d38fea7f7a Pass the buffer size rather than using the global variable for it 2023-07-18 21:37:01 +01:00
Gwilym Inzani
86db9d15bf Don't assume agb-tracker-interop dependency 2023-07-18 21:37:01 +01:00
Gwilym Inzani
a8d751a0ef Panning effect 2023-07-18 21:37:01 +01:00
Gwilym Inzani
989d376056 Amega frequencies and effects 2023-07-18 21:37:01 +01:00
Gwilym Inzani
cf1f3965d8 Improvements 2023-07-18 21:37:01 +01:00
Gwilym Inzani
436b49c80d Get closer to some reasonable sounding 2023-07-18 21:37:01 +01:00
Gwilym Inzani
308cb3a19c Really basic playing 2023-07-18 21:37:01 +01:00
Gwilym Inzani
a77b536e69 Really basic export 2023-07-18 21:37:01 +01:00
Gwilym Inzani
f3e3c243a4 Use the recommended layout for proc macros 2023-07-18 21:37:01 +01:00
Gwilym Inzani
af0cf7170e Move everything to a tracker directory 2023-07-18 21:37:01 +01:00
Gwilym Inzani
aefa842624 Add a std feature instead 2023-07-18 21:37:01 +01:00
Gwilym Inzani
d903aa164b Need an interop crate too 2023-07-18 21:37:01 +01:00
Gwilym Inzani
7e4a2f2e20 Create skeleton projects 2023-07-18 21:37:01 +01:00
Corwin
a7f9fdf011
Release v0.16.0 2023-07-18 18:55:12 +01:00
Corwin
b12692511e
Allow new clippy lint (#458)
New clippy lint introduced that would break safety if followed.

- [x] no changelog update needed
2023-07-18 18:44:03 +01:00
Corwin
1db3a61ee3
allow new clippy lint 2023-07-18 18:34:56 +01:00