tildearrow
b162c09f7c
GUI: OPZ instrument editor work - dev77
2022-04-07 00:45:53 -05:00
tildearrow
530327383a
initial OPZ bring-up
...
even emulation is incomplete and one thing is making me tired...
2022-04-06 22:56:06 -05:00
tildearrow
9345576fc3
MMC5: fix 12xx not working
2022-04-06 22:55:24 -05:00
tildearrow
2e327953e8
YM2610(B): AY unification
...
as of now the SSG part of these chips is handled by a DivPlatformAY8910
within the DivPlatformYM2610.
this means less code duplication and therefore prepares for
OPN/OPNA support.
2022-04-06 18:03:30 -05:00
Natt Akuma
ba8ee96069
VIC-20: Make noise state consistent across inits
2022-04-06 19:11:45 +07:00
tildearrow
9d653b58b3
hopefully fix MSVC build
2022-04-06 04:24:20 -05:00
tildearrow
2da96a7e76
initial MMC5 bring-up
2022-04-06 00:34:12 -05:00
tildearrow
280cbb3e39
FDS: possibly final work
...
the last thing left to do is the filter, but everything works now
2022-04-05 18:18:14 -05:00
tildearrow
4ba50b433a
FDS: .dmf wavetables will be 6-bit soon
2022-04-05 15:14:48 -05:00
tildearrow
258a905aaa
harden .dmf loader
...
issue #325
2022-04-04 14:15:26 -05:00
tildearrow
3a7a132f02
harden Furnace file loader
...
issue #325
2022-04-04 14:04:36 -05:00
tildearrow
81150d96fa
FDS: add FDS ins type auto-detection on .dmf
2022-04-04 04:57:38 -05:00
tildearrow
ccb8d3d355
dev76 - format changes
...
- 8 more macros
- FDS instrument data
2022-04-04 04:47:52 -05:00
tildearrow
eee2500b5c
FDS: effect names and register sheet
2022-04-04 00:47:27 -05:00
tildearrow
4ec91b8b42
fix .fui instruments not loading!
2022-04-04 00:12:11 -05:00
tildearrow
ac3772c024
initial FDS bring-up
2022-04-03 22:37:16 -05:00
tildearrow
d112cd0c68
what?
2022-04-03 17:22:44 -05:00
tildearrow
3a59e260d8
prepare for handling of FDS .dmf
2022-04-03 17:14:12 -05:00
tildearrow
d63ddda402
FDS preparation work DOES NOT COMPILE
2022-04-03 16:02:25 -05:00
tildearrow
109f80d4da
re-organize instrument loading code
2022-04-03 13:53:34 -05:00
tildearrow
82ae2bf877
fix version 9 .dmp -_-
2022-04-03 02:34:35 -05:00
tildearrow
5ff1c9d70d
OPN ext ch: fix mute being overridden when seeking
2022-04-03 02:28:46 -05:00
tildearrow
6567d29450
separate instrument file ops
2022-04-03 02:15:04 -05:00
tildearrow
e44d081adc
prepare for .opm support
...
goodbye addInstrumentFromFile
hello instrumentFromFile + addInstrumentPtr
these changes are required to allow loading instrument banks
2022-04-03 01:56:49 -05:00
tildearrow
ffb536846b
fix .dmp loading
2022-04-02 17:37:43 -05:00
tildearrow
81c8bf4e59
add ability to select VGM version when exporting
...
by default it is 1.71 but please tell me if you want this to be changed
2022-04-01 21:40:32 -05:00
tildearrow
13d08b3cb6
maybe fix another audio export crash
2022-04-01 16:31:06 -05:00
tildearrow
dfb4f211c1
PC speaker: volume macro (finally)
2022-04-01 13:47:58 -05:00
tildearrow
abd5dd3a12
TODO: rewrite getSystemSongName
2022-04-01 13:02:37 -05:00
tildearrow
251da3a9d0
dev75 - MIDI input improvements (mostly)
2022-04-01 05:24:35 -05:00
tildearrow
ffb01dd19c
Revert "release 0.6pre0"
...
This reverts commit f7566455c2
.
2022-04-01 05:20:00 -05:00
tildearrow
f7566455c2
release 0.6pre0
2022-04-01 04:45:06 -05:00
tildearrow
4b436ef1fc
and more MIDI input refinements
2022-04-01 02:21:10 -05:00
tildearrow
052dcb2576
implement more MIDI stuff
2022-04-01 01:50:01 -05:00
tildearrow
a08f7507fd
N163: don't auto-scale volume
2022-03-31 23:11:02 -05:00
tildearrow
6d1d91ca68
AY8930: add TEST register effect
2022-03-31 17:14:45 -05:00
tildearrow
2d6a3b93d8
VRC6: change default saw volume
2022-03-31 15:40:46 -05:00
tildearrow
d321292543
separate VRC6 and VRC6 saw ins types
2022-03-31 15:25:58 -05:00
tildearrow
f689409f02
kind of MIDI output
2022-03-31 03:33:05 -05:00
tildearrow
45ce940d66
better MIDI and note input handling
...
closes #147
2022-03-31 01:51:57 -05:00
tildearrow
6f3b9f2e5d
VRC6: changes around volume macro
2022-03-30 22:55:55 -05:00
tildearrow
cccf90d417
OPL: implement VGM export fake reset
2022-03-30 04:27:11 -05:00
tildearrow
cc152bc3d0
OPL: partially enable VGM export
...
it works except for fake reset
2022-03-30 03:36:16 -05:00
tildearrow
12ade13580
SegaPCM: fix pitched samples on VGM export
...
fixes #291
2022-03-30 00:33:29 -05:00
tildearrow
fb70afe50d
Merge pull request #329 from cam900/n163_macro
...
Minor N163 macro fix
2022-03-30 00:28:01 -05:00
tildearrow
80d67f9b23
BubSys: fix muting
2022-03-30 00:15:42 -05:00
tildearrow
af6bbf9493
OPN: fix LFO effect not working in ext ch mode
2022-03-30 00:09:53 -05:00
tildearrow
7e34c7746e
change the porta logic a bit
2022-03-30 00:08:04 -05:00
tildearrow
a43034f559
OPN: fix portaPause not resetting on new note
2022-03-29 23:58:50 -05:00
cam900
6eba483cba
Minor N163 macro fix
2022-03-30 08:28:38 +09:00
tildearrow
c26123e782
VIC-20: wait what?
2022-03-29 14:11:57 -05:00
tildearrow
5cea8ed3e3
QSound: change volume macro formula
2022-03-29 02:28:40 -05:00
tildearrow
964039c8db
fix file export crash
...
closes #323
2022-03-29 00:25:28 -05:00
tildearrow
4825fe7adb
more work
2022-03-28 18:19:47 -05:00
tildearrow
08910d37b2
oh yes more MIDI work
2022-03-28 15:24:09 -05:00
cam900
1019faf34c
Fix initial channel, Minor optimization for N163
2022-03-29 04:56:35 +09:00
tildearrow
3561d866fb
Merge pull request #317 from cam900/vrc6
...
Minor optimization
2022-03-28 13:23:52 -05:00
cam900
1ca63bdc09
Fix N163
2022-03-29 00:31:17 +09:00
tildearrow
5360cd73f4
earliest MIDI input! (no note input tho)
2022-03-28 03:46:50 -05:00
cam900
5060c0c140
Merge branch 'tildearrow:master' into vrc6
2022-03-28 12:39:00 +09:00
cam900
7bd39603a9
Further fix
2022-03-28 12:31:42 +09:00
tildearrow
13a8873050
VRC6: period tuning fixes
...
now it is identical to the NES channels
2022-03-27 22:30:29 -05:00
tildearrow
4422ff7695
Merge branch 'vrc6' of https://github.com/cam900/furnace into cam900-vrc6
2022-03-27 22:16:04 -05:00
tildearrow
075f758e4d
Namco 163 refinements
2022-03-27 22:04:01 -05:00
tildearrow
c4fc797578
Merge #304 - DO NOT COMPILE
...
Add Namco 163 Support
Not final - changes needed
2022-03-27 21:35:58 -05:00
cam900
79d6433006
Merge branch 'master' of https://github.com/tildearrow/furnace into vrc6
2022-03-28 10:11:09 +09:00
tildearrow
a7647a1d57
nice troll
2022-03-27 13:38:28 -05:00
cam900
5c922a090e
Fix enable bit correction
2022-03-28 01:43:43 +09:00
cam900
44b4c5c5aa
Spacing
2022-03-28 01:23:52 +09:00
cam900
5c5c9199c7
Channel enable bit is inverted
2022-03-28 01:22:24 +09:00
cam900
ef104ce0b0
Add VRC6 support
...
2 Pulse channels:
- 8 level pulse duty cycle, DAC mode(just ignores duty cycle)/pulse wave mode, 4 bit volume.
- Furnace support PCM playback in pulse channels with duty cycle ignore mode.
Sawtooth:
- nothing but 6 bit volume (8 bit accumulator in technically) and 12 bit frequency (periodic).
VRC6 instrument:
- 6 bit Volume macro for finer sawtooth volume handling, also 3 bit Duty cycle macro for pulse channels.
Duty, PCM mode command and Duty macro affects for pulse channel only.
2022-03-28 01:06:56 +09:00
tildearrow
5dac609d92
Genesis: better DAC write algorithm
...
only write DAC if there aren't too many queued writes
2022-03-27 01:47:27 -05:00
tildearrow
a58c6da19d
Amiga: oops
2022-03-27 00:29:37 -05:00
tildearrow
08dd693fa0
Amiga: add AM/PM effects
2022-03-27 00:02:17 -05:00
tildearrow
154ef3f9a3
Amiga: filter emulation
2022-03-26 23:39:20 -05:00
tildearrow
b514ee30da
MOD import: non-linear pitch
2022-03-26 22:34:11 -05:00
tildearrow
9b6e582f8d
dev72 - two more compat flags
2022-03-26 22:15:15 -05:00
tildearrow
5c11150b87
T O D O
2022-03-26 21:43:15 -05:00
tildearrow
3ea9c0360f
implement F3xx and F4xx for fine vol slides
2022-03-26 20:58:33 -05:00
tildearrow
73536c0691
AY: add effects to write to I/O ports
2022-03-26 20:55:43 -05:00
tildearrow
d869c21f52
oops I forgot to commit!
2022-03-26 13:47:13 -05:00
tildearrow
5f7078db42
bang bang bang
2022-03-25 03:41:43 -05:00
tildearrow
0687a6f217
this stupid effect
2022-03-25 03:18:44 -05:00
tildearrow
ed857b20c4
potentially breaking change: better freq formula
...
now using a 4096-entry-long table for calculating final period/frequency
see issue #303
2022-03-25 02:52:41 -05:00
tildearrow
03da02711a
OPLL: it's tested now. works
...
last thing to do is to restore drum pitches
2022-03-25 02:10:57 -05:00
tildearrow
d2a78295ce
OPLL: wooooow how did this break
2022-03-25 01:42:04 -05:00
tildearrow
ea49c760c5
OPLL: part 1 of fixing drum volumes
2022-03-24 04:53:09 -05:00
tildearrow
7f39ec723a
SMS: overdrive 2 fixes
...
nice
2022-03-24 01:27:53 -05:00
tildearrow
bd36a4ffdc
dev71 - more compatibility flags for .mod
2022-03-23 23:57:10 -05:00
tildearrow
ece34990e5
several pitch fixes and stuff
...
pull request #303
2022-03-23 23:19:16 -05:00
cam900
39654bfa86
Merge branch 'master' of https://github.com/tildearrow/furnace into n163
2022-03-24 13:11:22 +09:00
tildearrow
b292fcc646
YM2151: implement song tuning
2022-03-23 22:16:25 -05:00
tildearrow
47d7722f6e
add a new log level (trace)
2022-03-23 22:05:09 -05:00
tildearrow
711b60d454
improved mutex locking - less xruns when seeking
...
especially in JACK and macOS
2022-03-23 21:38:28 -05:00
tildearrow
11d9ce3f87
what is going on
2022-03-23 17:00:40 -05:00
tildearrow
6492eeff56
GUI: proper sample errors
2022-03-23 16:39:08 -05:00
tildearrow
5a08e0d230
OPLL: add patch macro
2022-03-23 15:50:18 -05:00
cam900
df8f40486d
Fix frequency, Loading waveform, Add instrument tab for waveform initialize
...
now for saving DivInstrumentN163 struct is... needs to compatibility breaks?
2022-03-24 03:53:07 +09:00
cam900
e8d567d3df
Merge branch 'master' of https://github.com/tildearrow/furnace into n163
2022-03-24 03:22:33 +09:00
tildearrow
ac79e7d6af
add broken speed alternation flag - dev70
2022-03-23 01:35:57 -05:00