Commit graph

635 commits

Author SHA1 Message Date
tildearrow
9d2032d627 VGM export: Arcade sample looping 2022-01-24 17:13:47 -05:00
tildearrow
d945e5299a Merge commit 'bd8c06bbb786df086d478e1574c6fe11ee6651b6' 2022-01-24 15:53:02 -05:00
tildearrow
bd8c06bbb7 prevent crash when playing empty sample
fixes #62
2022-01-24 15:47:39 -05:00
tildearrow
50a0f1f360 VGM export: fix up SegaPCM
turns out it is capable of arbitrary loop position!
2022-01-24 15:23:42 -05:00
tildearrow
9654c6a85d add -vgmout parameter
to output VGM files from command line
2022-01-24 13:15:07 -05:00
tildearrow
fedc045909 add SegaPCM commands
let's hope it works
2022-01-24 13:06:06 -05:00
tildearrow
993ab767b6 ADPCM memory safety 2022-01-24 12:47:18 -05:00
tildearrow
e221bcb023 VGM export: bake SegaPCM samples
after this, the following has to be done:
- PCM playback
- PCM playback on PCE and NES (let's hope this is possible)
2022-01-24 12:39:05 -05:00
tildearrow
ea796c2d6b VGM export: fix noise in Neo Geo 2022-01-24 02:57:49 -05:00
tildearrow
066f0f074f fix clicking 2022-01-24 02:55:01 -05:00
tildearrow
1b4081a044 VGM export: implement ADPCM storage
possibly first open-source Neo Geo tracker that exports to .vgm
2022-01-24 02:52:45 -05:00
tildearrow
a3a2e3ff47 add more chips to VGM export
missing:
- Sega PCM
- Neo Geo ADPCM
2022-01-24 02:09:03 -05:00
tildearrow
0ab0ebdddb GUI: actually add the export VGM option 2022-01-24 01:10:38 -05:00
tildearrow
858d5343b8 earliest VGM export!
only supports single-chip Genesis for now
the other systems will be added shortly
2022-01-24 01:01:08 -05:00
tildearrow
35ee06d6cf fix ECxx effect
fixes #57
2022-01-23 22:00:46 -05:00
tildearrow
9fe0efd63a VGM export skeleton DOES NOT WORK
VGM export not there yet. please don't use it.
2022-01-23 21:50:45 -05:00
tildearrow
f42a326693 GUI: revamp the macro editor 2022-01-23 17:55:02 -05:00
tildearrow
0928dea37a oops 2022-01-23 17:02:24 -05:00
tildearrow
c5282df819 GUI: rename Absolute to Fixed
see issue #55
2022-01-23 17:02:09 -05:00
tildearrow
beeb074975 GUI: prepare for modern macro view 2022-01-23 17:01:19 -05:00
tildearrow
5e2a827e68 GUI: add setting to change macro UI 2022-01-23 16:46:32 -05:00
tildearrow
32e56be9b7 GUI: add the last FM macro tab 2022-01-23 16:34:20 -05:00
tildearrow
9274033358 GUI: disable macro loop with right click
issue #53
2022-01-23 15:56:03 -05:00
tildearrow
524f8c312e Genesis: implement arp macros 2022-01-23 15:55:12 -05:00
tildearrow
45d9bef2a8 Genesis: restore LFO value when changing order 2022-01-23 15:15:46 -05:00
tildearrow
cd2854d027 it works 2022-01-23 15:12:00 -05:00
tildearrow
b39b1c0a25 Genesis: implement FM macros (partial, untested) 2022-01-23 13:19:19 -05:00
tildearrow
04f0c6a7cb prepare the skeleton for VGM export 2022-01-23 13:19:06 -05:00
tildearrow
ccc2467d7b run all the 60 macros
one more step and then we have FM macros
2022-01-23 03:27:44 -05:00
tildearrow
a45c697004 now Neo Geo 2022-01-23 00:57:47 -05:00
tildearrow
e79a1bd64d bring command-line audio export back! 2022-01-22 23:50:49 -05:00
tildearrow
5a2a3a03c0 add furnace test suite 2022-01-22 23:50:26 -05:00
tildearrow
58c9edf9c1 store FM macros in file
a few more steps and then we'll have functional FM macros
2022-01-22 22:21:21 -05:00
tildearrow
9940222a6f prepare for storage of FM macros 2022-01-22 18:28:43 -05:00
tildearrow
f286e65dc1 fix it! 2022-01-22 18:06:18 -05:00
tildearrow
d62b111c78 Genesis: separate channel state from instrument
paves way for FM macros
with this change, extended channel 3 mode breaks! do not use
until I diagnose the problem.
2022-01-22 17:43:57 -05:00
tildearrow
c5956b939e GUI: change modifier key to Command on macOS 2022-01-22 16:34:44 -05:00
tildearrow
67b47b43b2 prepare to add compatibility flags 2022-01-22 15:30:23 -05:00
tildearrow
8ccd465a1b Merge branch 'master' of github.com:tildearrow/furnace 2022-01-22 13:14:24 -05:00
tildearrow
7a9ca149b2
Merge pull request #12 from OPNA2608/master
GitHub Action CI
2022-01-22 13:14:10 -05:00
tildearrow
c8a5ab8787 GUI: implement use system font 2022-01-22 03:37:57 -05:00
tildearrow
12428a9fcd fix scrolling on differing font sizes 2022-01-22 03:15:43 -05:00
tildearrow
28c339cb6d implement selecting with shift 2022-01-22 03:12:02 -05:00
tildearrow
c64c1c1c2d Amiga: tune it a bit 2022-01-22 02:54:46 -05:00
tildearrow
da7893f015 use the old version of Exo font
i liked it more
2022-01-22 02:54:32 -05:00
tildearrow
413fbd985a NES: same thing 2022-01-22 02:38:01 -05:00
tildearrow
371c23a7ee Genesis: fix sample desync when muting DAC channel 2022-01-22 02:36:58 -05:00
tildearrow
4327654415 GUI: slight color change 2022-01-22 02:34:36 -05:00
tildearrow
79dc5904b4 GUI: apply primary/secondary colors 2022-01-22 02:32:17 -05:00
tildearrow
71abb69e88 GUI: add ability to change colors
only partially works. primary/secondary colors don't work yet
2022-01-22 01:50:52 -05:00