tildearrow
efd5cc0dac
GUI: implement search in "Choose a System!"
2022-08-27 00:14:17 -05:00
tildearrow
73f88c7635
GUI: and here is the new chip selector
2022-08-26 23:35:16 -05:00
tildearrow
daf176e197
GUI: prepare for new chip picker
2022-08-26 19:30:13 -05:00
tildearrow
be9385f701
GUI: work on chip manager
2022-08-26 18:51:17 -05:00
tildearrow
24c5ba89e2
GUI: don't rename settings
2022-08-25 22:09:32 -05:00
cam900
3597e57bb2
Add Traditional Chinese and Korean support
2022-08-26 08:49:08 +09:00
tildearrow
96b3ccab8a
I see UI!!!!
2022-08-23 03:57:21 -05:00
tildearrow
c009cb3536
dev112 - prepare for advanced arp macro
...
this new advanced arp macro offers more flexibility and reduces code duplication
it allows you to set each step of the macro to either relative or fixed mode
(instead of just one mode for the entire macro)
the UI is still a work in progress and doesn't work well
this change is big and may break things! further fixes incoming
2022-08-22 15:59:45 -05:00
aurora
bcc85dee20
Merge branch 'master' of https://github.com/tildearrow/furnace
2022-08-22 22:21:23 +03:00
aurora
0e847dc1aa
add setting for choosing whether to save window position
2022-08-22 22:17:19 +03:00
aurora
8b3c4a84a8
implement bounds check for window spawning
2022-08-22 22:05:16 +03:00
tildearrow
2650fe609f
dev111 - many macro changes
...
- max macro length is now 255
- loop/rel pos is now unsigned (255 = no)
- prepare for macro speed/delay
2022-08-22 02:13:33 -05:00
aurora
e88e0a4e4e
GUI: Remember window x/y position and maximized state. Warning: This may cause issues when windows are re-ordered. Is there a way to fix windows spawning outside of screen boundaries?
2022-08-22 03:47:00 +03:00
tildearrow
94cf589e92
GUI: prepare for chip manager window
2022-08-19 04:41:45 -05:00
tildearrow
89eace2472
GUI: prepare for channel header customization opti
...
ons
2022-08-16 13:53:51 -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
bb5cee4a66
GUI: add pattern label customization settings
2022-08-13 18:00:29 -05:00
tildearrow
041a76ad81
raw sample import fixes
2022-08-13 06:25:11 -05:00
tildearrow
91f9352eaf
implement raw sample import
...
untested
2022-08-13 05:50:36 -05:00
tildearrow
ce2d322e47
GUI: add replace for wave/sample and prepare for
...
raw sample import
2022-08-13 04:17:32 -05:00
tildearrow
d54d853ff8
add a command stream dump option
2022-08-04 00:51:47 -05:00
tildearrow
7ec4f7cb9e
VGM export: add option to insert pattern change hi
...
nts
2022-08-03 18:44:45 -05:00
tildearrow
693d457fff
GUI: wave generator, part 2
2022-07-27 02:23:29 -05:00
tildearrow
7d5f5a91c6
GUI: wave generator, part 1
2022-07-27 01:20:26 -05:00
tildearrow
173e9b0df9
**Namco C163**
2022-07-26 18:23:01 -05:00
tildearrow
09e457003b
add option for soft-clipping
2022-07-25 18:41:47 -05:00
tildearrow
b0c2b10135
GUI: add "scale" option to find/replace
2022-07-25 18:32:26 -05:00
tildearrow
6051f92e68
GUI: add setting to customize initial system name
2022-07-23 18:22:42 -05:00
tildearrow
8d88ac766c
dev103 - store system name and other info in song
2022-07-23 17:02:03 -05:00
tildearrow
f6b45d3d9b
GUI: add Namco C163 chip name option
2022-07-21 15:21:29 -05:00
tildearrow
191a0dedf9
GUI: improve wavetable editor, part 2
2022-07-21 03:14:52 -05:00
tildearrow
962dab012c
GUI: improve wavetable editor, part 1
2022-07-21 02:49:19 -05:00
tildearrow
dff7c61b79
GUI: add option to disable threaded input
2022-07-20 00:32:06 -05:00
tildearrow
666b0d581a
GUI: add multi-selection capability to file dialog
2022-07-15 02:23:16 -05:00
ZeroByteOrg
40d67d7bb5
Merge branch 'master' into ZSMv1
2022-06-29 13:14:15 -05:00
tildearrow
96bc63470f
GUI: add unsigned detune option
...
closes #559
2022-06-28 15:06:22 -05:00
ZeroByteOrg
ae7b271e1d
Merge branch 'master' into ZSMv1
2022-06-23 13:45:12 -05:00
tildearrow
1b5396e814
GUI: save per-chan osc state
2022-06-23 04:02:41 -05:00
tildearrow
4731dad917
GUI: colors
2022-06-22 15:10:53 -05:00
tildearrow
e0bccc8c14
GUI: prepare for colors in the per-chan osc
2022-06-21 18:01:53 -05:00
tildearrow
60334fb03c
GUI: add spoiler window
2022-06-20 15:20:02 -05:00
tildearrow
8a1f544eef
GUI: add ability to move selection by dragging
2022-06-18 23:18:34 -05:00
tildearrow
ea082b255c
GUI: prepare for drag selection to move
2022-06-18 03:52:03 -05:00
tildearrow
bdbebc99f1
GUI: prepare for replace undo
2022-06-16 01:26:19 -05:00
tildearrow
d48801cfde
GUI: slight visualizer tweaks
2022-06-14 04:41:57 -05:00
tildearrow
f0e9bd5f57
GUI: find and replace, part 11
...
lax mode done
now replace time...
2022-06-11 22:42:30 -05:00
tildearrow
7354b1221c
GUI: find and replace, part 9
2022-06-11 02:14:30 -05:00
tildearrow
fa9fb6f8f5
GUI: find and replace, part 8
2022-06-10 18:27:47 -05:00
tildearrow
936d9dfa49
GUI: find and replace, part 6
2022-06-09 18:52:38 -05:00
tildearrow
7dc3dc96c4
GUI: find and replace, part 5
2022-06-09 16:41:54 -05:00
ZeroByteOrg
6a64df6c68
Merge branch 'master' into ZSMv1
2022-06-07 20:46:38 -05:00
tildearrow
dc3b0e8322
GUI: find and replace, part 3
2022-06-07 19:48:42 -05:00
tildearrow
bfbbdbf1d6
GUI: find and replace, part 2
...
still does not work
2022-06-07 18:51:18 -05:00
ZeroByteOrg
d3717a5710
Merge branch 'master' into ZSMv1
2022-06-07 16:10:06 -05:00
tildearrow
aa09ffeedd
GUI: find and replace, part 1
...
it does not work yet
2022-06-07 13:49:12 -05:00
tildearrow
6dc408d99c
SAA1099: remove MAME core
...
closes #529
the MAME core is inaccurate.
it doesn't emulate envelope too well.
2022-06-06 15:05:08 -05: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
b6ea8ede86
fade out experiments - DO NOT COMPILE
2022-06-06 03:05:55 -05:00
tildearrow
fe4aec70db
GUI: add play from beginning hotkey
2022-06-06 01:28:46 -05:00
tildearrow
eb71c27ad9
GUI: preliminary "select instrument" dialog
2022-06-05 19:04:41 -05:00
tildearrow
d15c276f74
GUI: add "blank new instrument" option
2022-06-03 18:30:40 -05:00
tildearrow
1f1d2c85bd
GUI: add mono/poly note preview button
2022-06-03 18:05:07 -05:00
tildearrow
cc80bfbd81
PC speaker: add alternative output methods
2022-06-03 01:18:32 -05:00
tildearrow
54e93db207
GUI: try using FFTW for per-chan osc wave center
...
not reliable yet
2022-05-31 03:24:29 -05:00
tildearrow
fc0a51ed56
GUI: add oscilloscope window size setting
...
and also remember last zoom/winSize value
2022-05-30 21:40:07 -05:00
tildearrow
bc98673a20
GUI: double click selects column
2022-05-30 19:02:24 -05:00
tildearrow
e9f17168a4
prepare for OPL drums instrument type
...
#310
2022-05-30 18:37:07 -05:00
tildearrow
5de31f510c
GUI: add "set loop" to sample editor
2022-05-28 18:37:49 -05:00
ZeroByteOrg
dcba41c6e9
Fixed mmlString[32] in gui.h
2022-05-27 09:36:24 -05:00
ZeroByteOrg
b034e3c5da
Commander X16 file export: ZSM format
2022-05-27 09:36:24 -05:00
tildearrow
e8af633f10
GUI: improve channel swapping
2022-05-27 01:04:12 -05:00
tildearrow
5d1785fb38
GUI: add timing debug info
2022-05-27 00:19:10 -05:00
tildearrow
33dc18bac2
GUI: add pattern cell spacing settings
2022-05-26 22:26:44 -05:00
tildearrow
e3ebe0cb92
SMS: add modified Nuked-PSG core
2022-05-26 18:46:20 -05:00
tildearrow
3932a82d14
GUI: add frame shading setting
2022-05-24 03:49:52 -05:00
tildearrow
49943aba76
GUI: add setting to make osc escape bounds
2022-05-23 17:42:25 -05:00
tildearrow
367d14357c
wave synth work
...
now there is a preview
2022-05-21 18:36:15 -05: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
a34481205a
GUI: more mobilework
2022-05-19 16:35:00 -05:00
tildearrow
769a89852f
GUI: scroll instrument/wave/sample list when
...
selecting item
2022-05-19 13:06:26 -05:00
tildearrow
dad1e71a33
OPNA: ExtCh system copy-paste
2022-05-18 22:49:21 -05:00
tildearrow
51d09ba407
GUI: early mobile UI
2022-05-18 18:42:59 -05:00
tildearrow
cfa05143ab
dev96 - add virtual tempo
2022-05-18 00:05:25 -05:00
tildearrow
f1ca53561f
GUI: more piano/input pad work
2022-05-17 18:55:44 -05:00
tildearrow
68b5522070
GUI: turn sub-song removal into a warning
...
issue #466
2022-05-17 17:21:29 -05:00
tildearrow
40a63433c5
GUI: prepare for the input pad
2022-05-17 15:48:37 -05:00
tildearrow
72645e9e13
GUI: piano note playback
2022-05-17 15:20:56 -05:00
tildearrow
f96d5b4e81
GUI: add touch input primitives
2022-05-17 12:46:52 -05:00
tildearrow
c5259066e1
GUI: make backupTimer atomic
2022-05-16 03:09:59 -05: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
6f8f8d21f3
preparations for UI improvements
...
mostly around the system add/change UI
2022-05-14 04:05:29 -05:00
tildearrow
1ba5ac6766
GUI: add ability to select entire row
...
when clicking on row number
2022-05-14 01:46:06 -05:00
LovelyA72
bf11e85bff
Enable loading of common Chinese characters
2022-05-13 21:52:33 -04:00
tildearrow
be0cbfa1f7
GUI: fix non-spaced MML string parsing
...
fixes #457
2022-05-13 18:03:35 -05:00
tildearrow
1b4256bb28
spelling change: Rom -> ROM - PLEASE READ
...
@Grauw: please update your MultiPCM code.
i know it's just a trivial change I made, but in my opinion "ROM"
indicates it's an acronym...
2022-05-12 22:15:03 -05:00
tildearrow
9bac00efe5
Merge pull request #448 from grauw/sample-rom-settings
...
Add emulation settings for YRW801, TG100 and MU5 sample ROMs.
2022-05-12 22:10:25 -05:00
Laurens Holst
c29f18dfc2
Add emulation settings for YRW801, TG100 and MU5 sample ROMs.
2022-05-12 20:18:01 +02:00
tildearrow
613b538fb9
GUI: add setting to bring old macro vSlider back
2022-05-12 03:29:34 -05:00
tildearrow
a58d49a831
GUI: more mobile-specific changes
2022-05-11 16:09:23 -05:00
tildearrow
c79e5e8081
GUI: window movement only by clicking on title bar
...
on by default now
2022-05-10 16:19:49 -05:00
tildearrow
da71a6a804
GUI: remove insLoadAlwaysReplace setting
2022-05-09 13:22:42 -05:00
tildearrow
2e9bd65b9e
GUI: right click menu for open instrument
2022-05-09 13:20:44 -05:00
tildearrow
6bc1ee0957
GUI: add a threshold for macro right click
2022-05-08 22:52:21 -05:00
tildearrow
580d982f1e
GUI: add macro right click menu
2022-05-08 18:32:16 -05:00
tildearrow
4faa65a2e9
GUI: add an option for it
2022-05-08 02:07:58 -05:00
tildearrow
2c643aca4c
add preliminary TX81Z SysEx response
...
- load voice data
2022-05-08 02:01:32 -05:00
tildearrow
ff273cc3b9
Masochism Volatile Compiler
2022-05-07 00:08:38 -05:00
tildearrow
aea7bf2112
GUI: is the macro UI back yet
2022-05-06 23:52:26 -05:00
tildearrow
9915fc0c8f
GUI: add "don't display multi-system" option
2022-05-05 00:52:15 -05:00
tildearrow
c3e55ae117
GUI: more improvements to instrument loading
...
now with an "instrument load always replace" option
2022-05-04 23:11:51 -05:00
tildearrow
99a313b684
GUI: implement instrument load replace
2022-05-04 22:55:11 -05:00
tildearrow
71cef797c6
GUI: only use edit color when pat view is focused
2022-05-04 20:56:26 -05:00
tildearrow
62289d924e
FDS: add NSFPlay core
2022-05-02 16:53:55 -05:00
tildearrow
cb7aa4aa05
NES: wire up NSFplay
...
no muting supported for now
see #27
2022-05-01 23:20:20 -05:00
tildearrow
2c9bad3b3d
per-channel oscilloscope, part 9
...
work in progress!
2022-05-01 18:29:16 -05: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
52c0044bd9
GUI: add ability to customize startup system
2022-04-30 01:37:37 -05:00
tildearrow
635bd72904
GUI: sample/macro zoom with ctrl-wheel
2022-04-29 05:39:18 -05:00
tildearrow
859b2cf8db
implement channel swapping
...
issue #378
2022-04-28 03:36:15 -05:00
tildearrow
c171f3255a
Merge pull request #371 from BlastBrothers/compact-wave-editor
...
Compact wave editor
2022-04-27 15:02:23 -05: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
tildearrow
9eb9561b53
GUI: fix #400
2022-04-26 01:07:28 -05:00
tildearrow
8ba2787160
GUI: add two ImGui settings
2022-04-25 16:46:38 -05:00
tildearrow
e414056f2d
prepare for a clear option
2022-04-24 16:57:58 -05:00
tildearrow
2278c1a465
GUI: partially implement note input latch UI
2022-04-21 18:30:32 -05:00
tildearrow
50deead11a
GUI: prepare for note input latch UI
2022-04-21 18:10:59 -05:00
tildearrow
023761373d
GUI: separate operation masks
...
also separate note/value transpose commands
2022-04-21 17:32:28 -05:00
tildearrow
bc235ed494
GUI: prepare for separate operation mask
2022-04-21 03:45:06 -05:00
tildearrow
06a69a20e8
GUI: add "absorb" instrument input mode
2022-04-21 02:35:50 -05:00
tildearrow
5630b69e64
GUI: fix selection being visible in dummy row area
2022-04-20 15:29:07 -05:00
tildearrow
d4380e1524
GUI: add an effect list window
2022-04-19 18:44:05 -05:00
tildearrow
4f59eb2602
GUI: add toggle full-screen keybind
2022-04-17 01:57:50 -05:00
tildearrow
0952d1b2f9
GUI: add a full-screen option
2022-04-17 01:54:42 -05:00
tildearrow
003c9c3235
GUI: prepare for GB envelope view
2022-04-16 23:58:29 -05:00
BlastBrothers
559a99c5fc
Menu option, settings file
2022-04-16 20:47:40 -04:00
tildearrow
ef6e63239c
GUI: introduce power-saving mode
2022-04-16 18:35:25 -05:00
tildearrow
330171edc3
GUI: add "note preview behavior" setting
2022-04-16 13:13:19 -05:00
tildearrow
a81393472c
GUI: move all preview actions to callback
2022-04-15 23:47:39 -05:00
tildearrow
b48a2368be
more low-latency mode work
...
playSub() runs at normal tick rate
2022-04-15 22:22:47 -05:00
tildearrow
96715ed88c
add experimental low-latency mode
...
do not use (yet)!
2022-04-15 05:37:23 -05:00
tildearrow
c76e719371
GUI: prepare for more macros
2022-04-15 02:51:38 -05:00
tildearrow
600c38543b
what is valid then
2022-04-15 01:29:29 -05:00
tildearrow
3e15a066f8
Soundtracker .mod loading support
...
this required a re-organization of DivEngine::load() but it works
eventually we'll be able to load other file formats this way
2022-04-15 00:45:55 -05:00
tildearrow
be483470ef
GUI: add "Use standard OPL waveform names" option
2022-04-14 21:57:39 -05:00
tildearrow
68445435f9
fix several misc issues
2022-04-14 18:25:59 -05:00
tildearrow
11516d7923
GUI: allow cursor movement when stepping
2022-04-14 03:05:58 -05:00