Commit graph

3198 commits

Author SHA1 Message Date
tildearrow 103757f7b1 ASDGF;LKJ 2024-02-13 01:07:54 -05:00
tildearrow 8dcb36221a GUI: new osc renderer, part 9 2024-02-12 18:56:39 -05:00
tildearrow a05b133b3a GUI: add option for playback status in menu bar 2024-02-11 18:54:45 -05:00
tildearrow 2f72e75f0e GUI: remove basic mode 2024-02-11 18:36:38 -05:00
tildearrow b9a6a83798 GUI: new osc renderer, part 8
only update waveform[] when using old code
2024-02-11 17:57:50 -05:00
tildearrow 9ed7364cff GUI: new osc renderer, part 7
fix OpenGL 3.0 osc clamping
2024-02-11 02:48:31 -05:00
tildearrow c606ec8f3f GUI: new osc renderer, part 6
port shader to OpenGL 3.0
2024-02-10 18:36:02 -05:00
tildearrow e6a5e102fe GUI: new osc renderer, part 5 2024-02-10 18:30:17 -05:00
tildearrow 3836756115 GUI: new osc renderer, part 4
we have a waveform
2024-02-10 14:50:23 -05:00
tildearrow e13444230e GUI: new osc renderer, part 3
now we have something
2024-02-10 14:23:33 -05:00
tildearrow 27b1a410eb temporarily disable this crashy code 2024-02-10 03:27:58 -05:00
tildearrow e41e8ed962 GUI: new osc renderer, part 2 - warning
why does it crash...
2024-02-09 19:20:09 -05:00
tildearrow 413050e660 fix build... 2024-02-09 02:57:25 -05:00
tildearrow 1421426b95 GUI: new osc renderer, part 1
not working
2024-02-08 18:42:24 -05:00
tildearrow dce0b37f2a prepare for new osc renderer 2024-02-08 03:32:47 -05:00
tildearrow 688be931d0 GUI: code style 2024-02-07 18:29:08 -05:00
tildearrow 20b4b7c185 GUI: add Dave color entry in settings 2024-02-07 08:18:11 -05:00
tildearrow 42989e2a83 GUI: clarify "duplicate end" order 2024-02-07 08:14:45 -05:00
tildearrow 644a83941c GUI: remove command palette entry in window 2024-02-07 08:08:43 -05:00
tildearrow a6aa4b66d1
Merge pull request #1160 from YohananDiamond/command-palette
undefined

WAHAHA nice one GitHub
see? that's why I hate JavaScript. couldn't you throw exception on out of bounds/undefined result, like EVERY normal language?
2024-02-07 02:53:33 -05:00
tildearrow f80d3f9eb5 remove unused old ins format saving code 2024-02-05 13:19:36 -05:00
tildearrow 9d32aeda4d GUI: Count -> Length 2024-02-05 13:10:33 -05:00
tildearrow 395a346cb4 GUI: clarify .dmp saving error 2024-02-05 13:07:28 -05:00
YohananDiamond 266a35f885 command palette: whoops!! (hex instrument numbers) 2024-02-05 01:20:40 -03:00
YohananDiamond f08ef30cc3 command palette: instrument number should be in hex 2024-02-05 00:55:34 -03:00
YohananDiamond 477b331c0e command palette: minor style changes 2024-02-04 21:10:41 -03:00
YohananDiamond aba64d21f1 command palette: update copyright year to 2024 2024-02-04 17:44:11 -03:00
Eknous-P a02a9287ab oh i can change the label 2024-02-04 13:17:14 -05:00
Eknous-P f5220d7644 one tiny thing 2024-02-04 13:17:14 -05:00
Eknous-P a25a3be4d1 effect searching 2024-02-04 13:17:14 -05:00
Eknous-P 3970e5a49d more optimize? 2024-02-04 13:17:14 -05:00
Eknous-P ba1dc39238 refactor effect sorting 2024-02-04 13:17:14 -05:00
Colin Kinloch 558cf8ad47 Add brackets to quit handler 2024-02-04 12:38:44 -05:00
Colin Kinloch 8d36ab5909 Default exit shortcut to zero 2024-02-04 12:38:44 -05:00
Colin Kinloch b2d61b1d3a Add Ctrl+Q to quit 2024-02-04 12:38:44 -05:00
tildearrow 83b934862a update credits 2024-02-04 12:09:28 -05:00
tildearrow 9a2b19630e Merge branch 'wintrace2' 2024-02-04 02:05:29 -05:00
tildearrow 4df1c59698 also enable backward on Windows XP 2024-02-04 02:05:00 -05:00
tildearrow b3b84d41b6 enable backward-cpp for 32-bit Windows releases 2024-02-03 23:45:47 -05:00
Colin Kinloch 04f2039803 GUI: Add menu option to open examples directory 2024-02-03 21:30:32 -05:00
tildearrow d7d6067d58 set -gcodeview on Clang as well
since it works better there
2024-02-03 18:11:04 -05:00
YohananDiamond c9d57d4c6f Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2024-02-03 19:30:59 -03:00
tildearrow 78bbc59c75 try using -gcodeview
I thought GCC was unable to generate .pdb
2024-02-03 17:30:19 -05:00
cam900 3922770e8f Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2024-02-03 15:04:43 +09:00
tildearrow 2957645d9d release v0.6.1 2024-02-03 00:58:43 -05:00
tildearrow 37de461f0c
Merge pull request #1731 from akumanatt/quadtone
QuadTone: Fix PCM playback and add no hiss flag
2024-02-02 21:45:51 -05:00
tildearrow d5ae5af54e PowerNoise instrument letter icon 2024-02-02 21:33:12 -05:00
Natt Akuma 1200e76469 QuadTone: Fix PCM playback and add no hiss flag 2024-02-03 06:16:35 +07:00
tildearrow ffcf6587c4 GUI: temporarily hide YMF276-LLE from settings
until I implement it
2024-02-02 14:46:40 -05:00
tildearrow f035f242bb Trance Dream
pull request #1729
2024-02-02 14:31:46 -05:00
tildearrow baecd648db ESFM demo song contest qualificatiom 2024-01-31 16:19:36 -05:00
tildearrow 26bf3c407a Revert "new multichip demo song" - disqualify
Content ID...

