Commit graph

5403 commits

Author SHA1 Message Date
tildearrow
67c3a67a0d C140/C219: several fixes
loop point fix
crash fix
2023-09-24 16:54:19 -05:00
tildearrow
7fe2a99112 VGM export: fix virtual tempo resulting in no loop 2023-09-24 02:28:05 -05:00
tildearrow
cb63314f53 OPN/A/B: fix chan osc overflow 2023-09-20 16:31:38 -05:00
tildearrow
478c3ecb57 GUI: step play fixes 2023-09-20 16:16:25 -05:00
tildearrow
3fca80fe3b GUI: fix outofrange vol input if vol rng is <16 2023-09-20 01:20:19 -05:00
tildearrow
746744606f oops 2023-09-20 01:10:30 -05:00
tildearrow
196619cf70 MSM6295: enforce max vol of 8 2023-09-20 01:08:48 -05:00
tildearrow
b216fe57bf oh my freaking 2023-09-20 00:50:47 -05:00
tildearrow
cad63d8351 is this faster? 2023-09-20 00:24:55 -05:00
tildearrow
5eaafb9f78 fix typo 2023-09-19 04:04:09 -05:00
tildearrow
8a9ac46545 GUI: don't allow drag-and-drop during intro 2023-09-19 03:10:35 -05:00
tildearrow
ebed2936af GUI: remove debug info... 2023-09-19 03:01:33 -05:00
tildearrow
ab4c2b251a GUI: fix chan osc not clipping 2023-09-19 03:01:13 -05:00
tildearrow
78a72eb5ab fix WonderSwan channel names 2023-09-19 02:52:51 -05:00
tildearrow
f7a14dd260 GUI: improve find/replace dialog
no more annoying combo boxes for hex numbers
2023-09-18 18:30:12 -05:00
DevEd
16aed41e89
Merge branch 'tildearrow:master' into master 2023-09-17 13:43:47 -04:00
Electric Keet
7551451d75 Adding new settings to doc and fixing a tiny typo. 2023-09-16 21:45:00 -07:00
tildearrow
7912a7982c implement a setting which was missing
store/load ins names when saving .fui
2023-09-16 18:15:03 -05:00
tildearrow
b105dd535f GUI: better 2023-09-16 15:04:11 -05:00
tildearrow
083f870930 GUI: reduce pattern/orders latency
no more oldOrder/oldRow hacks!
2023-09-16 04:08:12 -05:00
tildearrow
d9c33da519 asdfasdfasdf 2023-09-15 04:44:19 -05:00
tildearrow
5a4be9951d release v0.6pre16 2023-09-14 04:31:15 -05:00
tildearrow
d69cdedd4a FixedQueue: and again 2023-09-14 02:41:11 -05:00
tildearrow
2f9d1d3eef FixedQueue: I screwed erase up 2023-09-14 02:22:45 -05:00
tildearrow
873ebdfeea recent files debug 2023-09-14 02:13:52 -05:00
tildearrow
3e803431fa update credits 2023-09-13 20:10:09 -05:00
tildearrow
29db4d5bb5 release v0.6pre15 2023-09-13 18:25:32 -05:00
tildearrow
41e93cf9a7 GUI: fix X68000 preset 2023-09-13 18:11:43 -05:00
tildearrow
8cac04d917 OPL: fix drum muting 2023-09-13 18:03:22 -05:00
tildearrow
9a63fdccd5 drop usage of std::deque, part 2 2023-09-13 02:46:02 -05:00
tildearrow
8b565ed284 drop usage of std::deque, part 1
use FixedQueue instead
2023-09-13 02:40:12 -05:00
tildearrow
414d65c903 fix build 2023-09-12 18:38:17 -05:00
tildearrow
db5428474a use x42/weakjack as a possible solution to #1480 2023-09-12 18:30:36 -05:00
tildearrow
658f69bc4e dev176 - OPM/OPZ: fix pitch 2023-09-12 01:12:59 -05:00
Colin Kinloch
33a9def787 config: Use XDG_CONFIG_HOME 2023-09-11 23:37:56 +01:00
DevEd
21d11c64b4
Merge branch 'tildearrow:master' into master 2023-09-11 18:15:48 -04:00
tildearrow
41544bcced add sample preview volume setting
it was too loud
2023-09-11 16:04:19 -05:00
tildearrow
41bd28c41a release v0.6pre14 2023-09-11 03:20:17 -05:00
tildearrow
76f14b3e3c GUI: add sample rate table to MSM6258 in chip conf 2023-09-11 03:17:02 -05:00
tildearrow
4777284a7c C219: don't phase reset if duty macro hasn't chang
ed
2023-09-11 02:57:24 -05:00
tildearrow
f0255f30e8 C219: fix noise being restricted by sample length 2023-09-11 02:54:48 -05:00
tildearrow
9864a8471c GUI: fix lack of C219 phase reset macro 2023-09-11 02:49:05 -05:00
tildearrow
d687edf16a SoundUnit: fix getPan() again 2023-09-11 01:50:52 -05:00
tildearrow
7a6daba071 VGM export: don't initialize rate of MSM6258 2023-09-11 01:44:56 -05:00
tildearrow
8b7b21d909 MSM6258: VGM EXPORT!!! 2023-09-11 01:19:02 -05:00
tildearrow
b5c53319ef discourage use of Pong 2023-09-11 00:04:45 -05:00
DevEd
be6f7175bf
Merge branch 'tildearrow:master' into master 2023-09-10 21:54:13 -04:00
tildearrow
483a906edb GUI: fix mistake in multi-sample load error 2023-09-10 18:46:07 -05:00
tildearrow
7e5f91a69c release v0.6pre13 2023-09-10 18:05:16 -05:00
DevEd
a2c9ec78d3 add compatibility flag for arp phase reset on new note 2023-09-10 17:41:16 -04:00
DevEd
85c5cffde8 reset arpeggio phase to zero on new note 2023-09-10 17:08:32 -04:00
tildearrow
630bdfb2b5 K053260: fix legato + arp on non-linear pitch 2023-09-10 13:06:25 -05:00
tildearrow
ef3b88fcd3 fix BUG notes 2023-09-10 12:14:36 -05:00
tildearrow
58edecb9f9 GUI: fix SNES echo filter input in chip manager 2023-09-10 11:53:31 -05:00
tildearrow
52b071aa6b fix erroneous "the song is over!"
when loading another song after step play
2023-09-10 03:00:55 -05:00
tildearrow
be0d806a98 GUI: don't show arp/pitch macros on ADPCM-A ins 2023-09-09 23:13:34 -05:00
tildearrow
efce769369 GUI: din't call it gate 2023-09-09 20:07:21 -05:00
tildearrow
a7ded3325a warn user if we cannot play 2023-09-09 17:12:49 -05:00
tildearrow
c6c05582bd release v0.6pre12 2023-09-09 16:23:17 -05:00
tildearrow
c356b03b67 GUI: don't use ArrowButton 2023-09-09 15:24:13 -05:00
tildearrow
86ffd40dd4 GUI: fix wave list selectable size 2023-09-09 14:58:03 -05:00
tildearrow
1091c7f64c GUI: disable TX81Z send option
it is not implemented
2023-09-08 05:31:27 -05:00
tildearrow
5209074c97 GUI: improve "clear..." menu 2023-09-08 02:52:15 -05:00
tildearrow
ff06ad67bd GUI: display loop length in checkbox 2023-09-08 01:47:49 -05:00
tildearrow
f0306ca660 GUI: sample editor usability fixes 2023-09-08 01:38:23 -05:00
tildearrow
624e45afa8 optimize renderSamples
only render sample which has changed
2023-09-08 01:19:48 -05:00
tildearrow
6b6a8518ce GUI: optimize readOsc again 2023-09-08 00:46:09 -05:00
tildearrow
a71e1bc6e9 GUI: optimize readOsc 2023-09-08 00:41:47 -05:00
tildearrow
d81a181ba5 hmm? 2023-09-07 23:37:17 -05:00
tildearrow
a4698dc911 GUI: optimize calcChanOsc() 2023-09-07 23:27:17 -05:00
tildearrow
8028e95faf ugh 2023-09-07 22:38:37 -05:00
tildearrow
bbc524c07a release v0.6pre11 2023-09-07 19:09:53 -05:00
tildearrow
a11e390d7e fix sample center rate loading 2023-09-07 19:00:31 -05:00
tildearrow
2781f1d2c1 GUI: no. for REAL this time. 2023-09-07 18:16:06 -05:00
tildearrow
3cc066ed26 GUI: for real this time 2023-09-07 15:41:02 -05:00
tildearrow
7691626952 GUI: fix oscilloscope oversight 2023-09-07 14:58:32 -05:00
tildearrow
b253acf64b GUI: make chip manager visible in basic mode
fixes a problem in where "manage chips" would do nothing
2023-09-07 14:26:26 -05:00
tildearrow
38ae572621 possible fix to playback crash 2023-09-07 14:21:00 -05:00
tildearrow
5e82db804f GUI: add MSM6295 loop warning 2023-09-07 04:57:18 -05:00
tildearrow
6dafc48e06 release v0.6pre10 - THE F R E E Z E
from now on it's just bug fixes.
once a pre-release survives a week without issues, 0.6 comes out.
2023-09-07 02:33:17 -05:00
tildearrow
a070988b78 GUI: I am drunk! 2023-09-07 02:19:31 -05:00
tildearrow
a3cd0fa6ba limit number of render pool threads to chip count 2023-09-07 01:16:27 -05:00
tildearrow
157f3be253 workPool: handle thread init failures 2023-09-07 01:16:12 -05:00
tildearrow
1a520dbf3e more multi-thread fixes
don't use static on acquire()
don't yield at all
run fillBuf() on thread
fix option tooltip as it introduces some overhead
2023-09-07 00:48:26 -05:00
tildearrow
64669e4d9b workPool: do not notify empty threads 2023-09-07 00:21:26 -05:00
tildearrow
9b276e80f8 workPool: don't use std::function
it's kinda slow
2023-09-07 00:16:47 -05:00
tildearrow
084cbcb168 fix some typos 2023-09-06 22:34:56 -05:00
tildearrow
e0172bb851 GUI: fix cheat codes activation 2023-09-06 22:21:58 -05:00
tildearrow
c80d3a4229 aaaaa 2023-09-06 20:25:44 -05:00
tildearrow
5b5dc5de1b GUI: hide setting for multi-threaded playback 2023-09-06 20:17:51 -05:00
tildearrow
7e50ffe1f0 workPool: don't use SDL 2023-09-06 19:41:54 -05:00
tildearrow
c1b6aed04b Merge branch 'threaded' - but will be hidden
under a cheat code for now
2023-09-06 19:27:55 -05:00
tildearrow
e9cf03f8c9 GUI: add warnings for ADPCM-B looped samples
issue #1451
2023-09-06 18:53:03 -05:00
tildearrow
bb4de6fcb0 OPL/OPNA/OPNB: fix ADPCM-B freq not being clamped 2023-09-06 18:39:56 -05:00
tildearrow
8d365a2faf GUI: update credits 2023-09-06 18:30:09 -05:00
tildearrow
1499cd714e GUI: fix pattern manager not marking modified 2023-09-06 18:26:58 -05:00
tildearrow
78d891f963 GUI: fix order count being one more 2023-09-06 18:24:53 -05:00
tildearrow
9a95ec2360 GUI: re-enable chan osc anti-alias 2023-09-06 18:15:55 -05:00
tildearrow
70dbe92b51 GUI: deprecate partial pitch linearity 2023-09-06 17:57:53 -05:00
tildearrow
692a1b7915 much better 2023-09-06 16:39:35 -05:00
tildearrow
5329e551d4 improve a bit and add option 2023-09-06 14:23:47 -05:00
tildearrow
e8dbacf6e0 this is horrible 2023-09-06 06:22:03 -05:00
tildearrow
e1cd05e8e9 reset workPool position after wait 2023-09-06 04:06:26 -05:00
tildearrow
7d0f816d11 prepare for threaded rendering?
one chip per thread.
2023-09-06 04:03:53 -05:00
tildearrow
ec4063641a GUI: fix sample preview needle visible when switch
ing samples
2023-09-05 15:38:02 -05:00
tildearrow
803c8b0582 GUI: update intro
ticket #1453
2023-09-05 15:31:27 -05:00
tildearrow
fc760eed43 GUI: fix cut off text in settings 2023-09-05 15:30:53 -05:00
tildearrow
eb18b28928 workPool: improvements 2023-09-05 06:02:58 -05:00
tildearrow
d42b503e81 GUI: update credits 2023-09-05 05:33:23 -05:00
tildearrow
1da000b00c GUI: per-chan osc multi-threading! 2023-09-05 04:38:57 -05:00
tildearrow
c99899a002 GUI: re-organize chan osc code
prepare for possible multi-threading
2023-09-04 18:54:33 -05:00
tildearrow
55eeb241cf this won't build 2023-09-04 18:35:18 -05:00
tildearrow
ad7b4f61b5 YM2612: fix missing 30xx effect 2023-09-04 15:02:19 -05:00
tildearrow
2ca5856800 a fix 2023-09-04 04:25:21 -05:00
tildearrow
60df7e26f4 GUI: even more chan osc improvements 2023-09-04 04:14:47 -05:00
tildearrow
ab7b26a2e7 GUI: improve chan osc wave centering 2023-09-04 01:18:48 -05:00
tildearrow
7a78ec1b60 GUI: optimize chan osc
don't process FFT if not loud enough
don't process DFT if we couldn't determine wave length
2023-09-03 20:09:03 -05:00
tildearrow
90980a3062 GUI: center chan osc 2023-09-03 19:08:30 -05:00
tildearrow
83c64aa4b4 fix the crash
the hell? one double and suddenly it crashes on Android?
2023-09-03 17:18:31 -05:00
tildearrow
7ea5f2de07 remove some debug info 2023-09-03 04:22:17 -05:00
tildearrow
f6db75fae1 GUI: massive chan osc improvements 2023-09-03 04:22:00 -05:00
tildearrow
19d0ed617a what? 2023-09-02 23:57:55 -05:00
tildearrow
ef23b88ad3 NES: fix chan osc (noise, NSFplay) 2023-09-02 03:58:11 -05:00
tildearrow
1c171ed7bd GUI: de-duplicate file dialog filters
untested. may not work...
2023-09-01 18:33:32 -05:00
tildearrow
c21f880e3e GUI: update credits 2023-09-01 18:33:08 -05:00
tildearrow
65cd433ac7 fix hang detection (DirectSound) 2023-08-31 04:46:52 -05:00
tildearrow
5a9402abcd fix build 2023-08-31 04:39:19 -05:00
tildearrow
fa7405090e add WASAPI exclusive mode flag to PortAudio backen
d
2023-08-31 04:30:49 -05:00
tildearrow
be38b992e3
Merge pull request #1446 from Eknous-P/partnums
update part numbers
2023-08-31 03:24:30 -05:00
tildearrow
addbc986f0 ExtCh: fix forceIns
why KVS
2023-08-31 03:23:15 -05:00
Eknous
914855d751
Merge branch 'tildearrow:master' into partnums 2023-08-31 12:16:16 +04:00
Eknous-P
2a370dbb1f update part numbers
fix opl/opll cases
rm "MOS" from sids
c219 case
2023-08-31 12:15:29 +04:00
tildearrow
b315b84e31 GUI: clear out audio dev when changing backend 2023-08-31 03:01:38 -05:00
tildearrow
35aeb51b79 ugh why 2023-08-31 02:31:33 -05:00
tildearrow
05d5eb5ca3 asd 2023-08-31 02:19:27 -05:00
tildearrow
879e770e58 and again 2023-08-31 02:09:54 -05:00
tildearrow
7f35d06ccb why does this happen 2023-08-31 01:59:37 -05:00
tildearrow
43ef57390a GUI: clamp CWSliders 2023-08-31 01:52:11 -05:00
tildearrow
4ad1ae78fa ASDFGHJKL 2023-08-31 01:43:19 -05:00
tildearrow
a882d7bcf2 GUI: detect UI scale factor when moving window 2023-08-31 01:24:06 -05:00
tildearrow
9caa2f38f4 SoundUnit: fix getPan() 2023-08-31 00:42:25 -05:00
tildearrow
8b3fc84b51 don't show JACK/PA backends if not available 2023-08-30 23:23:27 -05:00
tildearrow
922800d864 oh crap 2023-08-30 23:14:47 -05:00
tildearrow
274ce8a646 remove many TODOs 2023-08-30 19:21:38 -05:00
tildearrow
d1b78f787b update credits 2023-08-30 17:38:45 -05:00
tildearrow
68787a4d8b add PortAudio backend - PLEASE READ
PLEASE DO:

