Ian Karlsson
b3908216f8
Implement QSound support
2022-02-22 11:36:12 +01:00
Waldemar Pawlaszek
79e53cfd10
Merge branch 'master' of git://github.com/tildearrow/furnace into tildearrow-master
...
# Conflicts:
# src/gui/insEdit.cpp
2022-02-22 09:13:49 +01:00
tildearrow
721445cf07
release v0.5.7 (for real this time)
...
also fix oscilloscope and add layout reset option
2022-02-22 02:01:59 -05:00
tildearrow
61253d4558
GUI: draw reference line in arp macro
2022-02-22 00:51:59 -05:00
tildearrow
4ce28c0a05
GUI: one more visualizer fix
2022-02-22 00:32:13 -05:00
tildearrow
5af0292f69
GUI: make the visualizer no longer a secret
2022-02-22 00:18:37 -05:00
tildearrow
2d90881a55
GUI: a few more visualizer tweaks
2022-02-22 00:13:32 -05:00
tildearrow
193c8af12d
GUI: fix visualizer issues
...
including a hang/memory munch
2022-02-21 23:53:17 -05:00
tildearrow
a253e3d016
GUI: improve arp macro view
2022-02-21 23:33:44 -05:00
BlastBrothers
600f54a402
Envelopes now scale with TL
2022-02-21 23:17:19 -05:00
tildearrow
b4194c2b48
store reg view window action in config
2022-02-21 22:58:07 -05:00
tildearrow
df35b8fb45
add register view
...
supported chips only.
2022-02-21 22:31:27 -05:00
BlastBrothers
78a609b438
Draw release as shaded triangle in background
2022-02-21 18:17:25 -05:00
tildearrow
f54aeb4c08
GUI: add ability to remap note keys
2022-02-21 18:01:41 -05:00
BlastBrothers
a840ec7929
Compress the envelope horizontally
2022-02-21 17:23:07 -05:00
tildearrow
15883adc6f
GUI: add tooltip to ++ in pattern view
2022-02-21 17:13:21 -05:00
tildearrow
da9bf01797
GUI: finally solve the pattern color leak issue
2022-02-21 16:52:57 -05:00
BlastBrothers
5466551e5a
Horizontal line showing sustain
2022-02-21 16:31:52 -05:00
BlastBrothers
8c7dd59e53
Merge branch 'master' of https://github.com/BlastBrothers/furnace
2022-02-21 14:00:08 -05:00
BlastBrothers
90a67666c5
Env size, ssg tickbox, tab names
2022-02-21 13:59:19 -05:00
Waldemar Pawlaszek
6e79e84e53
Added panning and load LFSR commands.
2022-02-21 19:59:09 +01:00
Waldemar Pawlaszek
869f799299
Merge branch 'tildearrow:master' into master
2022-02-21 19:58:30 +01:00
BlastBrothers
964fc56030
tab names, env size, ssg tickbox
2022-02-21 13:55:26 -05:00
tildearrow
db553ba91c
GUI: possibly fix clipboard pasting
2022-02-21 13:31:32 -05:00
Waldemar Pawlaszek
1d5813aba3
Merge branch 'tildearrow:master' into master
2022-02-21 12:53:52 +01:00
tildearrow
eb2e08c834
GUI: add ability to rename patterns
2022-02-21 03:05:00 -05:00
Waldemar Pawlaszek
8a8c8406b7
Merge branch 'tildearrow:master' into master
2022-02-21 05:58:25 +01:00
tildearrow
3f57cf0951
GUI: prepare for reading more instrument formats
...
issue #79
2022-02-20 23:21:59 -05:00
tildearrow
e697c055b6
replay keyOn in active channels during forceIns
...
fixes an issue when playing orders
2022-02-20 21:39:14 -05:00
Waldemar Pawlaszek
2e4c7ec60a
Initial Atari Lynx Support
2022-02-20 18:15:15 +01:00
tildearrow
47d7e68958
i am so drunk
2022-02-20 04:40:45 -05:00
tildearrow
0f69a6d206
GUI: follow up to #191
2022-02-20 04:26:35 -05:00
tildearrow
3a6beecb67
Merge pull request #191 from franciscod/about_fps
...
make about page animation framerate independent
2022-02-20 04:24:19 -05:00
tildearrow
fa363384aa
1.1 .DMF saving
...
as of now you're given a choice between 1.1 and 1.0 module
2022-02-20 03:18:20 -05:00
tildearrow
68eecb723f
fix bugged notes in .dmf
2022-02-19 23:11:20 -05:00
tildearrow
73b0edad7c
GUI: prevent layout reset
2022-02-19 22:04:55 -05:00
tildearrow
cda18d32b3
store pattern names
2022-02-19 18:18:12 -05:00
Francisco Demartino
87c9cc7574
make about page animation framerate independent
...
fixes #189
2022-02-19 18:15:57 -03:00
tildearrow
859ac5e373
GUI: add the rest of instrument types
...
NO UI YET
2022-02-19 03:37:47 -05:00
tildearrow
464ad5a825
preliminary 1.1 .dmf loading
2022-02-19 02:52:53 -05:00
tildearrow
a9b2102ec1
GUI: add party time warning
2022-02-18 13:21:36 -05:00
tildearrow
0d5aa002d3
prepare for custom note/value input map
2022-02-18 13:11:41 -05:00
tildearrow
ce2af4303e
yay for more compatibility flags
...
ignore duplicate slides on .dmf
2022-02-18 02:03:31 -05:00
tildearrow
fbed03dd0c
fix E1xy/E2xy behaving wrong with arps
2022-02-18 01:27:26 -05:00
tildearrow
f272f3f3f7
use _wgetenv instead of getenv on Windows
2022-02-17 23:07:36 -05:00
tildearrow
f735617ee3
GUI: code split, part 4
...
gui.cpp now 5600 lines
2022-02-17 22:59:11 -05:00
tildearrow
dde2849a16
GUI: code split, part 3
2022-02-17 22:40:23 -05:00
tildearrow
5ef34eb140
GUI: hide volume macro on GB instruments
2022-02-17 22:25:53 -05:00
tildearrow
585efbec13
GUI: increase maximum octave
...
issue #179
2022-02-17 22:07:59 -05:00
tildearrow
7d9749d0ef
GUI: prevent crash when unable to load a font
2022-02-17 21:40:31 -05:00
tildearrow
b3d26d3309
GUI: code split, part 2
2022-02-17 14:04:39 -05:00
tildearrow
0feba09de2
GUI: code split, part 1
2022-02-17 13:08:17 -05:00
tildearrow
8eaf94cbce
GUI: display correct keybinds in menu bar
2022-02-17 03:33:43 -05:00
tildearrow
bacf57bb65
add stop song effect! finally!
2022-02-17 03:15:51 -05:00
tildearrow
09144b95f9
GUI: add ability to see previous orders in the pattern
...
editor
closes #161
2022-02-17 02:44:17 -05:00
tildearrow
810ee33d11
GUI: prepare for drawing prev/next pat content
2022-02-16 16:11:15 -05:00
tildearrow
7a05f902ea
i need to go
2022-02-15 18:52:12 -05:00
tildearrow
e5d9aed669
GUI: also accept number pad for value input
2022-02-15 17:47:07 -05:00
tildearrow
0bd953bcb4
GUI: add UI scaling setting
2022-02-15 17:42:56 -05:00
tildearrow
647f2f96b0
dear tildearrow are you drunk or what?
2022-02-15 17:22:09 -05:00
tildearrow
6960112f69
prepare for something
2022-02-15 13:38:59 -05:00
tildearrow
77d4b9cb62
GUI: scroll horizontally when cursor moves
...
fixes #171
2022-02-15 02:59:20 -05:00
tildearrow
2919bc5f03
add font file types
2022-02-15 02:11:12 -05:00
tildearrow
853ade2416
improve the status bar
...
issue #39
2022-02-15 01:46:03 -05:00
tildearrow
b9832abbeb
license clarification, part 3
2022-02-14 22:12:20 -05:00
tildearrow
3d1d7dabaa
license clarification, part 1
2022-02-14 21:59:26 -05:00
tildearrow
1196b7a5b0
GUI: add ability to load custom font
...
Furnace does what - *static*
2022-02-14 18:18:30 -05:00
tildearrow
91579e09eb
GUI: don't abort on font load failure
...
paving the way for custom fonts
2022-02-14 18:00:04 -05:00
tildearrow
6850daaca0
GUI: fix BPM not considering time base
2022-02-14 02:32:18 -05:00
tildearrow
53482105dc
add an option to select audio device
2022-02-13 21:42:57 -05:00
tildearrow
f11377ba1a
attribution
2022-02-13 18:04:23 -05:00
tildearrow
9ea510c351
SAA1099: implement SAASound core option
2022-02-13 17:49:24 -05:00
tildearrow
7c80a88bbf
GUI: fix debug menu a bit
2022-02-13 15:03:07 -05:00
tildearrow
303cf406a9
GUI: this is ugly
2022-02-12 23:04:15 -05:00
tildearrow
3da54fc519
GUI: LFO shape macro hover
2022-02-12 21:50:29 -05:00
tildearrow
a42f029f9d
GUI: fix MML string not clearing release point
2022-02-12 21:01:28 -05:00
tildearrow
1f25e4f467
GUI: fix paste not pasting release notes
2022-02-12 20:58:39 -05:00
tildearrow
49d91818bb
add deep clone warnings
2022-02-12 18:02:33 -05:00
tildearrow
dd460ccc42
GUI: change keybind for ins/wave/sample edit
...
i've had enough of the editor opening when i want to play the song
2022-02-12 16:55:17 -05:00
tildearrow
381d10e647
fix mac build
2022-02-12 04:26:23 -05:00
tildearrow
27497608fe
add deep clone order - UNTESTED
2022-02-12 03:59:05 -05:00
tildearrow
cc9e0c0f57
GUI: fix code typo
2022-02-12 02:53:18 -05:00
tildearrow
41afe7386c
GUI: typoooooooooo
2022-02-12 02:43:48 -05:00
tildearrow
2c0de32fa3
GUI: implement a few more actions
...
two more and we have custom keybinds!
2022-02-12 02:42:47 -05:00
tildearrow
ec3a8e93ed
GUI: make the focus keys work
2022-02-12 02:14:25 -05:00
tildearrow
b3410525a3
GUI: initial implementation of custom keybinds
...
still a few things missing
2022-02-12 01:57:55 -05:00
tildearrow
f2a96b62d2
GUI: more keybindsss
2022-02-11 18:30:33 -05:00
tildearrow
43ba1f46fa
GUI: more keybinds
2022-02-11 18:26:45 -05:00
tildearrow
1580e5836b
GUI: wire up the code for custom keybinds
...
still no way to set them up, and four are missing
please be patient
2022-02-11 18:20:39 -05:00
tildearrow
350bbc8af1
DOES NOT WORK YET - initial bringup of custom key
2022-02-11 14:44:08 -05:00
tildearrow
99cf9b3bf1
GUI: woooooow
2022-02-11 01:56:59 -05:00
tildearrow
dc46c67d9f
GUI: set debug window size constraints
2022-02-10 21:14:27 -05:00
tildearrow
88680f594c
add maps
2022-02-10 17:44:27 -05:00
tildearrow
4e936f2c2d
prepare for converting keybinds to actions
...
issue #157
2022-02-10 16:37:17 -05:00
tildearrow
bb7cbb9ced
make row hex num uppercase
2022-02-10 14:11:52 -05:00
tildearrow
5cb8b9691b
GUI: ctrl-y redo
2022-02-10 04:13:14 -05:00
tildearrow
91cbf9947b
NOTICE: ADPCM-B DOES NOT WORK YET
...
it's selectable now but the channel is useless (for now)
2022-02-10 03:35:08 -05:00
tildearrow
d1e166a34e
add a little visual to channel names
2022-02-10 03:15:39 -05:00
tildearrow
8188b12821
GUI: add an FM envelope view!
2022-02-10 02:41:03 -05:00
tildearrow
ed67fb0b4e
GUI: algorithm image
2022-02-10 01:45:26 -05:00
tildearrow
62f2f67b9d
add two more compatibility flags
...
for songs that relied upon pre-0.5.5 broken behavior
2022-02-09 22:07:32 -05:00
tildearrow
e115d9e23b
the final macro changes. this is real 0.5.5
2022-02-09 17:03:31 -05:00
tildearrow
1c361003c2
GUI: fix mistakes in op macro editor
2022-02-09 12:27:20 -05:00
tildearrow
fa5a732b68
GUI: extensions no longer case-sensitive
...
fixes #154
2022-02-08 23:13:54 -05:00
tildearrow
fd8b144185
aaaaaaa
2022-02-08 22:06:42 -05:00
tildearrow
c8b149b4c8
GUI: allow setting macro release points
2022-02-08 21:59:30 -05:00
tildearrow
27333dc812
GUI: add hover function to PlotCustom
...
allows for fixed arp macro to be displayed as notes
2022-02-08 21:30:06 -05:00
tildearrow
5cb9682673
freaking clang extension adding random headers
2022-02-08 16:15:53 -05:00
tildearrow
4ce116ca0a
prepare for macro release points
...
issue #142
2022-02-08 03:50:42 -05:00
tildearrow
8991fa98ba
i am not sure if this works
2022-02-08 02:11:21 -05:00
tildearrow
211208ed53
GUI: fix UI scaling on macOS
...
required patching ImGui D:
but hey, it mostly works! issue #35
2022-02-08 02:04:23 -05:00
tildearrow
8d45236cce
SMS: add option to disable noise phase reset
...
issue #83
2022-02-07 23:05:50 -05:00
tildearrow
a3beab6815
**UPDATE SUBMODULES** - PLEASE READ
...
i've updated the submodules. this should make ImGui work on Wayland
again (apparently).
please make sure to do `git submodule update --init --recursive`.
2022-02-07 22:09:20 -05:00
tildearrow
fbb6c4cb4f
add a setting to reset on system prop change
...
issue #131
2022-02-07 17:24:26 -05:00
tildearrow
bbb78fa720
GUI: disable duty macro on Amiga instrument
2022-02-07 13:32:18 -05:00
tildearrow
97a9be0581
GUI: add move by one row keys
2022-02-07 02:47:32 -05:00
tildearrow
8b438a4755
GUI: fix macro open button not appearing at times
...
fixes #144
2022-02-06 16:11:36 -05:00
tildearrow
20ac87d256
C64: add ring/sync macro
2022-02-06 15:56:10 -05:00
tildearrow
497c947513
fix
2022-02-06 15:48:27 -05:00
tildearrow
e2c2e8140b
C64 filter mode macro i think
2022-02-06 15:44:06 -05:00
tildearrow
2ea35ef734
Arcade: add LFO wave macro
2022-02-06 02:25:32 -05:00
tildearrow
e06e316e10
add two new compatibility flags
...
proper noise range and duty macro is wave volume
2022-02-06 01:56:50 -05:00
tildearrow
8772439d3e
add ability to play by one row
2022-02-06 00:42:07 -05:00
tildearrow
107187a20c
GUI: add ability to play from cursor position
...
Shift-Enter or F7
2022-02-06 00:07:35 -05:00
tildearrow
b0698dbac3
GUI: audio failure resilience
2022-02-05 23:48:56 -05:00
tildearrow
fe47a2ba09
GUI: add audio want/got details
2022-02-05 21:26:24 -05:00
tildearrow
12d4cd6467
add LFO speed macro
2022-02-05 16:40:03 -05:00
tildearrow
3a2367f56a
GUI: rename FMS to FMS/PMS
2022-02-05 14:57:55 -05:00
tildearrow
80df8e14b7
zzz
2022-02-05 05:40:47 -05:00
tildearrow
91b524811c
GUI: potentially fix some truncation warnings
2022-02-05 05:22:57 -05:00
tildearrow
396e918c7a
GUI: re-enable some FM parameters
...
dang it
2022-02-05 04:21:36 -05:00
tildearrow
34ec189be5
release v0.5.2
...
FAST
2022-02-05 03:10:19 -05:00
tildearrow
07c53b3f5e
GUI: the final channel collapse bits
2022-02-05 02:51:56 -05:00
tildearrow
67346fb6ca
implement channel collapsing
...
kind of. TODO: care about selection
2022-02-05 02:41:29 -05:00
tildearrow
67acc7f7ab
GUI: fix up cursor and select when hiding channels
2022-02-05 02:24:23 -05:00
tildearrow
560be4f341
FIX IT
2022-02-05 01:57:24 -05:00
tildearrow
088e49a3f4
implement channel hiding, names and song comment
2022-02-05 01:48:35 -05:00
tildearrow
2e157d7b22
GUI: respond to ctrl-shift-S
2022-02-04 23:21:42 -05:00
tildearrow
79b87c40d0
GUI: UI improvements
...
- add open/save keys
- more play/edit controls layouts!
2022-02-04 23:21:00 -05:00
tildearrow
813c511275
GUI: Game Boy env dir UI change
2022-02-04 22:02:19 -05:00
tildearrow
58b14fccd6
aaaaaaa
2022-02-04 21:35:32 -05:00
tildearrow
6b040084e0
Genesis: add alternate clock speed
2022-02-04 21:35:24 -05:00
tildearrow
acdf4d6503
Amiga: add stereo separation setting
2022-02-04 17:59:55 -05:00
tildearrow
a93a9c19f3
add "force mono audio" option and fix flags not be
...
ing set after a dispatch reset
2022-02-04 17:04:36 -05:00
tildearrow
7a941e5b68
GUI: fix MML string input for negative numbers
...
fixes #124
2022-02-04 15:51:25 -05:00
tildearrow
c5c7757c6b
hide wave macro on STD instruments
2022-02-04 14:46:15 -05:00
tildearrow
6a29ee63f5
GUI: fix some windows not being marked as active
2022-02-04 02:56:35 -05:00
tildearrow
2740e8416d
GUI: plenty of UI work
...
- better song info layout
- add BPM indicator
- fix misalignment in FM editor (fixes #98 )
2022-02-04 02:51:22 -05:00
tildearrow
507f3d7de1
GUI: there we go
...
now the buttons won't scroll in lists
2022-02-04 00:11:16 -05:00
tildearrow
f03b410281
GUI: add new settings and proper inslist scroll
...
- step on delete
- scroll step
2022-02-04 00:03:30 -05:00
tildearrow
584b8426ff
GUI: improve debug menu
2022-02-03 18:38:57 -05:00
tildearrow
c8f57afda4
consider loop in sample preview
...
fixes #120
2022-02-03 16:52:27 -05:00
tildearrow
a95d8e6fa3
GUI: fix MML string on 256-wide waves
2022-02-03 15:30:30 -05:00
tildearrow
a1aa0be300
GUI: add German notation option
2022-02-03 14:40:09 -05:00
tildearrow
3379e8b380
prepare for compat flags, piano, comments, etc.
2022-02-03 00:34:48 -05:00
tildearrow
ccfe3bdd97
Genesis: add ability to use ymfm instead of Nuked
2022-02-02 23:08:45 -05:00
tildearrow
da8e4715bd
finally fix the build
2022-02-02 18:24:33 -05:00
tildearrow
14760e0669
**DO NOT BUILD THIS ONE**
2022-02-02 15:29:20 -05:00
tildearrow
84891cc4e5
GUI: turn loop position slider into a text field
2022-02-02 04:33:53 -05:00
tildearrow
8354f1a610
GUI: slightly tweak volume insertion method
...
untested as i am on bed
2022-02-02 04:23:36 -05:00
tildearrow
dc16d52a7c
fix #111
2022-02-02 03:23:33 -05:00
tildearrow
545f3ffdf4
Genesis: add DAC distortion flag
2022-02-02 03:06:30 -05:00
tildearrow
ed15f01697
GUI: set path when opening file as cmdline arg
2022-02-02 01:14:21 -05:00
tildearrow
3e3e165662
fix windows build oh my
2022-02-01 23:59:25 -05:00
tildearrow
f09a0b40c3
assign note off key to 1
...
fixes #103 as interim
2022-02-01 18:09:54 -05:00
tildearrow
d691ec6d76
add a chip playground
...
in debug menu
2022-02-01 18:08:19 -05:00
tildearrow
5f918a7d18
SAA: add envelope macro
2022-02-01 03:44:02 -05:00
tildearrow
6c6cb52dd1
GUI: stop notes on octave change
2022-02-01 03:28:36 -05:00
tildearrow
34a68751e1
GUI: add ability to open files by drag-and-drop
2022-02-01 03:09:53 -05:00
tildearrow
5ec8c8aa07
GUI: prevent color leak in channel names
2022-02-01 03:01:07 -05:00
tildearrow
ba08d3515f
GUI: fix several file dialog bugs
...
damn it
2022-02-01 02:52:36 -05:00
tildearrow
80c815fe83
GUI: add panic option
2022-01-31 17:56:49 -05:00
tildearrow
72c548394f
now add noise and/or mask macro for real
...
upcoming is auto-PWM
2022-01-31 17:45:02 -05:00
tildearrow
48046ef86c
aw COME on
2022-01-31 13:02:20 -05:00
tildearrow
0da7aaa56e
increase tuning range
2022-01-31 12:55:33 -05:00
tildearrow
88efee49a1
GUI: capital hexadecimal
2022-01-31 02:38:17 -05:00
tildearrow
1fe28ca1a3
GUI: set system font paths for Windows
2022-01-30 18:22:59 -05:00
tildearrow
8963e63806
GUI: update default layout
2022-01-30 18:17:46 -05:00
tildearrow
9abac414cb
GUI: interpolate fast macro/wave drags
2022-01-30 18:10:41 -05:00
tildearrow
fe0dc38f37
add VGM export warnings
2022-01-30 17:18:10 -05:00
tildearrow
de5327d89a
GUI: add a volume meter
2022-01-29 18:56:08 -05:00
tildearrow
adbe70fa05
GUI: remember window size
2022-01-29 17:27:51 -05:00
tildearrow
ab814604b5
limit window size to available space
...
for smaller than 1280x800 displays
2022-01-29 17:23:45 -05:00
tildearrow
f01ce71fb6
GUI: add an option to set modal backdrop color
2022-01-29 14:20:30 -05:00
tildearrow
c78532412d
GUI: add overflow highlight setting
...
addresses one UI instability
2022-01-29 14:12:38 -05:00
tildearrow
fbb5455292
add PM/AM depth macro
2022-01-29 04:37:53 -05:00
tildearrow
28a0f8775f
GUI: swap position of FB and ALG in ins edit
2022-01-29 04:25:28 -05:00
tildearrow
386db38c34
GUI: remember last open windows
2022-01-29 01:54:30 -05:00
tildearrow
03c4891acb
lol
2022-01-29 01:23:21 -05:00
tildearrow
5dafd10fc7
add several warning dialogs
2022-01-29 01:22:32 -05:00
tildearrow
b6da7871d4
make the flags option actually work
2022-01-29 00:20:27 -05:00
tildearrow
629d229bc1
i will finish this later today
2022-01-28 18:12:56 -05:00
tildearrow
0567a3f71b
GUI: add chip names option
2022-01-28 03:17:35 -05:00
tildearrow
9b62eb9d34
GUI: don't display a tooltip on the oscilloscope
2022-01-28 03:08:55 -05:00
tildearrow
30e72a348b
GUI: add ability to dock editors
...
closes #58
2022-01-28 01:26:26 -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
17375cdbe0
GUI: tweak mixer a bit
2022-01-27 17:24:47 -05:00
tildearrow
8dc2b23db9
GUI: turn ins type into a combo box
2022-01-27 16:59:51 -05:00
tildearrow
b812fc4041
prepare for sample C-4 freq
...
issue #70
2022-01-27 16:52:06 -05:00
tildearrow
3d25cfc501
and again
2022-01-27 16:13:45 -05:00
tildearrow
e15c4b612f
fix it again
2022-01-27 16:11:40 -05:00
tildearrow
5edbce6f4f
fix system font on macOS
2022-01-27 16:11:05 -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
ab38377bc5
GUI: add alternate FM names option
2022-01-27 15:01:05 -05:00
tildearrow
3405018a91
prepare to add a setting for tech names in FM par
...
ams
2022-01-27 04:51:34 -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
c47851e7c7
GUI: highlight loop
2022-01-27 01:04:26 -05:00
tildearrow
0e633ea69b
GUI: add a debug window
2022-01-27 00:29:16 -05:00
tildearrow
143543e0b4
GUI: and more macro editor work
2022-01-26 17:22:29 -05:00
tildearrow
554b69e9f3
GUI: MML strings for waveforms
...
issue #67
2022-01-26 16:29:49 -05:00
tildearrow
f86838df99
no longer shift arpeggio macro by 12
2022-01-26 15:53:52 -05:00
tildearrow
1981dc6033
GUI: MML string improvements
2022-01-26 15:23:50 -05:00
tildearrow
e195031538
add MML strings in macro editor
...
completely UNTESTED as I wrote this on bed
2022-01-26 13:13:17 -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
496501803f
GUI: add advanced VGM export menu
...
does NOT work yet!
2022-01-26 00:26:15 -05:00
tildearrow
2dac7f3b87
add ability to switch octaves using numpad / and *
2022-01-25 00:08:46 -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
0ab0ebdddb
GUI: actually add the export VGM option
2022-01-24 01:10:38 -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
f42a326693
GUI: revamp the macro editor
2022-01-23 17:55:02 -05:00
tildearrow
0928dea37a
oops
2022-01-23 17:02:24 -05:00
tildearrow
c5282df819
GUI: rename Absolute to Fixed
...
see issue #55
2022-01-23 17:02:09 -05:00
tildearrow
beeb074975
GUI: prepare for modern macro view
2022-01-23 17:01:19 -05:00
tildearrow
5e2a827e68
GUI: add setting to change macro UI
2022-01-23 16:46:32 -05:00
tildearrow
32e56be9b7
GUI: add the last FM macro tab
2022-01-23 16:34:20 -05:00
tildearrow
9274033358
GUI: disable macro loop with right click
...
issue #53
2022-01-23 15:56:03 -05:00
tildearrow
c5956b939e
GUI: change modifier key to Command on macOS
2022-01-22 16:34:44 -05:00
tildearrow
c8a5ab8787
GUI: implement use system font
2022-01-22 03:37:57 -05:00
tildearrow
12428a9fcd
fix scrolling on differing font sizes
2022-01-22 03:15:43 -05:00
tildearrow
28c339cb6d
implement selecting with shift
2022-01-22 03:12:02 -05:00
tildearrow
da7893f015
use the old version of Exo font
...
i liked it more
2022-01-22 02:54:32 -05:00
tildearrow
4327654415
GUI: slight color change
2022-01-22 02:34:36 -05:00
tildearrow
79dc5904b4
GUI: apply primary/secondary colors
2022-01-22 02:32:17 -05:00
tildearrow
71abb69e88
GUI: add ability to change colors
...
only partially works. primary/secondary colors don't work yet
2022-01-22 01:50:52 -05:00
tildearrow
031a61e771
GUI: oops i missed something
2022-01-22 00:30:42 -05:00
tildearrow
8b79bf78a9
add Furnace instrument loading
...
TODO: .dmp loading
2022-01-22 00:14:48 -05:00
tildearrow
969a5d203b
GUI: fix detune values
...
fixes #51
2022-01-21 23:30:05 -05:00
tildearrow
2fa565180f
temporarily limit font range
...
until I can load unifont dynamically to not run out of memory
2022-01-21 18:20:38 -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
c82440a7bc
GUI: finish op macro UI
...
now to revamp the other UIs...
2022-01-21 17:13:50 -05:00
tildearrow
945416642a
GUI: improve OP macro UI
2022-01-21 17:00:28 -05:00
tildearrow
f5b71e35b1
i will release 0.4.6 to fix clipboard bug first
2022-01-21 03:45:59 -05:00
tildearrow
5fcb83a7f5
GUI: set column width
2022-01-21 03:13:32 -05:00
tildearrow
b9902902be
GUI: prepare for FM macros
...
the most complicated UI to date
2022-01-21 02:54:52 -05:00
tildearrow
3b5370681a
GUI: set size constraints for wave editor
2022-01-21 02:06:49 -05:00
tildearrow
9307a14a1d
GUI: display C64/AY/SAA wave macros differently
...
hopefully better
2022-01-21 01:56:30 -05:00
tildearrow
e10f61eda2
GUI: set a minimum window size for the ins editor
2022-01-20 17:42:14 -05:00
tildearrow
46fd774f30
allow sample preview via keyboard
2022-01-20 16:51:31 -05:00
tildearrow
aa82ccfbc5
GUI: allow use of negative octaves
...
closes #41
2022-01-20 16:21:35 -05:00
tildearrow
812d0397a8
GUI: rename Amiga ins type to sample
2022-01-20 14:18:15 -05:00
tildearrow
8d1e14e844
GUI: implement pattern cursor wrapping
...
to be tested. see issue #34
2022-01-20 13:15:37 -05:00
tildearrow
8ab97a959c
add ps_fopen to properly handle fopen on Windows
...
fixes #22
2022-01-20 05:04:03 -05:00
tildearrow
04240ffa46
GUI: move cursor up on pull delete
...
fixes #28
2022-01-20 02:53:59 -05:00
tildearrow
3954a23f3e
GUI: add double-click to toggle solo
...
closes #33
2022-01-20 02:28:55 -05:00
tildearrow
86f0ec45fa
GUI: allow order input
2022-01-20 02:11:03 -05:00
tildearrow
b66918bf62
don't compile icon.c under Windows either
...
MSVC weirds out
2022-01-20 01:46:03 -05:00
tildearrow
1e0131cdac
and do it for real
2022-01-20 01:40:50 -05:00
tildearrow
0282c9c0b4
GUI: re-arrange FM parameter layout
2022-01-20 01:39:54 -05:00
tildearrow
93c4ab0cc8
GUI: rewrite note preview logic
...
now with polyphony! see issue #16
2022-01-20 01:32:16 -05:00
tildearrow
d8571eda08
add types for ins/wave formats
2022-01-20 00:39:28 -05:00
tildearrow
797ffd62da
GUI: center file picker and limit to win size
2022-01-20 00:31:36 -05:00
tildearrow
3a87017821
GUI: force a minimum file picker window size
...
see issue #16
2022-01-20 00:13:50 -05:00
tildearrow
7ad715da38
GUI: hide duty macro if PCE
2022-01-20 00:09:30 -05:00
tildearrow
85dd6c3579
add ability to preview wavetables
...
issue #16
2022-01-20 00:07:53 -05:00
tildearrow
abea8e5dce
fix clipboard pasting bug
...
NOT ANOTHER OF THESE!
2022-01-19 21:53:21 -05:00
tildearrow
9f6b8ed521
prepare for different order edit modes
...
see issue #31
2022-01-19 18:19:52 -05:00
tildearrow
7c509ba9b8
highlight cursor row when edit mode is on
...
closes #29
2022-01-19 18:10:42 -05:00
tildearrow
a47a571f0b
add row number base setting
...
closes #30
2022-01-19 18:04:07 -05:00
tildearrow
f39e522e7e
really allow 8 effect columns
...
third time is the charm
2022-01-19 17:34:20 -05:00
tildearrow
64a7744f10
one more crash fix!
2022-01-19 17:09:34 -05:00
tildearrow
379d90ae4d
add more fonts
...
partially related to an issue when displaying non-Latin characters
however a true fix isn't coming yet as I haven't figured out a way
to load glyphs during run-time as needed
2022-01-19 16:58:01 -05:00
tildearrow
b091404d63
increase effect column limit to 8
2022-01-19 13:10:41 -05:00
tildearrow
e24738fcda
possibly fix a crash when opening file picker
...
with missing directory
2022-01-19 05:44:19 -05:00
tildearrow
62a499644f
add wavetable saving
2022-01-19 05:10:06 -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
a989fa8920
prepare for ins/wave loading/saving
2022-01-19 03:15:20 -05:00
tildearrow
464714df00
GUI: add clone instrument/wave
2022-01-19 02:59:44 -05:00
tildearrow
20bca9cce4
AY8930 code attribution
2022-01-18 18:32:42 -05:00
tildearrow
64745648a0
allow negative octaves
2022-01-18 16:55:32 -05:00
tildearrow
2363f1dd58
GUI: reduce height of AY8930 duty macro to 8
2022-01-18 15:54:15 -05:00
tildearrow
345962092e
add notifyWaveChange
...
fixes #8
2022-01-18 00:25:10 -05:00
tildearrow
af30d4990a
GUI: add algorithm text
2022-01-18 00:04:13 -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
15f8a9b66f
GUI: prevent stuck note if ImGui wants capture kb
2022-01-17 21:34:57 -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
f3a61f3222
fix build in old compiler
2022-01-17 17:12:24 -05:00
tildearrow
dde2462025
proper non-QWERTY keyboard support
2022-01-17 14:53:46 -05:00
tildearrow
49fa75f4b5
GUI: add transpose keys
2022-01-17 02:06:05 -05:00
tildearrow
6ca3c4ec4d
dynamic audio settings changing
2022-01-17 01:42:26 -05:00
tildearrow
499af535da
GUI: audio quality option
...
not working yet
2022-01-16 17:38:52 -05:00
tildearrow
7b797c3028
GUI: improve settings management
2022-01-16 17:25:43 -05:00
tildearrow
9193ec0f14
add attribution for SAA1099 core
2022-01-16 01:47:19 -05:00
tildearrow
b8538fa091
GUI: fix some cases in where curNibble remains 1
2022-01-16 01:37:16 -05:00
tildearrow
45b6c19867
rename system to platform
...
easier to understand
2022-01-16 01:17:30 -05:00
tildearrow
5666cd3bce
prevent setting speed to 0 and update year
2022-01-15 22:38:51 -05:00
tildearrow
848373cb07
GUI: add sample tips
2022-01-15 21:57:56 -05:00
tildearrow
31f8378cef
Amiga: take loop pos into account
2022-01-15 18:03:37 -05:00
tildearrow
c9b69f885a
GUI: correct volume macro range for Amiga
2022-01-15 17:42:17 -05:00
tildearrow
113a1577b6
do the Amiga
2022-01-15 17:28:33 -05:00
tildearrow
0e2230d036
hopefully finish the SAA1099 platform
2022-01-14 23:26:22 -05:00
tildearrow
c23ba3b532
add TIA instrument type
2022-01-14 15:21:57 -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
8c7e58b3d5
GUI: only open file if able to save
2022-01-14 00:34:22 -05:00
tildearrow
dce06d8ec4
add AY8930 platform
2022-01-14 00:02:10 -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
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
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
80c03fcbae
GUI: home/end keys
2022-01-11 18:54:31 -05:00
tildearrow
5dfe19e52d
GUI: remove instrument when deleting one note
2022-01-11 18:50:44 -05:00
tildearrow
b26ef5ac82
GUI: better instrument value input
2022-01-11 18:43:19 -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
4c5fbc252b
allow moving ins/wave/samples up or down
2022-01-11 03:52:11 -05:00
tildearrow
020d278f00
GUI: freeze the first column in orders
2022-01-11 03:40:21 -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
3fdcd3a4fc
GUI: final refinements to macro editor (hopefully)
2022-01-10 16:42:51 -05:00
tildearrow
9f14d1959c
GUI: prepare for macro height
2022-01-10 15:19:41 -05:00
tildearrow
b4127d7222
GUI: TODO
2022-01-10 03:36:49 -05:00
tildearrow
b4cd93886b
GUI: change color of C64 instrument a bit
2022-01-10 00:07:08 -05:00
tildearrow
d0a2a0f902
auto-determine ins type when adding
2022-01-09 23:50:26 -05:00
tildearrow
bcacc763a8
GUI: more changes around ins edit
2022-01-09 22:09:45 -05:00
tildearrow
325478e37a
GUI: revamp instrument editor
2022-01-09 17:48:09 -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
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
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
c6f17f1360
use the new icon
2022-01-07 03:29:56 -05:00
tildearrow
530a9bafc7
add a metronome
2022-01-04 00:02:41 -05:00
tildearrow
2608c0d84e
GUI: allow instrument preview on ins list/edit
2021-12-31 17:14:30 -05:00
tildearrow
f59b808959
GUI: remember last directory in file picker
2021-12-30 22:34:42 -05:00
tildearrow
0f7ea7c269
GUI: finish the modified thing
2021-12-30 18:52:36 -05:00
tildearrow
9a1853249b
finally make the save option work
2021-12-30 18:25:55 -05:00
tildearrow
8cd54ebe7b
fix. a. warning.
2021-12-30 17:30:24 -05:00
tildearrow
6222e0933a
prepare for more settings work
2021-12-29 00:50:00 -05:00
tildearrow
0bd7278699
GUI: make ins picker a bit more clear
2021-12-28 23:10:30 -05:00
tildearrow
be3b4da834
add note preview feature
2021-12-28 18:23:57 -05:00
tildearrow
1605f4f3c0
better global pitch effect
...
still work in progress
2021-12-27 16:15:11 -05:00
tildearrow
fa6c9fb7b7
GUI: make undo/redo key global
2021-12-26 23:54:56 -05:00
tildearrow
cea595bfb8
GUI: undo, part 2
2021-12-26 18:28:06 -05:00
tildearrow
114ee9a7e4
there might be some memory corruption here
2021-12-26 18:21:25 -05:00
tildearrow
ca62347917
GUI: undo, part 1
2021-12-26 18:05:18 -05:00
tildearrow
8d587f72f2
i'll finish this in a bit
2021-12-24 18:27:55 -05:00
tildearrow
8428f7da32
GUI: make the new button work
2021-12-24 18:23:01 -05:00
tildearrow
dd8542bb5b
GUI: more FM editor tweaks
2021-12-24 00:48:08 -05:00
tildearrow
f34620e555
GUI: tweak FM editor a bit
2021-12-24 00:14:02 -05:00
tildearrow
eefa41fe91
GUI: sample list now by note/bank number
2021-12-23 22:58:43 -05:00
tildearrow
be4ad87a3a
GUI: scroll to cursor pos on click
2021-12-23 22:20:54 -05:00
tildearrow
c41435353a
GUI: allow pat scroll by moving mouse outta window
...
had to fit 50 chars
2021-12-23 22:14:59 -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
5bef7934d7
GUI: separate selection and cursor
2021-12-23 11:29:11 -05:00
tildearrow
5a549f7436
prepare for undo
2021-12-22 17:59:19 -05:00
tildearrow
45f8441f1d
fix order table padding
2021-12-22 17:53:52 -05:00
tildearrow
1065555576
GUI: allow key off input
2021-12-22 17:45:58 -05:00
tildearrow
bbb0a14946
GUI: finish order buttons
2021-12-22 17:39:16 -05:00
tildearrow
e093e00225
GUI: order buttons
2021-12-22 16:22:47 -05:00
tildearrow
c2669f208e
fix wiz lab AGAIN and implement repeat pat
...
0x0b + 0x0d = broken
2021-12-21 17:42:27 -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
84f36a8c66
icon fonttttttt
2021-12-21 00:30:55 -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
969d673e0e
allow changing song length
2021-12-20 17:03:55 -05:00
tildearrow
548fa2ad73
don't stop the song until it has been loaded
2021-12-20 14:20:05 -05:00
tildearrow
f24493efb6
ability to change font size!
2021-12-19 22:51:02 -05:00
tildearrow
498fa99c5a
finally fix invalid module disrupting program
2021-12-19 21:11:23 -05:00
tildearrow
f327e036ce
slightly increase channel name height
2021-12-19 17:13:15 -05:00
tildearrow
ed7210aa24
GUI: fix about screen...
2021-12-19 17:01:34 -05:00
tildearrow
f6144a3343
GUI: add default layout
2021-12-19 16:01:24 -05:00
tildearrow
39dee5a343
prevent crash when loading invalid file
2021-12-19 13:14:41 -05:00
tildearrow
f42cfcbdc8
custom config directory
2021-12-19 03:16:24 -05:00
tildearrow
e726ad89e5
GUI: pattern copy/paste!
2021-12-19 02:12:19 -05:00
tildearrow
2cb7152c06
add about screen
2021-12-18 23:03:50 -05:00
tildearrow
c40f1bbe4e
fix build error
2021-12-18 18:00:08 -05:00
tildearrow
9d8a2f780b
GUI: add a wavetable editor
2021-12-18 17:54:26 -05:00
tildearrow
b3b66ecbdb
channel mute/solo!
2021-12-18 03:25:42 -05:00
tildearrow
4de343eea7
add ability to save samples
2021-12-18 01:03:59 -05:00
tildearrow
a2357df8bb
GUI: colors in file dialog
2021-12-17 22:18:53 -05:00
tildearrow
8c57eb9696
add ability to change system
2021-12-17 22:14:41 -05:00
tildearrow
b6ca7e3dc7
ability to add/remove instruments/waves/samples
2021-12-17 03:33:12 -05:00
tildearrow
ce32f921bd
GUI: prepare for wavetable and sample list/edit
2021-12-16 03:09:18 -05:00
tildearrow
ce71c2e9ad
fix memory leak
2021-12-16 02:21:43 -05:00
tildearrow
089304edbd
orders scroll freeze
2021-12-15 17:37:24 -05:00
tildearrow
c54df74df1
GUI: rate change and new window title
2021-12-15 17:32:08 -05:00
tildearrow
ebb28d912b
untested saving code and memory leak fix
2021-12-15 14:15:44 -05:00
tildearrow
52087edceb
lots of changes
...
- GUI: ability to load files
- GUI: arrow key navigation
- fix sample volumes
2021-12-15 00:37:27 -05:00
tildearrow
f145f8c7d4
GUI: note and value input!!
2021-12-14 17:45:37 -05:00
tildearrow
28a9d2c4a3
now the GUI
2021-12-14 12:40:26 -05:00
tildearrow
9da9ed3cd7
GUI: make it dockable
2021-12-14 04:45:44 -05:00
tildearrow
7a70ccfe2e
use docking branch
2021-12-13 20:55:40 -05:00
tildearrow
9e2e02a12e
GUI: colored pattern view
2021-12-13 17:09:46 -05:00
tildearrow
285cc9b766
allow running GUI without loaded module
2021-12-13 14:40:03 -05:00
tildearrow
6b499fbc79
GUI: channel namws
2021-12-13 13:10:56 -05:00
tildearrow
efde2c5798
earliest pattern view
2021-12-13 02:03:36 -05:00
tildearrow
9a1683bb45
GUI: C64 and game boy ins edit UI
2021-12-12 18:19:43 -05:00
tildearrow
4b32599237
GUI: macro editor (kind of) and order view
2021-12-12 04:21:09 -05:00
tildearrow
926178414c
GUI: prepare for standard ins editor
2021-12-11 17:49:55 -05:00
tildearrow
1d2c129c01
GUI: a rough FM ins editor
2021-12-11 17:41:32 -05:00
tildearrow
2f813c55e0
GUI: instrument selector
2021-12-11 16:44:02 -05:00
tildearrow
f39e2ea112
GUI: play/stop/change order
2021-12-11 03:34:43 -05:00
tildearrow
9b850c1763
GUI: earliest ever GUI
2021-12-11 03:11:40 -05:00
tildearrow
e8ac2947ab
prepare for the GUI!
2021-12-11 02:10:09 -05:00