Commit graph

158 commits

Author SHA1 Message Date
Gwilym Inzani
67de2d5833 Implement fadeout 2023-08-05 23:51:12 +01:00
Gwilym Inzani
f6ed1c484b Implement global volume 2023-08-05 22:55:03 +01:00
Gwilym Inzani
3976fd93ea Correctly interpret F00 2023-08-05 22:29:31 +01:00
Gwilym Inzani
db75d8b048 Minor fixes when trying other tracks 2023-08-05 01:33:48 +01:00
Gwilym Inzani
ff5d324356 Reuse envelopes if they are the same 2023-08-05 00:58:39 +01:00
Gwilym Inzani
aabfb1b083 This sounds pretty decent now 2023-08-05 00:24:11 +01:00
Gwilym Inzani
47455a0377 First pass at implementing envelope playing 2023-08-05 00:02:50 +01:00
Gwilym Inzani
ca4cb55b39 Add boilerplate for exporting the envelopes 2023-08-04 23:25:48 +01:00
Gwilym Inzani
d29a641a44 Specify that it is the volume envelope 2023-08-04 23:19:07 +01:00
Gwilym Inzani
826fdd881a Add data structure 2023-08-04 23:17:59 +01:00
Gwilym Inzani
9d299f3e66 Fix out by one error with instrument samples 2023-08-04 23:07:19 +01:00
Gwilym Inzani
fa4b2ebd5d Implement F command 2023-08-04 22:30:49 +01:00
Gwilym Inzani
6731fa88a0 I prefer this a bit slower 2023-08-02 17:18:27 +01:00
Gwilym Inzani
8177366c6b Remove dbg 2023-08-02 16:49:30 +01:00
Gwilym Inzani
4b145d3194 Try composing my own theme (with some bug fixes) 2023-08-02 16:48:41 +01:00
Gwilym Inzani
f4214b5da8 Use new music for dungeon puzzler's lament and fix tracker bugs 2023-08-01 21:41:33 +01:00
Gwilym Inzani
3da10f11be Use my new married name in all the places it appeared 2023-07-26 10:29:03 +01:00
Gwilym Inzani
25ee876932 Fix a bunch of bugs after playing with different tracks 2023-07-23 23:37:14 +01:00
Gwilym Inzani
a4df095031 Improve accuracy of the panning and volume until the last second 2023-07-23 22:15:30 +01:00
Gwilym Inzani
d233a2539c Improve accuracy of the volume 2023-07-23 22:10:25 +01:00
Gwilym Inzani
095723bbf8 FineVolumeSlide 2023-07-23 22:03:32 +01:00
Gwilym Inzani
f6a05178db Fix slides and add the portamento one 2023-07-23 21:36:02 +01:00
Gwilym Inzani
0911ca44c5 Try a new song and add memory support 2023-07-23 20:54:24 +01:00
Gwilym Inzani
21d1d1385a Remove unused tracker files and add where I found db_toffe 2023-07-23 20:31:46 +01:00
Gwilym Inzani
70d34f1fc8 Rename to include_xm to match the rest of agb 2023-07-23 20:22:22 +01:00
Gwilym Inzani
6cb8f68104 Write some simple docs for agb_tracker 2023-07-23 20:21:04 +01:00
Gwilym Inzani
e2f14094fc Update my name 2023-07-23 20:00:31 +01:00
Gwilym Inzani
b593b90701 Get the docs building 2023-07-23 19:52:11 +01:00
Gwilym Inzani
352658f23f Fix clippy lints 2023-07-23 19:08:51 +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
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
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
a0be2a333e Attempt to calculate the speed to play more correctly 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
8191de3546 Try a pure rust implementation to allow for looping correctly 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