This reverts commit 19fdf2c719.
2024-01-31 01:47:38 -05:00
tildearrow 324fe04bc7 Genesis demo song
by Molkirill
2024-01-30 02:47:17 -05:00
tildearrow 19fdf2c719 new multichip demo song
by Zenittikum
2024-01-30 02:44:08 -05:00
tildearrow f60b11215b AY8930 demo song
by traumatized
2024-01-30 02:41:43 -05:00
tildearrow 66bacef681 GUI: implement "make me a drum kit" option 2024-01-30 02:14:14 -05:00
tildearrow 5224c4666d more work that I did not push 2024-01-29 23:08:20 -05:00
tildearrow 311814f34a great 2024-01-28 22:52:07 -05:00
tildearrow 4d777bf877 you know what, new labels 2024-01-28 15:03:19 -05:00
tildearrow b600be9b26 GUI: prepare to add "make me a drum kit" 2024-01-28 02:38:20 -05:00
psykose 3f329e464d GUI: fix overflow in timers
these timer variables are used with SDL_GetPerformanceCounter, which
returns a uint64_t. subtracting these can overflow, which is UB.
2024-01-27 15:18:19 -05:00
tildearrow 68ee5167ee GUI: work around layout import crash?
not very well tested... may mess up layout

issue #1629
2024-01-27 13:28:24 -05:00
tildearrow c55cc8b2ea GUI: delayed layout loading
issue #1629
2024-01-26 02:44:47 -05:00
tildearrow 73f65d4721 GUI: why 2024-01-26 00:48:55 -05:00
tildearrow 6ead5235c4 GUI: de-localize this error 2024-01-25 20:01:29 -05:00
tildearrow 20ffd5147f GUI: add stereo 86PCM presets
not replacing the previous ones due to uncertainty and lack of reliable
sources

