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
tildearrow
afc701b0b9
GUI: sample edit undo/redo!
...
it seems to work but if you find bugs/crashes tell me
2022-03-23 00:42:59 -05:00
tildearrow
f45273c89c
OPL: better 4-op channel naming
2022-03-23 00:04:47 -05:00
tildearrow
2c05d56ab2
prepare for sample undo/redo
2022-03-22 18:36:29 -05:00
tildearrow
7ebc63a514
GUI: implement sample paste
2022-03-22 17:01:06 -05:00
cam900
73267444fc
Merge branch 'master' into n163
2022-03-23 03:26:09 +09:00
tildearrow
c24ad24a03
Merge pull request #302 from AYCEdemo/petvic
...
Add VIC-20 support
2022-03-22 13:25:21 -05:00
cam900
4ba65d3906
Fix spacing
2022-03-23 03:17:06 +09:00
cam900
2eaa6ed0ce
Merge branch 'master' of https://github.com/tildearrow/furnace into n163
...
# Conflicts:
# CMakeLists.txt
# papers/doc/7-systems/README.md
# src/engine/dispatchContainer.cpp
# src/gui/gui.cpp
# src/gui/insEdit.cpp
2022-03-23 02:44:13 +09:00
cam900
5fdce33b11
Add Namco 163 Support
2022-03-23 01:48:45 +09:00
tildearrow
705ba4273b
GUI: sample editor keybinds
...
works
2022-03-22 04:54:01 -05:00
Natt Akuma
feb138cefc
Add VIC-20 support
2022-03-22 14:48:48 +07:00
tildearrow
bfadb3b5cf
OPL: oopsie. 20xx effect doesn't exist
2022-03-22 01:06:26 -05:00
tildearrow
848da5bcc5
VERA: 0 to 3F
2022-03-22 00:13:28 -05:00
tildearrow
16fe199cb2
scale loop when resampling
2022-03-21 23:54:01 -05:00
tildearrow
13eb0f96f1
double facepalm
2022-03-21 23:48:18 -05:00
tildearrow
cec5def347
what?
...
unacceptable.
2022-03-21 21:47:27 -05:00
tildearrow
322981b021
maybe fix possible crash regarding smp loop points
2022-03-21 21:26:36 -05:00
tildearrow
6050fc7208
one more race condition fix
2022-03-21 17:56:48 -05:00
tildearrow
948d585767
Merge pull request #300 from AYCEdemo/petvic
...
Add PET support
2022-03-21 16:20:55 -05:00
tildearrow
1003d9fcb8
GUI: more "modified" status situations
...
fixes #236
2022-03-21 16:17:51 -05:00
tildearrow
8c961f0aae
add backup functionality - UNTESTED
2022-03-21 14:11:28 -05:00
Natt Akuma
c32ea59285
PET: Use wave bits macro instead
2022-03-22 01:37:22 +07:00
Natt Akuma
47c5c34e1c
Add PET support
2022-03-21 21:02:51 +07:00
tildearrow
2df7658fd0
GUI: implement sample sel operations
...
plenty of them
2022-03-21 02:43:52 -05:00
tildearrow
b04e1f2870
GUI: implement sample draw
2022-03-20 18:25:48 -05:00
tildearrow
1941ca3616
fix crash on sample preview at low rate
2022-03-20 13:36:48 -05:00
tildearrow
a0dbc7acaf
Merge pull request #299 from AYCEdemo/x16
...
VERA: Implement PCM playback (again)
2022-03-20 04:40:04 -05:00
tildearrow
34e679d642
Merge pull request #298 from djtuBIG-MaliceX/feature/OPL_SBI_Instrument_Import
...
OPL1/2/3 Instrument Import - SBI and S3I (Adlib only) format
2022-03-20 04:39:52 -05:00
tildearrow
03cb910e93
GUI: sample resampling
2022-03-20 03:14:00 -05:00
James Alan Nguyen
5e005262a5
SEEK_END
is correct - revert accidental change there.
2022-03-20 17:18:54 +11:00
James Alan Nguyen
cbe74b26ad
More #79 - Add S3I Adlib instrument support. Also fix SafeReader SEEK_CUR
handling (wasn't used at all).
2022-03-20 17:12:03 +11:00
tildearrow
90a18611cd
sys flags: don't play when song is stopped
2022-03-19 22:03:12 -05:00
tildearrow
607a347b7a
X1-010: don't pan in mono mode
2022-03-19 21:59:19 -05:00
James Alan Nguyen
629049dea0
Redundant if-statement
2022-03-20 05:50:22 +11:00
James Alan Nguyen
5396889195
Missed feedback for 4op block
2022-03-20 01:04:38 +11:00
Natt Akuma
6df3d1e0df
VERA: Implement PCM playback (again)
2022-03-19 20:59:17 +07:00
James Alan Nguyen
b1a0aa86ef
Instrument File Import support for 2op SBI, 4op SBI, and Freq Monster 801 SBI format (4op portion only).
2022-03-20 00:55:34 +11:00
James Alan Nguyen
e032580639
Started SBI import work (Issue #79 SBI task). Also ensure catch by reference not value.
2022-03-20 00:55:34 +11:00
tildearrow
689ed3bf65
sample editor workkkkkkk
2022-03-19 03:42:44 -05:00
tildearrow
6c5e6c2a0f
Merge pull request #294 from cam900/bubsys
...
Reduce naming confusion in Bubble System Wavetable Sound
2022-03-17 22:03:24 -05:00
tildearrow
07624f6012
fix DPCM to 16-bit
2022-03-17 18:15:44 -05:00
tildearrow
d63f3d311b
fix arpeggio not resetting note to base on 0000
2022-03-17 16:37:49 -05:00
tildearrow
c264678fdc
dev68
2022-03-17 14:35:38 -05:00
tildearrow
90a4fefc76
Revert "change default patch"
...
This reverts commit 5d6bbce916
.
2022-03-17 14:32:01 -05:00
cam900
a7c750a44e
Merge branch 'master' of https://github.com/tildearrow/furnace into bubsys
2022-03-18 03:20:33 +09:00
tildearrow
d6dfe2636a
OPL: implement fixed frequency mode
2022-03-17 02:40:10 -05:00
tildearrow
5d6bbce916
change default patch
...
this makes the patch better on OPL
2022-03-17 02:33:41 -05:00
tildearrow
e6bc0c15e0
default to 2 ops to make OPL happy
...
next up: work on a default patch that is both OPL and other OP friendly
2022-03-17 02:13:45 -05:00
tildearrow
dce68749d6
GUI: work on the drum UI
2022-03-17 02:07:46 -05:00
tildearrow
5579ef2bc1
OPL: even more drums mode work
2022-03-17 01:50:42 -05:00
tildearrow
e7f6290012
OPL: possibly implement drums mode
...
we need a good UI for it
2022-03-17 01:40:03 -05:00
cam900
234c5e9295
Reduce naming confusion in Bubble System Wavetable Sound
...
It means Custom wavetable sound generator logic on Bubble System.
It's wavetable select and volume is controlled by single AY-3-8910 IO for both channels, Another AY-3-8910 IO is used for reading sound status.
Schematics: http://pdf.textfiles.com/manuals/ARCADE/K-R/Nemesis%20[Schematics]%20[English].pdf (Nemesis, derivative of Bubble system)
2022-03-17 10:11:48 +09:00
tildearrow
3163730fe8
prepare for drum kits/sample map
2022-03-16 17:01:44 -05:00
tildearrow
966539bdf5
Genesis: fix sample crash
...
possibly
2022-03-16 13:11:02 -05:00
tildearrow
966d133bf4
OPL: FM macros
2022-03-16 03:44:22 -05:00
tildearrow
cbd5414eee
increase playback tempo precision
...
thanks akumanatt
2022-03-16 02:35:33 -05:00
tildearrow
9322e9467c
GUI: prepare macro editor for OPL op macros
2022-03-16 02:01:44 -05:00
tildearrow
592cbb56aa
OPL: implement effects
2022-03-16 01:53:46 -05:00