```
git submodule update --init --recursive
```

AFTER PULLING THIS COMMIT.
2023-08-30 17:32:51 -05:00
tildearrow
7d605c9d76 GUI: why do I see a 0.5 reference 2023-08-30 14:27:29 -05:00
tildearrow
80013089a2 GUI: colorize macro speed/delay button if used 2023-08-30 14:06:04 -05:00
tildearrow
5a688c58cb OPM/OPZ: invert noise frequencies
since ymfm is default
2023-08-30 13:46:47 -05:00
tildearrow
63dcacf33d dev170 - YM2151: fix noise frequency on ymfm
issue #1441
raising ver num to allow possible compat change
2023-08-30 13:35:22 -05:00
tildearrow
426d4b44f0 dang it let me freeze 2023-08-30 13:12:25 -05:00
tildearrow
6ac4529f3b possibly fix HiDPI input problem on macOS/Wayland
issue #1425
2023-08-30 05:21:33 -05:00
tildearrow
ff3cebfffd
Merge pull request #1022 from tildearrow/x1_010_bank
Add Seta 2 Bankswitch support
2023-08-30 02:22:18 -05:00
tildearrow
fda2ca0645 introduce p r e - e f f e c t s
the ultimate fix to #1439
2023-08-30 02:17:16 -05:00
tildearrow
da259a33b7 GUI: fix orders scroll 2023-08-30 01:31:25 -05:00
tildearrow
5da54a7678 update ImGui to 1.89.8
commit f8704cd085c4347f835c21dc12a3951924143872
with Furnace patches
2023-08-30 00:42:51 -05:00
tildearrow
23a1fd4796
Merge pull request #1438 from tildearrow/ui-settings-keyboard
Complete keyboard settings.
2023-08-29 18:58:32 -05:00
tildearrow
015899a43f GUI: fix cursor inconsistency after stop
issue #1424
2023-08-29 18:54:08 -05:00
tildearrow
d38ff59cb8 GUI: fix pattern play flicker 2023-08-29 18:13:01 -05:00
tildearrow
f9237dc69c GUI: fix input pad flickering
issue #1436
2023-08-29 17:16:10 -05:00
tildearrow
d7f3be70c6 GUI: fix wrong cursor pos on step row 2023-08-29 17:06:40 -05:00
tildearrow
de34b5c9c4 K053260: implement ADPCM 2023-08-29 16:43:37 -05:00
Electric Keet
e65e79f192 Complete keyboard settings.
All* the settings are here now!

