Commit Graph

120 Commits (90cee2d998be0c7edb075bd1fe77c2880e7aad8f)

Author SHA1 Message Date
Ashley N. 01da82a428 Set the default instrument on psg channel if you attempted to set an invalid instrument on it before and it failed 2023-08-28 23:38:15 -04:00
Ashley N. 811cc1cea9 Some cleanup, also prohibit applying the incorrect instrument type to a given channel 2023-08-28 23:32:53 -04:00
Ashley N. 6886040535 Prohibit trigger of note on instrument-less FM channel 2023-08-28 22:37:34 -04:00
Ashley N. a44a986009 First byte of eef being 0x00 is incorrect, actually 2023-08-28 21:55:02 -04:00
Ashley N. 21b3de950e Correct-er implemenation of psg3/psg4 relationship in deflemask 2023-08-28 21:22:17 -04:00
Ashley N. f276051133 Some fixes 2023-08-28 19:18:33 -04:00
Ashley N. 0714ef5de9 Getting started with noise generator functions 2023-08-28 00:51:19 -04:00
Ashley N. 9d82240445 Apply noise generator notes minus required cross-channel event for psg3 mode 2023-08-27 20:01:40 -04:00
Ashley N. c7c703ef65 Implement portamento up and down for psg channels 2023-08-27 16:56:58 -04:00
Ashley N. e01675fcad Fix issue where secondary rows were not being generated 2023-08-27 14:43:17 -04:00
Ashley N. e43c0dd541 Fix issue with undocumented Deflemask note 0 2023-08-27 14:22:45 -04:00
Ashley N. 375d85adb0 Apply default psg instrument 2023-08-27 14:00:14 -04:00
Ashley N. 2f84d47d99 Ability to use PSG channels without defined instrument in track 2023-08-27 12:54:13 -04:00
Ashley N. a1eb158292 Refactor into separate modules 2023-08-27 11:09:36 -04:00
Ashley N. 8459028858 octave shifts that may or may not be needed for all dmf files 2023-08-26 22:07:56 -04:00
Ashley N. eda1518833 Update README.md 2023-08-26 19:19:26 -04:00
Ashley N. f50b974f4b Fix assorted bugs and get this shit workingggg...except maybe being off-key :x 2023-08-26 18:48:01 -04:00
Ashley N. a1b9a5dde5 Fix EEF envelope generation - volume was backwards 2023-08-26 17:55:29 -04:00
Ashley N. 2233841eca Quality of life improvements 2023-08-26 17:27:53 -04:00
Ashley N. d7735901e2 Refactor into concept of 'actionable effects' 2023-08-26 14:52:36 -04:00
Ashley N. e45972316e Refactor for delays per effect 2023-08-26 11:41:37 -04:00
Ashley N. 686d44b137 Add required offset to pcm instrument note triggers 2023-08-25 23:31:16 -04:00
Ashley N. 546376cc02 Refactor Echo instrument generation 2023-08-25 23:20:15 -04:00
Ashley N. b4fffa8ea9 get_instruments refactor 2023-08-25 22:18:15 -04:00
Ashley N. 71c95cb205 Refactor instruments into generic types list 2023-08-25 21:25:25 -04:00
Ashley N. bf9343686a Fix off-by-one error in compacting delays 2023-08-25 15:18:08 -04:00
Ashley N. 9f9d54d1fd Update gitignore, fix bug in combining delay events 2023-08-25 14:16:16 -04:00
Ashley N. 38e5cfaf18 Compact sequences of delays globally instead of locally per row 2023-08-25 13:34:28 -04:00
Ashley N. 8df69b7eae Put verbose info behind one of the log levels 2023-08-25 13:17:37 -04:00
Ashley N. 18e45bc59d Small refactor 2023-08-25 12:56:45 -04:00
Ashley N. c91dc3d230 Implement portamentoup/portamentodown effects 2023-08-25 12:51:05 -04:00
Ashley N. 8aef9f262d coalesce delays 2023-08-25 00:46:26 -04:00
Ashley N. 00f30dd5c0 Play PCM samples in ESF stream 2023-08-24 21:26:07 -04:00
Ashley N. 0b86436ff7 Set instrument and volume before key on, oopsie-woopsie 2023-08-23 23:56:56 -04:00
Ashley N. 4001f8d3cc Additional work generating esf files 2023-08-23 23:51:41 -04:00
Ashley N. d86efb29f2 Better data structure for tracker effects 2023-08-22 11:12:38 -04:00
Ashley N. 8e6e0d9fb8 Echo ESF events generation 2023-08-22 01:40:06 -04:00
Ashley N. 8326f10617 Actually create a field for this in DmfModule 💀 2023-08-20 20:03:21 -04:00
Ashley N. 73d0f77718 Account for blank instrument names/sample names 2023-08-20 19:47:27 -04:00
Ashley N. 34e4bbb3db EWF generation 2023-08-20 16:06:29 -04:00
Ashley N. e55f9e3fe8 Generate EIF files 2023-08-19 21:36:18 -04:00
Ashley N. 029b7d654a Fix for DMF 27 2023-08-19 16:21:38 -04:00
Ashley N. 8add785d78 Upgrade dmf to file version 27 and fix issues 2023-08-19 15:45:45 -04:00
Ashley N. 3aa311c8f5 Refactor into engines/formats folders 2023-08-19 12:59:00 -04:00
Ashley N. 2e0a07c189 Fix some bugs, tested EEF save 2023-08-19 00:17:05 -04:00
Ashley N. ebd33b96db Begin EEF envelope with full volume, no shift 2023-08-18 00:56:33 -04:00
Ashley N. 873a08dc00 EEF instrument generation 2023-08-18 00:55:24 -04:00
Ashley N. 01645a02b7 Clarity in labeling for ticks per even and ticks per odd 2023-08-14 22:35:25 -04:00
Ashley N. 3601a6763e Refactor 2023-08-14 20:46:03 -04:00
Ashley N. d21d16605c Refactor 2023-08-14 20:36:33 -04:00