tildearrow
c9b69f885a
GUI: correct volume macro range for Amiga
2022-01-15 17:42:17 -05:00
tildearrow
79b86da98b
Amiga: get rid of a debug message
2022-01-15 17:32:39 -05:00
tildearrow
113a1577b6
do the Amiga
2022-01-15 17:28:33 -05:00
tildearrow
a06a82ca89
prepare for amiga system
2022-01-15 15:50:53 -05:00
tildearrow
2f1cdab36b
fix mixing being done wrongly
2022-01-15 00:24:06 -05:00
tildearrow
29ca2033d9
AY: remove redundant break
2022-01-14 23:38:07 -05:00
tildearrow
10c78e3fd2
now actually finish SAA1099
2022-01-14 23:37:03 -05:00
tildearrow
0e2230d036
hopefully finish the SAA1099 platform
2022-01-14 23:26:22 -05:00
tildearrow
d2cef16adf
WHAT?!
2022-01-14 20:34:15 -05:00
tildearrow
e05db17ce2
it plays notes
2022-01-14 18:19:52 -05:00
tildearrow
740521b469
AY: don't write to bufR
2022-01-14 16:35:19 -05:00
tildearrow
307665f531
prepare for SAA1099
2022-01-14 16:29:27 -05:00
tildearrow
390eb66647
TIA: absolute arp macros are now periodic
2022-01-14 15:34:54 -05:00
tildearrow
c23ba3b532
add TIA instrument type
2022-01-14 15:21:57 -05:00
tildearrow
3afb0f815d
lower the volume of TIA by half
2022-01-14 14:12:49 -05:00
tildearrow
1d3429d568
C64: don't gate on legato
2022-01-14 13:55:19 -05:00
tildearrow
ad145a13e4
fix the desync
2022-01-14 04:41:32 -05:00
tildearrow
573ce69dc7
add TIA platform
...
currently there is a desync bug which remains to be fixed...
2022-01-14 03:37:36 -05:00
tildearrow
8c7e58b3d5
GUI: only open file if able to save
2022-01-14 00:34:22 -05:00
tildearrow
6d2aa8d23e
change AY frequency
2022-01-14 00:26:10 -05:00
tildearrow
dce06d8ec4
add AY8930 platform
2022-01-14 00:02:10 -05:00
tildearrow
b26208f2c1
fix changing order if 0Bxx is present
2022-01-13 20:54:34 -05:00
tildearrow
805cf69c52
deprecate macro heights
...
now we do everything based on the ins type
2022-01-13 20:44:45 -05:00
tildearrow
91e8ff01cf
add notifyInsDeletion
...
prevent invalid memory access when deleting instruments
2022-01-13 19:36:02 -05:00
tildearrow
0545775de6
prepare for better ins del safety
2022-01-13 17:40:29 -05:00
tildearrow
fea783eaac
fix macOS build
2022-01-13 16:12:02 -05:00
tildearrow
943f88b306
add four more macros
...
they eventually will be used
2022-01-13 13:55:33 -05:00
tildearrow
11cf0dc560
prevent saving unsupported systems to .dmf
2022-01-13 03:05:36 -05:00
tildearrow
0b352ecd9a
add AY-3-8910 platform!
...
this paves the way for eventual AY-3-8930 platform...
2022-01-13 02:52:19 -05:00
tildearrow
2fcb474544
stuff
...
implement two systems and system vol/pan
2022-01-13 01:03:57 -05:00
tildearrow
177fe0fbdd
release 0.3.1
...
- added `25xx` and `26xx` effects in Neo Geo platform for
envelope period slides
- added `3xxx` and `4xxx` effects in C64 for fine duty/cutoff control
- made home/end keys work
- deleting a single note will delete related instrument value as well
- fix instrument value input when there are less than 16 instruments
- added `Cxxx` effect for mid-song Hz change
- possibly fix a hang when using multiple sound chips
- reduce PC Engine CPU usage
2022-01-12 23:00:22 -05:00
tildearrow
9b40dd994b
prepare for more platforms
2022-01-12 22:58:51 -05:00
tildearrow
9ff852d1db
PCE: reduce CPU usage
2022-01-12 22:14:20 -05:00
tildearrow
cd739f5fde
change master clock to sampleRate*256
...
this hopefully fixes the hang by doing all clock ops on a master clock
rather than one clock per system
2022-01-12 17:45:07 -05:00
tildearrow
fa5b99b46a
add stuff for diagnosis of hang problem
2022-01-12 17:02:48 -05:00
tildearrow
6245b3af31
add Cxxx effect for mid-song Hz change
...
also add hang detection as I ran into one of them while test multi-chip
2022-01-12 02:45:26 -05:00
tildearrow
80c03fcbae
GUI: home/end keys
2022-01-11 18:54:31 -05:00
tildearrow
5dfe19e52d
GUI: remove instrument when deleting one note
2022-01-11 18:50:44 -05:00
tildearrow
b26ef5ac82
GUI: better instrument value input
2022-01-11 18:43:19 -05:00
tildearrow
651db5784e
implement more effects
...
- C64: set fine duty and filter
- Neo Geo: slide SSG envelope
2022-01-11 18:38:26 -05:00
tildearrow
69b56e6d4c
prepare for adding wavetable from file
2022-01-11 16:25:55 -05:00
tildearrow
4c5fbc252b
allow moving ins/wave/samples up or down
2022-01-11 03:52:11 -05:00
tildearrow
020d278f00
GUI: freeze the first column in orders
2022-01-11 03:40:21 -05:00
tildearrow
5637639950
waveform width/height controls
2022-01-11 03:16:32 -05:00
tildearrow
02b5b05e04
prepare for 0.3
2022-01-10 17:30:36 -05:00
tildearrow
5bcc3d5d6d
absolute C64 filter macros!
...
exclusive to .fur format
2022-01-10 17:04:31 -05:00
tildearrow
9f6bb570c9
absolute C64 duty macros!
...
exclusive to .fur format
2022-01-10 16:54:58 -05:00
tildearrow
3fdcd3a4fc
GUI: final refinements to macro editor (hopefully)
2022-01-10 16:42:51 -05:00
tildearrow
9f14d1959c
GUI: prepare for macro height
2022-01-10 15:19:41 -05:00
tildearrow
b4127d7222
GUI: TODO
2022-01-10 03:36:49 -05:00
tildearrow
c36d19f495
not an oopsie
2022-01-10 03:35:29 -05:00
tildearrow
b4cd93886b
GUI: change color of C64 instrument a bit
2022-01-10 00:07:08 -05:00
tildearrow
d0a2a0f902
auto-determine ins type when adding
2022-01-09 23:50:26 -05:00
tildearrow
7d336d61f7
how did I miss that!!!!!!!!
2022-01-09 22:17:03 -05:00
tildearrow
bcacc763a8
GUI: more changes around ins edit
2022-01-09 22:09:45 -05:00
tildearrow
325478e37a
GUI: revamp instrument editor
2022-01-09 17:48:09 -05:00
tildearrow
7568f1a1b9
better YMU759 support
...
time base now loaded as rate and timer no longer bugs out
also you can save YMU759 songs as .fur now, even if it is pointless
2022-01-09 17:08:14 -05:00
tildearrow
9b6db75d4f
C64: use full cutoff/duty range
...
this means .dmf becomes a second-class citizen since it only supports a
range of 0-100 (yeah) for arbitrary reasons...
the last bit to do is add effect that allows you to use the full range
2022-01-09 17:00:52 -05:00
tildearrow
4bbfc22c2a
GUI: add/remove options
2022-01-09 16:36:47 -05:00
tildearrow
925a29249b
implement Furnace format loading
2022-01-09 14:54:28 -05:00
tildearrow
0b4ad13858
more work
2022-01-09 04:42:58 -05:00
tildearrow
8d9cddde37
implement Furnace format saving
...
experimental and no loading yet
2022-01-09 03:52:41 -05:00
tildearrow
c43cc0ae80
GUI: add option to add more systems
2022-01-08 18:18:23 -05:00
tildearrow
e961cf79ca
NES: add NESAPU struct
...
to allow multi-chip support
2022-01-08 17:44:17 -05:00
tildearrow
06c7ac92a2
earliest multi-chip support
...
no saving, no adding chips yet...
only the beginning
2022-01-08 17:15:12 -05:00
tildearrow
7080434ed4
this does not compile
2022-01-08 16:03:32 -05:00
tildearrow
f47543ab98
prepare for multiple chip support, part 2
2022-01-08 03:02:04 -05:00
tildearrow
254bf18036
move the code a bit to load/save other formats
2022-01-08 02:22:04 -05:00
tildearrow
073703f8ba
refuse to save YMU759 songs
...
the .dmf format no longer allows YMU759 songs...
2022-01-08 02:04:43 -05:00
tildearrow
121a9b2cb8
prepare for multiple chip support
2022-01-08 01:57:37 -05:00
tildearrow
c6f17f1360
use the new icon
2022-01-07 03:29:56 -05:00
tildearrow
28d3dc2691
release 0.2.2
2022-01-06 13:24:12 -05:00
tildearrow
e8dc1e3c8b
turn the metronome into a sine
2022-01-04 00:29:59 -05:00
tildearrow
530a9bafc7
add a metronome
2022-01-04 00:02:41 -05:00
tildearrow
943e4e374f
better compatibility with old GB modules
2022-01-03 23:22:39 -05:00
tildearrow
4c8ff2edb3
fix clicks on replay
2022-01-03 03:37:58 -05:00
tildearrow
7ed1777bdc
fix 128 instrument song failing to read
2022-01-03 03:35:13 -05:00
tildearrow
cbc39909e4
release 0.2.1
...
several fixes and stuff
2022-01-01 12:45:21 -05:00
tildearrow
2608c0d84e
GUI: allow instrument preview on ins list/edit
2021-12-31 17:14:30 -05:00
tildearrow
f59b808959
GUI: remember last directory in file picker
2021-12-30 22:34:42 -05:00
tildearrow
0f7ea7c269
GUI: finish the modified thing
2021-12-30 18:52:36 -05:00
tildearrow
9a1853249b
finally make the save option work
2021-12-30 18:25:55 -05:00
tildearrow
299ed5d29c
and now fix crash if GUI cannot be initialized
2021-12-30 17:30:31 -05:00
tildearrow
8cd54ebe7b
fix. a. warning.
2021-12-30 17:30:24 -05:00
tildearrow
dc5990a37e
a lot of master system fixes!
...
fixes forest frolick, professional tracker, YZYX, Monday (kinda),
MasterTracker and Ice Fields
2021-12-29 02:08:50 -05:00
tildearrow
3e34c60b32
fix volume after note off
2021-12-29 00:52:20 -05:00
tildearrow
6222e0933a
prepare for more settings work
2021-12-29 00:50:00 -05:00
tildearrow
0bd7278699
GUI: make ins picker a bit more clear
2021-12-28 23:10:30 -05:00
tildearrow
8f9f37f424
are you for real right now
2021-12-28 23:10:13 -05:00
tildearrow
be3b4da834
add note preview feature
2021-12-28 18:23:57 -05:00
tildearrow
0479650597
C64: fix volume not being set after skip
2021-12-28 01:20:48 -05:00
tildearrow
d766c4aaf0
finally do EFxx right
...
took a while to figure out...
2021-12-28 00:51:38 -05:00
tildearrow
b246000f0e
better default FM instrument
2021-12-27 17:21:43 -05:00
tildearrow
eb28f7f7f1
whaaaaaaaaa
2021-12-27 17:05:03 -05:00
tildearrow
772aac5806
fix crash when muting in ext ch mode
2021-12-27 16:47:37 -05:00
tildearrow
0001af3f35
hmm...
2021-12-27 16:37:33 -05:00
tildearrow
65444d4a99
el diego 2 finally plays back correctly
...
ALMOST
2021-12-27 16:31:16 -05:00
tildearrow
4f2ce0f907
fix arpeggio macro if value<-12
2021-12-27 16:15:26 -05:00
tildearrow
1605f4f3c0
better global pitch effect
...
still work in progress
2021-12-27 16:15:11 -05:00
tildearrow
11478fbdfe
prevent clipping in ADPCM samples
2021-12-27 15:22:57 -05:00
tildearrow
f32c2fa06b
early implementation of global pitch
...
apparently this requires a rewrite of the pitch logic...
2021-12-27 15:22:01 -05:00
tildearrow
a0a27e91f3
better default wavetable
2021-12-27 15:21:38 -05:00
tildearrow
fa6c9fb7b7
GUI: make undo/redo key global
2021-12-26 23:54:56 -05:00
tildearrow
cea595bfb8
GUI: undo, part 2
2021-12-26 18:28:06 -05:00
tildearrow
114ee9a7e4
there might be some memory corruption here
2021-12-26 18:21:25 -05:00
tildearrow
ca62347917
GUI: undo, part 1
2021-12-26 18:05:18 -05:00
tildearrow
8d587f72f2
i'll finish this in a bit
2021-12-24 18:27:55 -05:00
tildearrow
8428f7da32
GUI: make the new button work
2021-12-24 18:23:01 -05:00
tildearrow
dd8542bb5b
GUI: more FM editor tweaks
2021-12-24 00:48:08 -05:00
tildearrow
f34620e555
GUI: tweak FM editor a bit
2021-12-24 00:14:02 -05:00
tildearrow
eefa41fe91
GUI: sample list now by note/bank number
2021-12-23 22:58:43 -05:00
tildearrow
be4ad87a3a
GUI: scroll to cursor pos on click
2021-12-23 22:20:54 -05:00
tildearrow
c41435353a
GUI: allow pat scroll by moving mouse outta window
...
had to fit 50 chars
2021-12-23 22:14:59 -05:00
tildearrow
7ba8607270
changes to sample rate storage
...
as of now we store and use the actual sample rate as opposed to an index
fo a fixed rate table.
this allows for more flexibility in a future file format...
2021-12-23 18:04:44 -05:00
tildearrow
830e880a57
GUI: colored channe names
2021-12-23 17:09:33 -05:00
tildearrow
5bef7934d7
GUI: separate selection and cursor
2021-12-23 11:29:11 -05:00
tildearrow
5a549f7436
prepare for undo
2021-12-22 17:59:19 -05:00
tildearrow
45f8441f1d
fix order table padding
2021-12-22 17:53:52 -05:00
tildearrow
1065555576
GUI: allow key off input
2021-12-22 17:45:58 -05:00
tildearrow
bbb0a14946
GUI: finish order buttons
2021-12-22 17:39:16 -05:00
tildearrow
e093e00225
GUI: order buttons
2021-12-22 16:22:47 -05:00
tildearrow
dbf0d3fd88
now remove debug info
2021-12-22 12:01:37 -05:00
tildearrow
d92e91c5d8
fix popping ADPCM samples in Neo Geo
...
finally!
2021-12-22 12:00:40 -05:00
tildearrow
00b42767de
fix major memory corruption bug in the safeWriter
2021-12-22 11:51:09 -05:00
tildearrow
c2669f208e
fix wiz lab AGAIN and implement repeat pat
...
0x0b + 0x0d = broken
2021-12-21 17:42:27 -05:00
tildearrow
7b360b55a7
PCE: aaand fix another bug
2021-12-21 17:21:27 -05:00
tildearrow
c6ae198283
fix export crash :<
2021-12-21 16:05:21 -05:00
tildearrow
726b457ae7
another uninitialized variable
2021-12-21 16:02:31 -05:00
tildearrow
48f4f5835b
add a sample preview button (hopefully)
...
the next commit will be about normalizing sample rate
2021-12-21 13:06:14 -05:00
tildearrow
6ee4e33b89
GUI: add status bar
2021-12-21 02:30:09 -05:00
tildearrow
5523a43804
better loop tracking
2021-12-21 02:02:25 -05:00
tildearrow
8d8f26d4f7
PCE: fix pan reset on change order
2021-12-21 01:32:26 -05:00
tildearrow
997c460fc1
greatly improved playback resume
...
no more song weirding out when changing orders
2021-12-21 01:29:07 -05:00
tildearrow
84f36a8c66
icon fonttttttt
2021-12-21 00:30:55 -05:00
tildearrow
1cc9b9fe20
GUI: more more more work
...
error dialog boxes and drawOrders improvements
2021-12-20 23:20:30 -05:00
tildearrow
7f3885d2b1
GUI: ability to add/del effect cols and EExx value
2021-12-20 19:46:49 -05:00
tildearrow
969d673e0e
allow changing song length
2021-12-20 17:03:55 -05:00
tildearrow
1234dcf2bc
properly load unsigned 8-bit samples
2021-12-20 16:33:10 -05:00
tildearrow
548fa2ad73
don't stop the song until it has been loaded
2021-12-20 14:20:05 -05:00
tildearrow
f24493efb6
ability to change font size!
2021-12-19 22:51:02 -05:00
tildearrow
498fa99c5a
finally fix invalid module disrupting program
2021-12-19 21:11:23 -05:00
tildearrow
f327e036ce
slightly increase channel name height
2021-12-19 17:13:15 -05:00
tildearrow
ed7210aa24
GUI: fix about screen...
2021-12-19 17:01:34 -05:00
tildearrow
245e7acd10
prepare for config management
2021-12-19 16:52:04 -05:00
tildearrow
f6144a3343
GUI: add default layout
2021-12-19 16:01:24 -05:00
tildearrow
39dee5a343
prevent crash when loading invalid file
2021-12-19 13:14:41 -05:00
tildearrow
ea19f133d6
prepare for eventual release
2021-12-19 13:05:09 -05:00
tildearrow
f42cfcbdc8
custom config directory
2021-12-19 03:16:24 -05:00
tildearrow
8bdbd1074f
fix typo in log
2021-12-19 02:18:40 -05:00
tildearrow
fbcc9ff4be
U N I N I T I A L I Z E D
...
the bane of a C++ programmer
2021-12-19 02:16:16 -05:00