Eknous-P
2c3bacbd3b
colored text, arrays instead of many vars
2023-07-29 11:07:20 +04:00
tildearrow
c2f83a3aef
GUI: remove ability to save legacy .fui
2023-07-27 01:35:28 -05:00
YohananDiamond
f3902e151e
Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette
2023-07-25 00:02:08 -03:00
Eknous
1e770d52b6
Merge branch 'tildearrow:master' into master
2023-07-23 16:44:05 +04:00
tildearrow
20418bb490
add TED to Furnace
...
#855 #873
2023-07-23 04:42:38 -05:00
Eknous-P
093df41ef9
flat note names
2023-07-22 20:44:02 +04:00
YohananDiamond
81fd5a23b8
Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette
2023-07-12 10:20:35 -03:00
YohananDiamond
869e5d7be9
command palette: get rid of "extra actions" enum
2023-07-01 15:02:12 -03:00
cam900
7b49b4b8e0
Merge branches 'master' and 'k053260' of https://github.com/tildearrow/furnace into k053260
2023-06-26 19:47:25 +09:00
tildearrow
aeeaa9ca1d
GUI: change color of destructive actions
2023-06-22 19:49:45 -05:00
tildearrow
6c36fb6e40
wrong color
2023-06-22 18:17:49 -05:00
tildearrow
955de31758
GitHub please disable your hot loading feature NOW
...
if it's not gonna work, why have it?
2023-06-22 18:09:10 -05:00
tildearrow
8fd1a9667c
GUI: prepare for destructive/warning/error color h
...
ints
2023-06-22 18:05:17 -05:00
cam900
7402575d11
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-06-17 10:41:56 +09:00
YohananDiamond
231853cd94
Command palette - part 1
2023-06-15 02:04:45 -03:00
tildearrow
54e7bd295d
GUI: give debug menu a default key bind
2023-06-12 00:18:20 -05:00
tildearrow
5d2562a4d7
FIX LATER
2023-05-27 18:51:33 -05:00
tildearrow
e1b5842728
asset directories, part 1
2023-05-15 01:36:02 -05:00
tildearrow
ffdff26792
GUi: add save sample as raw data
2023-05-02 03:57:25 -05:00
cam900
e8203f453b
Merge branch 'master' of https://github.com/tildearrow/furnace into k053260
2023-04-03 06:43:23 +09:00
tildearrow
54c1a8171f
GUI: add "new" action
2023-04-02 16:39:06 -05:00
tildearrow
fc4397f644
Revert "release Furnace Pro"
...
This reverts commit 2255bdf6c7
.
2023-04-02 02:31:36 -05:00
cam900
9c56c3d01b
[WIP] K063260 skeleton
2023-04-02 14:32:47 +09:00
tildearrow
2255bdf6c7
release Furnace Pro
2023-04-01 17:00:51 -05:00
tildearrow
ee37b78339
QuadTone: use Pokémon Mini ins type
2023-03-06 04:02:28 -05:00
tildearrow
74988df204
Merge pull request #1008 from akumanatt/quadtone
...
Alternative ZX Spectrum beeper sound engine
2023-03-06 03:37:47 -05:00
tildearrow
77f1ca3339
rename D65784221391491G18414119492 to PV1000
...
it probably was only used there anyway
2023-03-05 14:01:21 -05:00
Natt Akuma
fc2db92d4f
Rename QT to QuadTone
2023-03-06 00:58:27 +07:00
cam900
dbd1f56a10
Add NEC D65010G031 support
...
chip flag and instrument color is placeholder
2023-03-05 14:01:44 +09:00
Natt Akuma
e0803d9bb1
Merge branch 'master' of https://github.com/tildearrow/furnace into quadtone
2023-03-01 12:58:27 +07:00
Natt Akuma
5a15721ab7
Add QuadTone beeper engine
2023-02-18 22:43:29 +07:00
tildearrow
0dcdce2c6d
GUI: new colors for SM8521
2023-02-11 19:15:14 -05:00
tildearrow
7a04c2685c
Merge pull request #969 from tildearrow/sm8521
...
Add SM8521 chip support
2023-02-11 19:02:17 -05:00
tildearrow
17a8362e8e
GUI: re-enable ES5506
2023-02-11 18:35:36 -05:00
cam900
5c06470145
Add SM8521 instrument type
2023-02-11 21:56:41 +09:00
cam900
07a1c57a5a
Fix compile, Add SM8521 to list
2023-02-11 21:37:11 +09:00
cam900
badd13e854
forgot this
2023-02-07 10:14:06 +09:00
cam900
29638cb5b0
Remove reversed loop support in ES5506 via driver complexity
...
Fix per-channel OSC
2023-02-07 10:09:33 +09:00
tildearrow
f160ecba17
temporarily hide ES5506
...
until emulation core is optimized
2023-02-06 06:23:24 -05:00
cam900
2c5dc0875a
Address comments
2023-02-06 09:16:28 +09:00
cam900
03e0c8d8ee
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2023-02-06 08:56:14 +09:00
tildearrow
56d4950fad
GUI: highlight cur display & play order separately
...
issue #932
2023-02-05 18:50:17 -05:00
tildearrow
ac5986e44f
dev139 - groove patterns!
2023-02-05 02:56:39 -05:00
cam900
dd79ae401b
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2023-02-05 10:00:27 +09:00
tildearrow
9c673d6e71
GUI: move speed settings to a separate window
2023-02-04 17:01:32 -05:00
cam900
3403e10b0b
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2023-01-24 08:14:29 +09:00
tildearrow
f3af1d78ff
Merge pull request #936 from laoo/Mikey_VGM
...
Mikey vgm export
2023-01-21 05:33:35 -05:00
tildearrow
45faadd4c8
update copyright year
2023-01-19 19:18:40 -05:00
Waldemar Pawlaszek
e42ab1b847
Experimental Mikey VGM 1.72 export.
2023-01-15 16:27:20 +01:00
cam900
536c345763
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2023-01-12 23:31:56 +09:00
tildearrow
9d327cacd8
GUI: improve patchbay colors
2023-01-11 13:37:26 -05:00
tildearrow
9b79bc0e7b
GUI: it doesn't work!
2023-01-08 19:23:17 -05:00
tildearrow
fc6bc13729
GUI: prepare patchbay view
2023-01-07 19:46:57 -05:00
tildearrow
707bbb54ea
add effects for rear panning
2023-01-05 03:08:57 -05:00
cam900
a793bed56d
Merge branch 'master' into es5506_alt
2022-12-24 12:01:03 +09:00
tildearrow
37dbc52a68
YM2612: CSM without DualPCM
2022-12-23 19:26:42 -05:00
tildearrow
909c553be3
whoops!
2022-12-20 17:55:05 -05:00
tildearrow
7a92811fd9
rename some DIV_SYSTEM_ items
...
OPN -> YM2203
PC98 -> YM2608
FRAC -> DUALPCM
2022-12-20 17:49:53 -05:00
tildearrow
ba674a0329
start work on POKEY
...
to-do:
- add ability to change AUDCTL
- bass shape frequency and waveform mapping
- easy noise???
2022-12-19 19:45:04 -05:00
cam900
429aed0ab1
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-12-17 15:00:44 +09:00
tildearrow
9da46ee8ba
implement macro masking
2022-12-17 00:09:56 -05:00
cam900
d5f44557c2
add (Partial) GA20 support
2022-12-15 20:03:54 +09:00
cam900
8365d1c977
Merge branch 'master' into es5506_alt
2022-12-15 16:06:59 +09:00
tildearrow
b619580b4b
add ins type for Pokémon Mini and GA20
2022-12-15 00:47:46 -05:00
cam900
105e863a53
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-12-14 14:11:33 +09:00
cam900
441ad05484
Merge branch 'master' of https://github.com/tildearrow/furnace into k007232
2022-12-14 14:10:11 +09:00
tildearrow
5f3210ba48
add Pokémon Mini (partially)
2022-12-13 13:32:35 -05:00
cam900
b2e15a5967
Merge branch 'master' into es5506_alt
2022-12-13 14:48:50 +09:00
cam900
2b7b227539
Merge branch 'master' of https://github.com/tildearrow/furnace into k007232
2022-12-13 14:41:35 +09:00
tildearrow
6349ebbfad
GUI: half working mobile edit options
2022-12-11 12:36:41 -05:00
cam900
76cdc3a6a5
(Partially) K007232 support
...
Chip ID is placeholder.
2022-12-08 14:18:22 +09:00
cam900
7867b59580
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-11-30 17:39:43 +09:00
tildearrow
85cb64b227
chip sample selection, part 2
...
add functions to retrieve whether a sample was loaded in chip memory
eventually I'll put warning feedback on the sample list
2022-11-26 18:44:04 -05:00
tildearrow
d6ae735ffe
dev126 - new ins format
2022-11-20 19:19:24 -05:00
cam900
46880634b4
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-11-15 11:52:30 +09:00
tildearrow
3f2f8a7197
GUI: add a clock
2022-11-10 01:26:59 -05:00
cam900
13b2a72a01
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-10-26 12:28:24 +09:00
tildearrow
4acb6ccc09
fine, here's your Pong
2022-10-24 03:19:42 -05:00
cam900
081773b2da
Merge branch 'master' into es5506_alt
2022-10-12 15:31:38 +09:00
tildearrow
a3fdf171f3
T6W28: separate instrument type
2022-10-12 00:46:33 -05:00
tildearrow
f8896ed64c
T 6 W 2 8
2022-10-12 00:12:56 -05:00
cam900
f8c494e1dd
Merge branch 'master' into es5506_alt
2022-10-09 20:05:15 +09:00
tildearrow
f76e4044c7
prepare for Virtual Boy
2022-10-08 19:37:22 -05:00
cam900
66f7ab688b
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-10-02 10:52:14 +09:00
tildearrow
5e18edb229
early MSM5232 work
2022-10-01 03:15:40 -05:00
tildearrow
5e4bfe2f11
GUI: sample editor changes
2022-09-30 18:24:20 -05:00
cam900
b0b729201a
Remove duplicate
2022-09-25 19:23:23 +09:00
cam900
5a6cde65ed
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-09-25 18:34:36 +09:00
cam900
8e1ce1abb1
Sync to master
2022-09-25 18:32:34 +09:00
cam900
0a49d4bfd0
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
2022-09-25 18:32:06 +09:00
tildearrow
89ece073f6
GUI: add SNES to the sample chip list
2022-09-25 04:03:13 -05:00
tildearrow
c0de45ff0c
Merge branch 'snes' of https://github.com/akumanatt/furnace into akumanatt-snes
2022-09-24 02:53:11 -05:00
tildearrow
98cebf92f2
Merge pull request #491 from ZeroByteOrg/ZSMv1
...
Commander X16 Native Export Format: ZSM
2022-09-24 02:28:25 -05:00
tildearrow
5dfa089c49
GUI: some UI corrections
...
and prepare for OPM/NES split
2022-09-24 00:57:53 -05:00
ZeroByteOrg
c3654eb67c
Merge branch 'master' into ZSMv1
2022-09-23 22:24:22 -05:00
tildearrow
764ae60740
prepare for splitting OPN/OPM and NES/SN
2022-09-23 03:41:38 -05:00
cam900
a23b0ff790
More consistent naming
2022-09-23 14:48:18 +09:00
cam900
16e59bf000
Fix naming
2022-09-23 14:14:06 +09:00
cam900
e00758d67c
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-09-22 23:02:01 +09:00
Natt Akuma
0ee6d761f5
Merge branch 'master' of https://github.com/tildearrow/furnace into snes
2022-09-18 18:33:25 +07:00
tildearrow
75bcad558a
GUI: channel customization, part 1
2022-09-18 03:51:10 -05:00
cam900
0f5a400b29
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-09-18 00:11:53 +09:00
ZeroByteOrg
b14bf9ea33
Merge branch 'master' into ZSMv1
2022-09-15 12:03:53 -05:00
tildearrow
f34b01c0e5
GUI: work around .dmf/.dmp saving issue
2022-09-04 02:26:29 -05:00
cam900
d82d7255d1
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
2022-08-31 19:18:15 +09:00
tildearrow
a33e6e3989
GUI: add "create wave from selection" option
...
in sample editor
2022-08-31 03:34:13 -05:00
ZeroByteOrg
ca4fb5b7d4
Merge branch 'master' into ZSMv1
2022-08-28 10:54:20 -05:00
cam900
54dbd0690c
Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
...
# Conflicts:
# src/engine/fileOps.cpp
# src/engine/platform/lynx.cpp
# src/engine/platform/rf5c68.cpp
# src/engine/platform/su.cpp
# src/engine/platform/x1_010.h
# src/engine/platform/ym2610.cpp
# src/engine/platform/ym2610.h
# src/engine/platform/ym2610b.cpp
# src/engine/platform/ym2610b.h
# src/engine/sysDef.cpp
# src/gui/insEdit.cpp
Add effect command for ADPCM-A global volume, X1-010 Sample bank slot
2022-08-27 17:25:48 +09:00
cam900
4cc79fb49d
Prepare for split sample chip instrument
...
(MSM6258, MSM6295, QSound, Sega PCM, ADPCM-A, ADPCM-B, YMZ280B, RF5C68)
Instrument color and icons are placeholder.
different volume range, hard panned/soft panned and/or independent volume per output, chip-dependent features (global volume, echo, etc)
Allow use sample in instrument tab for chip with sample support
Prepare to support X1-010 Seta 2 style bankswitch behavior
Prepare to support AY89x0 PCM DAC
Support volume for PCE sample (DAC)
Fix Lynx, Y8950 sample pitch matches to sample preview
Support PCM DAC with backward and pingpong loop mode
Reduce some codes
Add Sega PCM, AY89x0, QSound, PCM DAC, Lynx per-channel debug support
2022-08-27 16:27:36 +09:00
tildearrow
73f88c7635
GUI: and here is the new chip selector
2022-08-26 23:35:16 -05:00
tildearrow
94cf589e92
GUI: prepare for chip manager window
2022-08-19 04:41:45 -05:00
ZeroByteOrg
941d45ad80
Merge branch 'master' into ZSMv1
2022-08-16 11:24:18 -05:00
tildearrow
8a3358ba5a
GUI: pattern manager, part 1
2022-08-16 04:19:00 -05:00
tildearrow
d1c5a4725b
add option to save unused patterns
...
closes #106
also prepare for the pattern manager window
2022-08-16 03:42:17 -05:00
tildearrow
ce2d322e47
GUI: add replace for wave/sample and prepare for
...
raw sample import
2022-08-13 04:17:32 -05:00
cam900
d44f5f0b2b
Prepare for backward and bi-directional loop
2022-08-11 22:21:54 +09:00
tildearrow
da8f7dabd5
i guess
...
to anybody who bothers reading the contents of this commit:
who cares? you promised me C163 would become the name
but nobody has bothered to call it C163 for an entire week.
there's no point on pushing a dead idea forward!
2022-08-09 14:53:31 -05:00
tildearrow
623c0efbba
Merge pull request #578 from tildearrow/ngp
...
Add generic PCM DAC system
2022-07-23 19:12:51 -05:00
tildearrow
78b5419004
GUI: fix effect list hotkey
2022-07-23 19:08:39 -05:00
cam900
5127d5ef18
Implement sample loop end position, enum-ise sample depth ( #557 )
...
TODO: new sample format
2022-07-21 23:36:42 -05:00
Natt Akuma
d3cd7bbb81
Add generic PCM DAC system
...
For use with NGP DAC and some arcade system combos
2022-07-03 01:42:47 +07:00
cam900
3119ed8cc5
Merge remote-tracking branch 'upstream/master' into es5506_alt
2022-06-26 00:47:34 +09:00
Natt Akuma
b49b596fbe
WIP SNES support, part 2
...
Make the code build again, still no sound though
2022-06-10 22:59:44 +07:00
Natt Akuma
f3a90d554c
WIP SNES support, part 1
2022-06-10 03:19:31 +07:00
ZeroByteOrg
378f6a957b
Merge branch 'master' into ZSMv1
2022-06-06 09:44:57 -05:00
tildearrow
9edc4818b5
prepare for find and replace window
2022-06-06 05:03:19 -05:00
tildearrow
fe4aec70db
GUI: add play from beginning hotkey
2022-06-06 01:28:46 -05:00
cam900
a3bca9efa7
Merge remote-tracking branch 'upstream/master' into es5506_alt
2022-05-31 12:18:46 +09:00
tildearrow
e9f17168a4
prepare for OPL drums instrument type
...
#310
2022-05-30 18:37:07 -05:00
cam900
32152fd89b
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (53 commits)
prepare for better backward writing
VGM export: fix oops
GUI: drag-and-drop ins/wave/sample loading
GUI: add "set loop" to sample editor
MSM6295: VGM export!
oops
MSM6295: add rate select effect (20xx)
update meteor shower
MSVC is better than GCC right?
update to-do list
door into summer
GUI: implement input for touch events
GUI: update SDL hints
fix Termux build
add another demo song
add demos/ecolove.fur
update to-do list
update demos/README.md
add new demo songs
dev99 - major Fractal system change
...
# Conflicts:
# src/engine/dispatch.h
# src/engine/platform/genesis.cpp
# src/engine/playback.cpp
# src/engine/song.h
# src/engine/vgmOps.cpp
2022-05-29 13:47:39 +09:00
tildearrow
5de31f510c
GUI: add "set loop" to sample editor
2022-05-28 18:37:49 -05:00
ZeroByteOrg
b034e3c5da
Commander X16 file export: ZSM format
2022-05-27 09:36:24 -05:00
tildearrow
a776129c3d
dev98 - YM2612: add Fractal system
...
partially done
2022-05-27 04:02:53 -05:00
tildearrow
0b7d27dc29
YM2612: add reverse sample playback
2022-05-27 02:47:44 -05:00
cam900
cbf20c6320
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (58 commits)
SMS: early Nuked-PSG modding
SMS: add modified Nuked-PSG core
build release and don't strip
strip MinGW builds
FDS: a bit more
FDS: set a post-amp value
FDS: fix NSFplay core low pass filter precision
fix .dmf saving
fix compilation on GCC 12
Fix multithreading on CI
Lynx: why did I not commit this
Lynx: more sample improvements
Lynx: sample improvements
Lynx: add sample support!
GUI: fix wavetable list oversight
WaveSynth: fix phase modulation - again
GUI: fix possible wave editor crash
WaveSynth: fix phase modulation
Lynx: add phase reset macro
fix another fucking IGFD crash bug
...
# Conflicts:
# src/gui/insEdit.cpp
# src/gui/presets.cpp
2022-05-27 13:01:06 +09:00
cam900
17881837ab
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (64 commits)
finish wave synth!
update contributing guidelines
Namco WSG: make non-linear slides faster
wave synth work
SoundUnit: fix order of filter bits
GUI: add Namco arcade presets
implement some dual wave synth effects
Y8950: fix ADPCM VGM export
Namco WSG: finish it up
Namco WSG: 8 channel WSG (CUS30) now works
Namco WSG: muting
Namco WSG: 8 channel WSG (15xx) now works
Namco WSG: 3 channel WSG now works
YM2612: change key on/off strategy
GUI: fix scrollbars not working
Please enter the commit message for your changes.
shhhhhhhhhhhh
update to-do list
Whoops
it doesn't work (yet)
...
# Conflicts:
# src/engine/dispatch.h
# src/engine/platform/su.cpp
# src/engine/playback.cpp
# src/engine/sample.cpp
# src/engine/sample.h
# src/engine/song.h
# src/engine/vgmOps.cpp
# src/gui/presets.cpp
2022-05-25 00:52:00 +09:00
tildearrow
f8d851cbc2
the Namco C163 trial
2022-05-23 16:01:35 -05:00
tildearrow
9162e8e241
Namco WSG: 8 channel WSG (CUS30) now works
2022-05-21 02:16:38 -05:00
tildearrow
c9833bd58e
shhhhhhhhhhhh
2022-05-20 17:29:59 -05:00
Natt Akuma
27a412c134
Merge branch 'master' of https://github.com/tildearrow/furnace into rf5c68
2022-05-21 03:02:08 +07:00
Natt Akuma
581f6d5d05
Merge branch 'master' of https://github.com/tildearrow/furnace into ymz280b
2022-05-21 02:34:51 +07:00
Natt Akuma
b7a6bf5a0b
Add RF5C68 and RF5C164 support
2022-05-21 01:45:26 +07:00
tildearrow
251734bd04
prepare for the last chips for 0.6pre1
...
YMZ280B is counted. don't worry.
2022-05-20 02:43:39 -05:00
tildearrow
e63b83eeb3
remove AICA and X68000 ADPCM sample types
2022-05-19 04:35:39 -05:00
Natt Akuma
b70ea9af57
Change YMZ ADPCM type back to 3
...
Also fix some other mistakes
2022-05-19 12:39:38 +07:00
Natt Akuma
0ae0c6f703
Add YMZ280B support
2022-05-18 21:04:25 +07:00
tildearrow
72645e9e13
GUI: piano note playback
2022-05-17 15:20:56 -05:00
cam900
028adf2c8e
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (70 commits)
whoops
GUI: AY8930 credits
GUI: fix inability to close subsongs
BANK
OPN: wire up ExtCh system
fix build failure
dev95 - multiple songs in a single file (READ)
DO NOT USE - THIS FAILS - WORK IN PROGRESS
enforce asset limits
old .dmf loading improvements
add AICA and YMZ ADPCM formats
allocate ID for YMZ280B
harden .fur file saver
Fix AY VGM output, Fix presets
preparations for UI improvements
GUI: add more presets
prepare for ExtCh OPN/OPNA
GUI: clarify that lock layout doesn't work yet
GUI: remember last state of order edit mode
GUI: store edit/followOrders/followPattern state
...
# Conflicts:
# src/engine/fileOps.cpp
# src/engine/platform/ym2610.cpp
# src/engine/platform/ym2610b.cpp
# src/engine/sample.cpp
# src/engine/sample.h
# src/engine/sysDef.cpp
# src/gui/doAction.cpp
# src/gui/sysConf.cpp
2022-05-18 03:09:55 +09:00
cam900
2a19834e14
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
full linear pitch is now the default
add a full linear pitch mode, part 7
X1-010: implement linear pitch (part 6)
VERA: implement full linear pitch (part 5)
YM2610(B): implement full linear pitch (part 4)
add a full linear pitch mode, part 3
YM2612: implement full linear pitch (part 2)
update readme
re-enable warnings are errors on MSVC
YM2612: early full linear pitch experiment
GUI: window movement only by clicking on title bar
Fix GCC errors 2
Fix GCC errors
Remove SCC from TODO.md
SCC has no config flags currently
Add SCC and SCC+ support
# Conflicts:
# CMakeLists.txt
# src/engine/dispatchContainer.cpp
# src/gui/guiConst.cpp
2022-05-16 00:37:07 +09:00
tildearrow
c5786b61fb
dev95 - multiple songs in a single file (READ)
...
experimental feature! proceed with caution.
if you experience song corruption or crashes, report issue immediately!
files with multiple songs will be readable in older versions of Furnace,
but only the first song will be read in those versions.
issue #199
2022-05-15 01:42:49 -05:00
tildearrow
ce253230ce
add AICA and YMZ ADPCM formats
2022-05-14 16:59:07 -05:00
tildearrow
107d5e1514
prepare for ExtCh OPN/OPNA
2022-05-14 02:38:20 -05:00
tildearrow
895765b68a
and here's your ZX beeper
...
no real hardware yet
specs of this dispatch may change at any time to fit a driver
2022-05-14 00:22:23 -05:00
tildearrow
7218710268
add Y8950 system
2022-05-13 16:52:44 -05:00
tildearrow
ab969c1da0
add OPN chip
...
pretty much copy-paste from YM2610B code
next up: even more blatant copy-paste in 2608
2022-05-11 03:29:03 -05:00
cam900
54e78699a7
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
dev94 - add a full linear pitch mode, part 1
YM2610(B): use f-num/block baseFreq calculation
GUI: remove insLoadAlwaysReplace setting
GUI: right click menu for open instrument
GUI: add a threshold for macro right click
OPZ: remove debug printf
GUI: add macro right click menu
GUI: prepare for macro right click menu
update gitignore
add something
prepare for something
did i fix macOS build?
GUI: macro edit improvements
2022-05-11 00:55:03 +09:00
cam900
4efa711a2b
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (44 commits)
GUI: now add ability to load VMEM
Update sysDef.cpp
GUI: add an option for it
add preliminary TX81Z SysEx response
OPL: drum volume
OPL: implement hard reset
GUI: add icon size setting
GUI: macro UI refactor, part 4
Fix WIN32 define timing in IGFD
Fix outdated calling convention in SAASound (maybe fix MinGW)
GUI: macro UI refactor, part 3
GUI: macro UI refactor, part 2
Masochism Volatile Compiler
GUI: is the macro UI back yet
OPL: fix 4-op muting (I think)
GUI: macro UI refactor, part 1 - PLEASE READ
GUI: remove classic macro view
Maybe just enforce for C++
Forbid standard extensions
.ftm loading progress (incomplete, not working)
...
# Conflicts:
# src/engine/instrument.h
# src/gui/insEdit.cpp
Transwave Checkpoint
2022-05-11 00:16:20 +09:00
Natt Akuma
a3fc76c984
Add SCC and SCC+ support
2022-05-10 11:25:10 +07:00
tildearrow
2e9bd65b9e
GUI: right click menu for open instrument
2022-05-09 13:20:44 -05:00
tildearrow
99a313b684
GUI: implement instrument load replace
2022-05-04 22:55:11 -05:00
tildearrow
6e7b4d7e7f
the final part of extra FM effects
2022-05-04 17:39:22 -05:00
cam900
5414213710
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
maybe uninitialized
GUI: prepare for a per-channel oscilloscope?
GUI: add backdrop if system file picker is open
GUI: add ability to customize startup system
GUI: finally implement "don't scroll when moving c ursor" setting
new panning effects (80/81/82)
GUI: fix sample paste crash
GUI: implement sample scroll with mouse wheel
sysDef oopsie
# Conflicts:
# src/gui/guiConst.cpp
2022-05-01 00:25:21 +09:00
tildearrow
4197fa44fb
GUI: prepare for a per-channel oscilloscope?
...
currently supported systems:
- Amiga
- AY-3-8910
- Dummy System
- OPLL
- SegaPCM
no trigger supported yet!
2022-04-30 03:58:30 -05:00
tildearrow
2e8634626d
new panning effects (80/81/82)
2022-04-29 23:41:14 -05:00
cam900
3956b2cd30
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
dev90 - linear pitch macro option
dev89 - C64: add test/gate macro
YMU759: update system definition
more changes to autoNoteOn
SoundUnit: ring modulation
GUI: improve the maximize auto-detection a bit
GUI: possibly remember maximized state
NES: fix audio resolution being too low
update to-do list
SoundUnit: more stuff
SoundUnit: max cutoff 16383
effectRows -> effectCols
GUI: rename Amiga/Sample to Sample
This is not a sample properties table
Define the compact wave editor
Menu option, settings file
# Conflicts:
# src/gui/insEdit.cpp
2022-04-28 16:05:01 +09:00
tildearrow
9eaf600b4b
GUI: rename Amiga/Sample to Sample
2022-04-27 17:44:00 -05:00
cam900
0209ebda03
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace :
sysDef refactor, part 2
sysDef refactor, part 1 - PLEASE READ NOTE
prepare for macroInt preview in instrument editor
GUI: fix #400
fix metronome in low-latency mode
# Conflicts:
# src/engine/dispatch.h
# src/engine/dispatchContainer.cpp
# src/engine/instrument.h
# src/engine/song.h
# src/engine/sysDef.cpp
# src/gui/dataList.cpp
# src/gui/gui.h
# src/gui/guiConst.cpp
2022-04-27 19:52:04 +09:00
tildearrow
24d60507e7
sysDef refactor, part 2
...
to @cam900 and @grauw: you may now pull this to your branch.
check out the comments in sysDef.cpp though.
2022-04-27 00:56:15 -05:00
tildearrow
e8f29cf122
prepare for macroInt preview in instrument editor
2022-04-26 15:24:45 -05:00
cam900
49a41ff862
Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
...
* 'master' of https://github.com/tildearrow/furnace : (77 commits)
GUI: use pattern font for input latch
GUI: partially implement note input latch UI
GUI: transpose value does not transpose effect ID
GUI: prepare for note input latch UI
GUI: min ins selector width fix
GUI: separate operation masks
GUI: add missing FDS preset
GUI: prepare for separate operation mask
GUI: "none" instrument should not remove inscolumn
GUI: fix ins 0 being inserted on blank song
GUI: add a "none" option to instrument list
update to-do list
GUI: add "absorb" instrument input mode
use good default instrument when adding ins
better default instrument for OPL/OPLL
GUI: fix selection being visible in dummy row area
Further fix looped sample preview
GUI: fix about screen in power saving mode
VRC6: saw volume 63
GUI: add an effect list window
...
# Conflicts:
# src/engine/platform/amiga.cpp
# src/engine/vgmOps.cpp
# src/gui/dataList.cpp
# src/gui/guiConst.cpp
# src/gui/insEdit.cpp
# src/gui/sampleEdit.cpp
2022-04-26 12:04:23 +09:00
tildearrow
023761373d
GUI: separate operation masks
...
also separate note/value transpose commands
2022-04-21 17:32:28 -05:00
cam900
29ea6dc360
Partially ES5506 support (not working yet!)
...
Add sample related enums
Add support for backward/pingpong loop, loop end position
Structize Notemap in sample instrument
2022-04-21 01:52:37 +09:00
tildearrow
d4380e1524
GUI: add an effect list window
2022-04-19 18:44:05 -05:00
tildearrow
53994cebbd
GUI: new default key for full-screen
2022-04-17 02:08:19 -05:00
tildearrow
4f59eb2602
GUI: add toggle full-screen keybind
2022-04-17 01:57:50 -05:00
tildearrow
720f046f28
GUI: implement no-nibble-push value input
2022-04-13 17:42:55 -05:00
tildearrow
45f14a951a
GUI: add Colorize instrument editor using instrume
...
nt type option
2022-04-12 21:30:12 -05:00
tildearrow
152d05dbfc
GUI: add "separate car/mod colors" to FM editor
...
and other improvements
2022-04-12 18:26:25 -05:00
tildearrow
dae7a9a099
GUI: add "Create instrument from sample" option
2022-04-12 03:00:57 -05:00
tildearrow
e77ecfd04b
N163: implement wave synth
...
I hope this does not break any songs
2022-04-12 00:17:34 -05:00
tildearrow
fddd05dc1a
improve logging facility
...
we have a log viewer within the program now
2022-04-10 22:12:02 -05:00
tildearrow
11cdc3924d
GUI: improve oscilloscope
...
it's not finished yet
2022-04-09 05:02:24 -05:00
tildearrow
48838440ba
GUI: add ability to colorize rows per highlight
2022-04-07 02:24:54 -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
132c5007fa
GUI: simplify color load/save code
...
they are in guiConst.cpp now too.
2022-04-06 02:30:12 -05:00
tildearrow
1054f92029
GUI: simplify keybind load/save code
...
as of now action definitions are in guiConst.cpp.
2022-04-06 01:52:58 -05:00
tildearrow
e5a162dbe6
GUI: add presets for FDS and MMC5
2022-04-04 00:48:08 -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
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
052dcb2576
implement more MIDI stuff
2022-04-01 01:50:01 -05:00
tildearrow
d321292543
separate VRC6 and VRC6 saw ins types
2022-03-31 15:25:58 -05:00
tildearrow
77798f6ed7
more MIDI work... still not there
2022-03-29 16:09:15 -05:00
tildearrow
4422ff7695
Merge branch 'vrc6' of https://github.com/cam900/furnace into cam900-vrc6
2022-03-27 22:16:04 -05: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
cam900
73267444fc
Merge branch 'master' into n163
2022-03-23 03:26:09 +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
Natt Akuma
feb138cefc
Add VIC-20 support
2022-03-22 14:48:48 +07:00
tildearrow
7e5c27c5b7
GUI: massive code split
...
gui.cpp now less than 3000 lines
2022-03-21 17:34:43 -05:00
tildearrow
b7fd410c1f
GUI: temporarily hide BRR sample type
2022-03-20 05:19:04 -05:00