issue #1575
2024-01-25 19:41:31 -05:00
tildearrow 91bddb8df6 add MIDI debug
issue #1701
2024-01-25 15:29:37 -05:00
tildearrow f06f8fe725 update credits 2024-01-25 13:33:22 -05:00
tildearrow 22ba9fd8b6 PowerNoise: show octave param in slope ins 2024-01-25 13:30:20 -05:00
tildearrow bf3353ebb8 PowerNoise: and now implement it 2024-01-25 12:49:46 -05:00
tildearrow 3548226e46 Merge branch 'master' into powernoise 2024-01-25 12:39:24 -05:00
LTVA1 30863e029b fix song collapse bringing pattern length to zero 2024-01-25 12:37:58 -05:00
cam900 6917c54eef Byte to nibble 2024-01-25 21:03:49 +09:00
tildearrow c1ae4a607b please let me work
ok?
2024-01-24 13:21:06 -05:00
tildearrow 4f7fd18d3a PowerNoise: noise control bits fix 2024-01-24 13:14:49 -05:00
tildearrow a2c252522f GUI: separate control bits for PowerNoise ins 2024-01-24 04:52:27 -05:00
tildearrow efad61c7d0 PowerNoise: split ins type 2024-01-24 04:35:36 -05:00
tildearrow 4f7dff1feb PowerNoise: prepare to split ins type into two 2024-01-24 03:23:07 -05:00
tildearrow c098e0bcd1 PowerNoise: POWER_NOISE -> POWERNOISE 2024-01-24 03:15:41 -05:00
tildearrow 5b9225bf7a PowerNoise: icon
TODO: letter icon in U+E15A
2024-01-24 03:04:40 -05:00
scratchminer 4145a8b034 Add descriptions for the instrument control bits 2024-01-23 11:05:50 -05:00
scratchminer a8ee20c065 Add a 'set LFSR' macro and
remove the LFSR reset when a note is turned on
2024-01-21 12:22:23 -05:00
scratchminer 00676e785a Fix some bugs with sound output 2024-01-21 11:56:03 -05:00
scratchminer d29eb42d07 change the config from 8 to 6 bits:
the upper two aren't used
2024-01-21 07:19:15 -05:00
scratchminer 5d2dade036 Duty / Noise no longer appears in PN inst. config 2024-01-21 06:47:38 -05:00
scratchminer 85997e55e7 add Power Noise support 2024-01-21 06:44:29 -05:00
tildearrow e19cd39e96 GUI: why is the input latch lowercase 2024-01-20 12:41:33 -05:00
Kagamiin~ c2d91a06d3 Fix ESFM operator order for KVS dialog 2024-01-20 12:20:25 -05:00
tildearrow a768583bff GUI: fix paste overflow undo corruption, part 3
garbage collection
2024-01-20 12:14:22 -05:00
tildearrow 6f7cb8ce06 GUI: fix paste overflow undo corruption, part 2 2024-01-20 12:07:31 -05:00
tildearrow f322316a32 GUI: fix paste overflow undo corruption, part 1
TODO: garbage collection
2024-01-20 02:51:20 -05:00
tildearrow 54c6a05710 GUI: tell the user when ins preview is happening 2024-01-19 16:23:27 -05:00
cam900 8e0b64c512 Add preset variation with NMK112 2024-01-19 23:30:09 +09:00
cam900 6440b8c808 Add warning for MSM6295 maximum bankswitched sample length 2024-01-19 23:13:10 +09:00
cam900 e5b6f0b373 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2024-01-19 22:30:25 +09:00
YohananDiamond 8ab1c414b9 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2024-01-18 13:58:02 -03:00
tildearrow 350a1c871d vortex_opm.fur
by leejh20
2024-01-18 00:44:06 -05:00
Eknous-P 020498fd5d single quotes 2024-01-17 15:43:43 -05:00
Eknous-P 7c9df02b2c newline option attempt 2
hopefully the freakin submodule wont get in
2024-01-17 15:43:43 -05:00
tildearrow b452641186 Merge branch 'macro-retrigger-effect-tildearow-version'
with rewritten retrigger- erm... RESTART function
2024-01-17 14:48:47 -05:00
Kagamiin~ 514c642b60 Fix ESFM blank instrument; fix ESFM envelope drawing
Co-authored-by: LTVA1 <87536432+LTVA1@users.noreply.github.com>
2024-01-17 12:00:30 -05:00
LTVA1 7f94cdc930 port macro retrigger to orig Furnace 2024-01-17 15:28:29 +03:00
tildearrow 3cb8190258 update credits again 2024-01-17 00:41:50 -05:00
tildearrow a2b6dda251 update credits 2024-01-17 00:39:27 -05:00
tildearrow bbb53f78e3 GUI: color for ESFM instruments 2024-01-16 23:57:52 -05:00
tildearrow f8187b9a5f dev191 - kind of remove DIV_ALWAYS_SET_VOLUME
it's useless crap I put during the Defle compat days
it serves nearly no purpose nowadays

also why is it a command?
2024-01-16 23:54:32 -05:00
tildearrow 95aff38cb2 GUI: add settings to round tabs and scrollbars 2024-01-16 22:01:17 -05:00
tildearrow 88b42ddd58 update copyright year 2024-01-16 21:26:57 -05:00
tildearrow 928bfd2afd add sample rate parameter in raw sample import 2024-01-16 21:12:34 -05:00
tildearrow 6e5a25d824 GUI: insEdit code style 2024-01-16 17:09:26 -05:00
tildearrow 0acd62f4d5
Merge pull request #1559 from Kagamiin/feature/esfm
Add ESFM system
2024-01-16 16:51:33 -05:00
tildearrow 52f9f888fc GUI: display pattern view label opts with pat font 2024-01-16 16:40:10 -05:00
tildearrow 53c625354b PC speaker: add option to reset phase on freq chan
ge

