tildearrow
72c548394f
now add noise and/or mask macro for real
...
upcoming is auto-PWM
2022-01-31 17:45:02 -05:00
tildearrow
e95258ad91
AEGJDSKADFGIOGSHBJSFKAL;FS
2022-01-31 17:28:17 -05:00
tildearrow
d4858f0d40
fqwhjdgl;f'a\?SFG
2022-01-31 17:02:44 -05:00
tildearrow
afe318c402
seemingly fix it
2022-01-31 17:00:52 -05:00
tildearrow
23ff23f7e7
again
2022-01-31 16:40:47 -05:00
tildearrow
9492edcdab
prepare to fix AY8930 emulation
2022-01-31 16:33:45 -05:00
tildearrow
af26ec9faf
fix loading some .dmf modules
2022-01-31 16:33:32 -05:00
tildearrow
da8380a6e2
prepare to fix loading old .dmp files
2022-01-31 12:55:51 -05:00
tildearrow
de4875676f
PCE: fix samples being one octave higher
2022-01-31 02:28:51 -05:00
tildearrow
432f440be5
VGM export: fix SN chip mode not being set
2022-01-30 23:51:35 -05:00
tildearrow
ff5357de10
VGM export: fix playback speed being wrong
...
if audio rate wasn't 44100Hz
2022-01-30 23:07:09 -05:00
tildearrow
a1d3d3d873
release 0.5
...
finally
2022-01-30 18:23:40 -05:00
tildearrow
fe0dc38f37
add VGM export warnings
2022-01-30 17:18:10 -05:00
tildearrow
237ad1f517
SMS: possibly fix noise pitch issue
...
hoping this causes no regressions. fixes #56
2022-01-30 17:10:15 -05:00
tildearrow
bf9eb8b0a4
fix two possible pitch slide regressions
...
now let's fix blue crow
2022-01-30 15:55:31 -05:00
tildearrow
5b2f776718
which arcade
2022-01-30 13:26:51 -05:00
tildearrow
9b213223cc
VGM export: respect clock rate flags
2022-01-30 13:07:23 -05:00
tildearrow
822d542350
limit volume macro to system maximum
...
fixes #71
2022-01-30 12:31:50 -05:00
tildearrow
fbb5455292
add PM/AM depth macro
2022-01-29 04:37:53 -05:00
tildearrow
17ca6402d3
add instrument read error messages
2022-01-29 04:25:55 -05:00
tildearrow
54a84c2ce1
preliminary .dmp loading
...
preliminary I said
some things don't load
2022-01-29 03:21:47 -05:00
tildearrow
5dafd10fc7
add several warning dialogs
2022-01-29 01:22:32 -05:00
tildearrow
e9accf16db
one more change to the format
2022-01-29 00:22:12 -05:00
tildearrow
b6da7871d4
make the flags option actually work
2022-01-29 00:20:27 -05:00
tildearrow
44649e3ce4
update ymfm readme
2022-01-28 22:33:42 -05:00
tildearrow
3b95baa60e
Neo Geo: fix an ymfm bug...
2022-01-28 22:28:08 -05:00
tildearrow
629d229bc1
i will finish this later today
2022-01-28 18:12:56 -05:00
tildearrow
09ebadf479
(
2022-01-28 17:10:22 -05:00
tildearrow
bfed0b3209
change setPAL to setFlags
2022-01-28 12:59:53 -05:00
tildearrow
8c353548f5
prepare for system flags
...
issue #61
2022-01-28 03:40:06 -05:00
tildearrow
0567a3f71b
GUI: add chip names option
2022-01-28 03:17:35 -05:00
tildearrow
ec66b7a21b
add song tuning
...
soon: system clock settings
2022-01-28 00:55:51 -05:00
tildearrow
0071894471
GUI: add a preliminary oscilloscope
2022-01-27 17:49:00 -05:00
tildearrow
b812fc4041
prepare for sample C-4 freq
...
issue #70
2022-01-27 16:52:06 -05:00
tildearrow
cd9b2b675e
VGM export: dual chip for real
2022-01-27 15:47:57 -05:00
tildearrow
c4163699b6
Arcade: add noise freq macro
...
issue #16
2022-01-27 15:42:31 -05:00
tildearrow
30b553e87e
AY: add envelope and auto-envelope macros
2022-01-27 15:31:48 -05:00
tildearrow
60a1e6f395
VGM export: kind of dual chip support
2022-01-27 13:10:51 -05:00
tildearrow
c577eeafac
VGM export: implement sys selection/loop options
...
the final thing to do is dual chip support, but I wanna get 0.5
out already
2022-01-27 02:46:40 -05:00
tildearrow
3ed738dd6a
Arcade: fix arpeggio macro
2022-01-27 02:35:16 -05:00
tildearrow
3cf71c4ccb
Neo Geo: implement FM macros
2022-01-27 02:32:34 -05:00
tildearrow
5eb974456d
Arcade: implement FM macros
2022-01-27 02:17:09 -05:00
tildearrow
684daa29e3
more uninitialized stuff :<
2022-01-27 02:02:33 -05:00
tildearrow
c47851e7c7
GUI: highlight loop
2022-01-27 01:04:26 -05:00
tildearrow
8edcbc8d39
fix 0Bxx and 0Dxx commands
...
now wiz lab and sixeight-v2 play correctly
TODO: fix walkSong
2022-01-27 00:29:37 -05:00
tildearrow
0e633ea69b
GUI: add a debug window
2022-01-27 00:29:16 -05:00
tildearrow
30b012cc5e
Game Boy: initialize uninitialized variable
2022-01-26 18:03:25 -05:00
tildearrow
1347d16da4
Genesis: fully implement volume macro
2022-01-26 18:03:08 -05:00
tildearrow
a895cb9c5e
NES: fix issue for real
2022-01-26 16:07:55 -05:00
tildearrow
bf19feab89
NES: actually set chip type to 2A07 if PAL
...
fixes #72
see also #27
2022-01-26 15:55:37 -05:00
tildearrow
f86838df99
no longer shift arpeggio macro by 12
2022-01-26 15:53:52 -05:00
tildearrow
c822532b54
several improvements to new macro UI
...
now it is fully usable
well, almost
2022-01-26 03:49:46 -05:00
tildearrow
d882fd33f8
GB: lower volume
...
somehow a fix brought in a bug
2022-01-26 03:00:49 -05:00
tildearrow
496501803f
GUI: add advanced VGM export menu
...
does NOT work yet!
2022-01-26 00:26:15 -05:00
tildearrow
b2d2da1f1c
correct names for Genesis and SMS
2022-01-25 22:29:00 -05:00
tildearrow
8bcab6e139
VGM export: write resets and GD3 tag
...
may be non-standard compliant (yet)
also it crashes foobar2000 for some reason but this will be fixed
2022-01-25 18:46:27 -05:00
tildearrow
c7ee0ce642
save my register writes
2022-01-25 16:52:55 -05:00
tildearrow
3672ceccb7
VGM export: write loop point
...
proper channel reset after loop pending!!!
2022-01-25 16:44:21 -05:00
tildearrow
503a79c904
what?
2022-01-25 15:51:53 -05:00
tildearrow
61a1932bce
add walkSong
2022-01-25 15:06:29 -05:00
tildearrow
6d54023b70
VGM export: report number of total writes
2022-01-25 04:43:56 -05:00
tildearrow
b527fc06b2
try to unglitch the sample loops again
...
this time it works better but it slightly moves the song clock...
will look at it when i wake up
2022-01-25 03:34:11 -05:00
tildearrow
e8163b71e2
try to unglitch the sample loops
...
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2022-01-25 03:24:32 -05:00
tildearrow
0c8ec07633
VGM export: kind of implement sample loop
...
for PCE, NES and Genesis
kinda glitchy
2022-01-25 03:12:53 -05:00
tildearrow
b6c536c907
VGM export: fix PC Engine samples
2022-01-25 02:38:46 -05:00
tildearrow
511b6ba0be
VGM export: PCE samples (kinda)
2022-01-24 18:04:09 -05:00
tildearrow
cda191afee
VGM export: NES samples
2022-01-24 17:48:58 -05:00
tildearrow
92b5620497
VGM export: fix sample glitch if length&255==0
2022-01-24 17:19:34 -05:00
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
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
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
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
67b47b43b2
prepare to add compatibility flags
2022-01-22 15:30:23 -05:00
tildearrow
c64c1c1c2d
Amiga: tune it a bit
2022-01-22 02:54:46 -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
8b79bf78a9
add Furnace instrument loading
...
TODO: .dmp loading
2022-01-22 00:14:48 -05:00
tildearrow
724b1cd1a8
move more wavetable loading logic
...
now it's safer
2022-01-21 18:17:05 -05:00
tildearrow
186e491c59
allow loading wavetables
2022-01-21 17:59:48 -05:00
tildearrow
61639e5123
release v0.4.6
...
don't worry, this won't be the final release
2022-01-21 04:42:18 -05:00
tildearrow
4cffcc01e5
ffffiiiiixxxx #47
2022-01-21 04:35:25 -05:00
tildearrow
bc32809ecb
fix #46
2022-01-21 04:27:00 -05:00
tildearrow
e06911258e
TIA: fix mute being ignored at times
2022-01-20 23:14:18 -05:00
tildearrow
d8e8fd4031
SAA1099 doesn't like DC offset correction
2022-01-20 23:09:04 -05:00
tildearrow
ff0e48679b
arcade: fix PCM channels not muting when Nuked-OPM
2022-01-20 22:13:56 -05:00
tildearrow
730561d3a3
arcade: add effects to control AMD/PMD
2022-01-20 17:54:11 -05:00
tildearrow
4b43694db0
fix negative notes
2022-01-20 16:56:35 -05:00
tildearrow
46fd774f30
allow sample preview via keyboard
2022-01-20 16:51:31 -05:00
tildearrow
05bbfaced2
get rid of a debug message
2022-01-20 16:41:18 -05:00
tildearrow
917c9cf2e3
Genesis: allow sample preview
2022-01-20 16:40:18 -05:00
tildearrow
0b7772e76c
PCE: allow sample preview
2022-01-20 16:33:20 -05:00
tildearrow
e23df0f09e
move config file to proper directory on macOS
2022-01-20 16:27:11 -05:00
tildearrow
0f28ae0fee
implement Furnace-style PCM on Arcade/Gen/NES/PCE
2022-01-20 16:09:05 -05:00
tildearrow
751f6d025a
prepare to add effect descriptions
2022-01-20 13:48:20 -05:00
tildearrow
8ab97a959c
add ps_fopen to properly handle fopen on Windows
...
fixes #22
2022-01-20 05:04:03 -05:00
tildearrow
1ee23ac198
AY8930: fix first channel envelope reset at random
2022-01-20 03:25:57 -05:00
tildearrow
75ce5f4e2a
add auto-envelope mode (29xy effect)
...
this closes #32
2022-01-20 03:23:03 -05:00
tildearrow
4ee17d35cd
implement sample loop on the rest of systems
2022-01-20 02:46:28 -05:00
tildearrow
6db9d312ec
fix crash when previewing size 0 waves
2022-01-20 00:43:08 -05:00
tildearrow
85dd6c3579
add ability to preview wavetables
...
issue #16
2022-01-20 00:07:53 -05:00
tildearrow
85bb081f3b
prevent clock drift when previewing samples
2022-01-19 23:23:47 -05:00
tildearrow
e394b5ca5a
C64: solve one ADSR bug
...
set decay to 0 if sustain is 15
2022-01-19 22:58:37 -05:00
tildearrow
51a89adb3d
more headache
2022-01-19 22:05:39 -05:00
tildearrow
fee174a65a
fix ECxx accuracy
2022-01-19 21:53:09 -05:00
tildearrow
18df843864
reduce clicking on play/loop
2022-01-19 21:04:51 -05:00
tildearrow
0e346f5d73
temporarily reduce channel limit to 63
...
thanks ImGui
2022-01-19 18:24:37 -05:00
tildearrow
f39e522e7e
really allow 8 effect columns
...
third time is the charm
2022-01-19 17:34:20 -05:00
tildearrow
068fb0f3ce
release v0.4.5
2022-01-19 17:02:27 -05:00
tildearrow
62a499644f
add wavetable saving
2022-01-19 05:10:06 -05:00
tildearrow
7c40948680
release v0.4.4
2022-01-19 04:34:12 -05:00
tildearrow
44ef49d267
GUI: fix note pasting
...
issue #23
2022-01-19 04:32:40 -05:00
tildearrow
dce289a5a0
add early code for saving instruments
2022-01-19 03:28:29 -05:00
tildearrow
464714df00
GUI: add clone instrument/wave
2022-01-19 02:59:44 -05:00
tildearrow
fe757ac6e7
release 0.4.3
...
urgent release due to serious bug when removing systems
2022-01-19 01:40:15 -05:00
tildearrow
efee5c3d7a
now remove debug messages
2022-01-19 01:36:47 -05:00
tildearrow
aa1a3f8aab
oh yes more fixes
2022-01-19 01:36:20 -05:00
tildearrow
f98662d329
slide accuracy fixes
2022-01-19 01:27:32 -05:00
tildearrow
e87239f8ce
fix retrigger implementation
...
no longer broken
2022-01-19 00:01:34 -05:00
tildearrow
1642f29df8
fix critical bug when removing systems
2022-01-18 22:02:04 -05:00
tildearrow
5a7cf57aa2
AY8930: implement noise and/or mask
...
cannot confirm whether this behavior is accurate to hardware though...
thanks Eulous for details on this!
2022-01-18 18:21:27 -05:00
tildearrow
488bd45907
lower PCE volume a bit
...
see issue #16
2022-01-18 17:35:41 -05:00
tildearrow
a956f37f1b
Genesis/Neo Geo: fix extended channel mode volume
2022-01-18 17:18:07 -05:00
tildearrow
64745648a0
allow negative octaves
2022-01-18 16:55:32 -05:00
tildearrow
4bfc85bebc
prepare for FM macros
...
issue #19
2022-01-18 16:32:53 -05:00
tildearrow
05fd372728
AY: fix wave macro and effect
2022-01-18 15:48:40 -05:00
tildearrow
a148a04e2c
disable delay locking bug emulation entirely
...
so it appears the bug emulation caused an actual bug
2022-01-18 15:24:42 -05:00
tildearrow
0356cf2c7a
TIA: add 10xx effect for selecting shape
2022-01-18 15:12:36 -05:00
tildearrow
f652d6c738
fix devendor again and prepare for 0.4.2
2022-01-18 02:09:47 -05:00
tildearrow
aaca180683
add per-channel audio export
2022-01-18 02:04:03 -05:00
tildearrow
9b8044a401
add export one audio file per system mode
2022-01-18 01:26:22 -05:00
tildearrow
345962092e
add notifyWaveChange
...
fixes #8
2022-01-18 00:25:10 -05:00
tildearrow
6d9f5db6a4
add notifyInsChange
...
see issue #8
2022-01-17 23:59:52 -05:00
tildearrow
8d4d47950c
rewrite audio export
...
now it is possible to export audio from the GUI!
multiple export coming soon
2022-01-17 23:34:29 -05:00
tildearrow
a377ba1f96
fix clicking if chip rate is less than audio rate
2022-01-17 22:15:00 -05:00
tildearrow
7165d39105
Neo Geo/AY: implement 20xx command
2022-01-17 21:14:35 -05:00
tildearrow
df3ae12278
fix furnace for 32-bit
2022-01-17 21:08:14 -05:00
tildearrow
a0896f949c
and againnnnn
2022-01-17 18:18:28 -05:00
tildearrow
d73c0512eb
fix Microsoft C compiler build... again
2022-01-17 18:15:47 -05:00
tildearrow
cba4385607
ignore speed change if speed is 0
...
fixes #9
2022-01-17 18:05:29 -05:00
tildearrow
ce027d99f6
force insChanged on note input
...
partially solves issue #8
2022-01-17 18:01:40 -05:00
tildearrow
d828018500
release v0.4.1
...
fixes critical AppImage fail issue and some other things
2022-01-17 17:31:48 -05:00
tildearrow
f3a61f3222
fix build in old compiler
2022-01-17 17:12:24 -05:00
tildearrow
69be47b419
PCE: no abort
2022-01-17 16:59:34 -05:00
tildearrow
ecd2955c0f
honor arcade core setting
2022-01-17 16:27:57 -05:00
tildearrow
6884494b5c
fix issue with volume macro+slide
2022-01-17 16:23:47 -05:00
tildearrow
8b89f1b516
prepare for writing register dumps
2022-01-17 13:29:35 -05:00
tildearrow
6ca3c4ec4d
dynamic audio settings changing
2022-01-17 01:42:26 -05:00
tildearrow
d6d6bf80ec
move audio init/quit to separate functions
2022-01-17 01:20:02 -05:00
tildearrow
3026bf8ba9
temporarily disable audio export
...
I need to rewrite the audio export code so it becomes possible to export
audio from the GUI
2022-01-16 23:32:13 -05:00
tildearrow
12236248dd
prepare for eventual export
2022-01-16 23:21:27 -05:00
tildearrow
7b797c3028
GUI: improve settings management
2022-01-16 17:25:43 -05:00
tildearrow
35834a1116
release 0.4
2022-01-16 04:23:23 -05:00
tildearrow
8c80af4a46
SAA1099: fix octave not being set in last 2 chans
2022-01-16 01:55:54 -05:00
tildearrow
85c7612194
TIA: one more mute refinement
2022-01-16 01:43:55 -05:00
tildearrow
45b6c19867
rename system to platform
...
easier to understand
2022-01-16 01:17:30 -05:00
tildearrow
c09ce1892b
Amiga: limit sample length
2022-01-15 22:49:53 -05:00
tildearrow
93f82637ad
Amiga: respect max period
2022-01-15 22:49:09 -05:00
tildearrow
3a340b99f4
add getPreferInsType
2022-01-15 22:11:40 -05:00
tildearrow
31f8378cef
Amiga: take loop pos into account
2022-01-15 18:03:37 -05:00
tildearrow
785f7e4d40
samples may have loop points
2022-01-15 17:54:21 -05:00
tildearrow
755042a8fe
Amiga: fix max volume
2022-01-15 17:54:09 -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
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
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
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
c36d19f495
not an oopsie
2022-01-10 03:35:29 -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
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
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
9a1853249b
finally make the save option work
2021-12-30 18:25:55 -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
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
8428f7da32
GUI: make the new button work
2021-12-24 18:23:01 -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
bbb0a14946
GUI: finish order buttons
2021-12-22 17:39:16 -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
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
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
498fa99c5a
finally fix invalid module disrupting program
2021-12-19 21:11:23 -05:00
tildearrow
245e7acd10
prepare for config management
2021-12-19 16:52:04 -05:00
tildearrow
f42cfcbdc8
custom config directory
2021-12-19 03:16:24 -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
tildearrow
8551326800
arcade: properly set AM/PM depth
...
fixes sixeight-v2.dmf
2021-12-19 00:57:29 -05:00
tildearrow
3a0e94df5e
genesis: fix muting the PCM channel
2021-12-19 00:51:10 -05:00
tildearrow
efd5e844ce
genesis: fix massive bug when muting SN
2021-12-19 00:49:47 -05:00
tildearrow
e35f48b7a0
and MORE bug emulation
...
this time the volume DOES reset back to normal if you issue an off after
a 0Axx.
fixes pads.dmf
2021-12-19 00:42:20 -05:00
tildearrow
667526e414
further improve the accuracy of 03xx
2021-12-19 00:27:04 -05:00
tildearrow
97a00c7efd
improve 03xx accuracy
...
portamento stops if same note
2021-12-19 00:02:48 -05:00
tildearrow
9d8a2f780b
GUI: add a wavetable editor
2021-12-18 17:54:26 -05:00
tildearrow
beceefd34b
only output playback status in console mode
2021-12-18 04:26:17 -05:00