* minus the one that shouldn't be
2023-08-29 11:24:47 -07:00
tildearrow
4abae260f4 implement K05 ADPCM 2023-08-29 06:23:38 -05:00
tildearrow
61b0179da1 kind of implement K05 ADPCM
low quality
2023-08-29 06:16:07 -05:00
tildearrow
32ec87ca27 prepare for K05 ADPCM 2023-08-29 04:26:25 -05:00
tildearrow
eaac5cc224 C219: fix VGM export
a sample word has two 8-bit samples in reverse order
(need hardware confirmation)
2023-08-29 04:09:11 -05:00
tildearrow
e7fe99f795 C219: fix VGM export crash 2023-08-29 03:42:16 -05:00
tildearrow
ead19d6111 C219: fix bank restore 2023-08-29 03:40:40 -05:00
tildearrow
ca51ee9f32 C219: fix bank note off 2023-08-29 03:38:59 -05:00
tildearrow
fccb6aff6e GUI: C219 in sample editor 2023-08-29 03:33:34 -05:00
tildearrow
eff22ae7b9 fix µ-law encoder 2023-08-29 03:26:32 -05:00
tildearrow
e6c52e34d1 C219: finish C219 sample format 2023-08-29 03:19:26 -05:00
tildearrow
da7ad75afd C219: fix audio 2023-08-29 02:32:59 -05:00
tildearrow
87ae995ff9 MSM5232: fix chan osc again
issue #1435
2023-08-29 02:14:55 -05:00
tildearrow
a5f351c232 C219: new sample format (work in progress) 2023-08-28 20:31:22 -05:00
tildearrow
9cb239438e C219: chip config and proper clock rate 2023-08-28 18:37:35 -05:00
tildearrow
35faa8c23c C219: presets and VGM export 2023-08-28 18:21:49 -05:00
tildearrow
2fddd9e4d4 C219: noise/invert/surround effects/macro 2023-08-28 17:59:34 -05:00
tildearrow
044859f6d1 GUI: add option to choose between chip menus and
chip manager in File menu
2023-08-28 17:00:39 -05:00
tildearrow
decd2fde0f MSM5232: work around possible chip quirk
when changing control, it seemingly retriggers all channels
issue #1433
2023-08-28 16:36:26 -05:00
tildearrow
f07ad0044b Merge branch 'master' of github.com:tildearrow/furnace 2023-08-28 16:02:56 -05:00
tildearrow
281598812c fix FFxx and "reset channels" loop modality
issue #1427
2023-08-28 16:02:29 -05:00
tildearrow
74bd071873
Merge pull request #1415 from tildearrow/ui-chanosc-rearrange
Move chanOsc "Center waveform" option to next line.
2023-08-28 14:42:36 -05:00
tildearrow
2ea43329a2
Merge pull request #1432 from tildearrow/letter-icons
Adding C219 to letter icons (again).
2023-08-28 14:42:11 -05:00
Electric Keet
ed05c16d95 Adding the missing TableNextRow. 2023-08-28 10:39:40 -07:00
tildearrow
684633aa1e GUI: preview sample button in unified assets
issue #1430
2023-08-28 06:37:13 -05:00
tildearrow
f5ac9b13b6 GUI: fix crash inducing typo
issue #1429
2023-08-28 06:17:42 -05:00
tildearrow
2357093bc8 GUI: fix image loading (big endian) 2023-08-28 05:58:46 -05:00
tildearrow
bd730cbeec GUI: furIcon big endian fix 2023-08-28 05:44:38 -05:00
tildearrow
347b3cf2b1 fix missing big endian writeI_BE 2023-08-28 05:32:09 -05:00
tildearrow
bcf877b7ca C219: fix out of bounds access 2023-08-28 04:12:09 -05:00
tildearrow
4e3de466ce C219: looooooool 2023-08-28 04:10:48 -05:00
tildearrow
0e7dbf7b4a fix type limits, part 1? 2023-08-28 04:03:32 -05:00
tildearrow
7ea7f72b45
Merge pull request #1422 from Eknous-P/guimprove
Numerous GUI improvements
2023-08-28 03:02:50 -05:00
tildearrow
284a4f39ad :< 2023-08-28 03:02:35 -05:00
Electric Keet
d65df2facd Adding C219 to letter icons.
This time for real.
2023-08-28 00:38:52 -07:00
Eknous-P
cd2d60ac58 table stuff into if 2023-08-28 10:37:51 +04:00
Eknous
06f2595861
formatting 2023-08-28 10:00:32 +04:00
Eknous
4078da6685
Merge branch 'tildearrow:master' into guimprove 2023-08-28 09:42:30 +04:00