some motherboards do so
2024-01-11 14:50:53 -05:00
Kagamiin~ 4459a7d659 Implementing per-op arpeggio/pitch macro
Co-authored-by: LTVA1 <87536432+LTVA1@users.noreply.github.com>
2024-01-01 14:59:00 -03:00
Kagamiin~ 215c8c375a Merge branch 'master' into feature/esfm 2024-01-01 14:45:54 -03:00
Daniel Konar 3039ce2416 Change reload to re-scan and refactor
Remove rt midi reinitialization (not needed as per docs)
Move midi rescan code to rescanMidiDevices as MIDI is not audio (rescanAudioDevices also appears to be unused)
2023-12-29 02:12:28 -05:00
Daniel Konar c1c2b52ba7 Add button in midi settings to refresh midi devices
Deletes and creates a new RT midi instance allowing for midi devices to be plugged in without restarting
2023-12-29 02:12:28 -05:00
tildearrow 65b50f4acc GUI: improve mobile order input 2023-12-28 17:32:40 -05:00
YohananDiamond b9c51c58fb whoops 2023-12-27 21:07:09 -03:00
YohananDiamond 34e18fffad Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-12-27 20:57:24 -03:00
tildearrow 8eed9ff940 aaaaa 2023-12-26 14:56:24 -05:00
tildearrow 858c0e448d set writeInsNames to 0 by default
so we can beat .dmp
2023-12-24 16:59:09 -05:00
tildearrow e58307684c GUI: aaaaaaaand here we go
importColors and exportColors now use the same framework as settings
2023-12-23 20:05:07 -05:00
tildearrow 242a9e5729 prepare to fix paate overflow undo corruption 2023-12-23 18:25:43 -05:00
tildearrow ed37b5123f GUI: use refactored code for color scheme export 2023-12-23 18:10:19 -05:00
tildearrow e42bccdb50 GUI: writeConfig now grouped 2023-12-23 17:51:08 -05:00
tildearrow 0a5c0da078 just a bit more 2023-12-23 04:39:55 -05:00
tildearrow e0108e5635 GUI: now let's put these config options into group
s
2023-12-22 20:22:53 -05:00
tildearrow 27f4f6830e GUI: improve the buttons 2023-12-22 19:18:23 -05:00
tildearrow c65debad68 GUI: implement separate export options 2023-12-22 18:56:02 -05:00
tildearrow f7d325d4d7 fix crash when making the export window too small 2023-12-22 18:39:00 -05:00
LTVA1 3f92cc8013 correct bug in OpenMPT paste 2023-12-22 18:27:38 -05:00
tildearrow 15f0f50def part 2 of more work 2023-12-22 18:23:11 -05:00
tildearrow f80340ebcc more work 2023-12-22 15:43:41 -05:00
tildearrow 5697330c04 i won't call it classic 2023-12-21 20:08:15 -05:00
tildearrow df3e3e8aec bunch of code de-duplication 2023-12-21 19:57:26 -05:00
tildearrow e2940ca385 Merge branch 'master' into exportwin 2023-12-21 19:08:09 -05:00
tildearrow f46aa5cbfd prepare for color scheme import/export chamges
this includes a small refactor of the settings mechanism
2023-12-21 18:14:28 -05:00
tildearrow 231a76d50b dev190 - GUI: color scheme guru mode
now you can fine-tune every color in the interface

TODO: improve color config format
2023-12-20 19:51:21 -05:00
YohananDiamond c8975eaf73 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-12-19 09:26:30 -03:00
tildearrow 37195e5759 GUI: fix macros tab being visible in unknown ins 2023-12-19 04:56:11 -05:00
tildearrow 6fbf64c753 Revert "fix pc-9801-86 preset"
This reverts commit 0fd9131088.
2023-12-18 15:27:56 -05:00
YohananDiamond b1dd947922 command palette: small fix to instrument search 2023-12-18 15:34:43 -03:00
freq-mod 0fd9131088
fix pc-9801-86 preset 2023-12-18 17:23:01 +01:00
tildearrow b7d525b4bd GUI: walk song on load
issue #1541
2023-12-18 11:06:45 -05:00
tildearrow 4f86219989 GUI: fix possible crash with colorize ins 2023-12-18 11:01:11 -05:00
tildearrow 75323be54e GUI: do not set ins type if it is unknown 2023-12-18 10:56:45 -05:00
tildearrow 8ded0eb673 GUI: possibly fix crash when loading ESFM ins 2023-12-18 10:32:44 -05:00
tildearrow 478f7bb3bd MIDI input: program change pass-through option 2023-12-17 15:30:51 -05:00
tildearrow 39481ab571 fix velocity input 2023-12-17 15:08:52 -05:00