Commit graph

6056 commits

Author SHA1 Message Date
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
tildearrow
0208883fa1 OPL and OPLL vol map 2023-12-17 14:54:38 -05:00
Kagamiin~
a25bc61ff2 Reverting back to linear 2023-12-17 16:46:20 -03:00
tildearrow
8d30ac4d3b OPN: proper vol map for SSG/ADPCM/CSM/DAC parts 2023-12-17 14:41:25 -05:00
Kagamiin~
b6d632bc9c Adding text export fixtures for ESFM instruments 2023-12-17 10:40:59 -03:00
Kagamiin~
71841aaf4f Updated mapVelocity; also changed back to MIDI standard 2023-12-17 09:05:46 -03:00
Kagamiin~
13e45cfce2 Merge branch 'master' into feature/esfm 2023-12-17 08:31:16 -03:00
tildearrow
87fc987800 remove debug message 2023-12-17 03:47:52 -05:00
tildearrow
51b385a1ef apply volExp on velocity input - PLEASE READ
DivDispatch::mapVelocity() now takes a float instead of an unsigned char
2023-12-16 19:52:37 -05:00
tildearrow
99dd85bcb4 MIDI velocity mapping, part 1 2023-12-16 19:37:14 -05:00
Kagamiin~
e32b45a1eb Changing mapVelocity to linear mapping 2023-12-15 14:57:12 -03:00
Kagamiin~
403799d1a3 Updating sysDef; implementing mapVelocity 2023-12-15 14:20:56 -03:00
Kagamiin~
f42332f2c0 Merge branch 'master' into feature/esfm 2023-12-15 09:15:05 -03:00
cam900
7f706b9761 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-12-14 19:04:28 +09:00
tildearrow
69998e2c7e prepare for MIDI velocity mapping 2023-12-13 20:44:32 -05:00
Daniel Konar
45fb9378eb
Matches preview playback with midi volume input when enabled (#1636)
* Uncomment line which enables midi input preview playback
Tested with various chip and logged, the results match what goes to the column

* Revert operator spacing

* Move midi input processing from playback to gui to allow correct input volume playback

* Revert "Move midi input processing from playback to gui to allow correct input volume playback"

This reverts commit 6f8f6ccde3.
2023-12-13 20:07:55 -05:00
khavik
8c5cc950b8
macOS: added/modified default keyboard shortcuts (#1630)
* macOS: added/modified default keyboard shortcuts for Settings and Redo to match recommended defaults for Mac apps

* fixed indentation on preprocessor directives
2023-12-13 15:01:33 -05:00
Electric Keet
ae8a185145 Reverting some tweaks. 2023-12-12 18:52:41 -05:00
Electric Keet
adba445cd2 Tweaking numeric input steps.
Hopefully these all make more sense for how they're used.
2023-12-12 18:52:41 -05:00
cam900
ea4d4a0b70 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-12-11 19:00:49 +09:00
tildearrow
0274698426 call walkSong on edit
issue #1541
2023-12-10 18:32:40 -05:00
tildearrow
342a2174d5 fix silent song after playing past loop point
issue #1537
2023-12-10 17:52:32 -05:00
tildearrow
a540de4570 GUI: fix wave creation 2023-12-09 22:16:58 -05:00
tildearrow
0dd4481307 requested by contributor 2023-12-09 22:11:48 -05:00
tildearrow
bd7e57cea8 GUI: use best wave size when adding wave
or display a menu

TODO: fix non-32×32 wave being messed up
2023-12-09 20:01:33 -05:00
Eknous-P
d347c85e1b remove extra indent 2023-12-08 23:06:56 +04:00
tildearrow
b061f314c5 Virtual Boy demo song contest entry - the last one
by RetroCarrot

thanks to everyone who participated in this event in the
Furnace Discord!
2023-12-08 13:49:30 -05:00
Eknous-P
96ad124100 make a member of FurnaceGUI 2023-12-08 16:08:31 +04:00
tildearrow
c58b6bd269 Merge branch 'openmpt-paste' of https://github.com/LTVA1/furnace 2023-12-07 17:50:57 -05:00
tildearrow
97cb327476 Virtual Boy demo song contest entry
by Dolce
2023-12-07 16:17:41 -05:00
tildearrow
83cc2c1e80 Virtual Boy demo song contest entry
by Supper_E1
2023-12-07 15:40:10 -05:00
tildearrow
cf047ab551 Virtual Boy demo song contest entry
by System64
2023-12-07 15:36:19 -05:00
tildearrow
1a96450077
Merge pull request #1627 from LTVA1/fix-XY-oscilloscope-size
Fix default XY oscilloscope size
2023-12-07 04:12:29 -05:00
LTVA1
7373f30e23 Update gui.cpp 2023-12-07 07:47:46 +03:00
LTVA1
4bbb8a673b fix 2023-12-07 07:46:39 +03:00
LTVA1
69c1701c85 fix 2023-12-06 21:11:41 +03:00
tildearrow
37190d1c2d GUI: add a setting (select asset om load) 2023-12-06 12:37:37 -05:00
tildearrow
bcd2602624
Merge pull request #1507 from ColinKinloch/select_opened
Select loaded instrument on open
2023-12-06 12:28:26 -05:00
tildearrow
f5b41d5ac3 dev189 - Merge branch 'chanoscchecklist' of https://github.com/Eknous-P/furnace 2023-12-06 12:21:24 -05:00
LTVA1
b6abf2955f Update editing.cpp 2023-12-06 16:40:29 +03:00
LTVA1
0de1659d0d Update editing.cpp 2023-12-06 16:40:08 +03:00
LTVA1
b006dfe799 fix 2023-12-06 16:13:15 +03:00
LTVA1
8bca3c5e4c fixfixifxifififidiiixcixifificxixixfixfix 2023-12-06 16:04:45 +03:00
Eknous-P
5063504378 change the defaults 2023-12-06 16:21:21 +04:00
Eknous-P
594eb55942 rename the file 2023-12-06 15:50:19 +04:00
tildearrow
c81de06ff2 GUI: update credits 2023-12-06 03:19:14 -05:00
MooingLemur
2938a9b8af move lastCenterRate=-1 from constructor to reset(), set lastCenterRate even if OOB 2023-12-06 02:52:08 -05:00
MooingLemur
69363b4db9 code cleanup 2023-12-06 02:52:08 -05:00
MooingLemur
b83cc98eb1 VERA/ZSM: remember last sample played so that async pitch changes work on ZSM export 2023-12-06 02:52:08 -05:00
Electric Keet
52e0c7f430 Icon for crossfade. 2023-12-06 02:44:32 -05:00
tildearrow
afa15bc322
Merge pull request #1622 from LeviathaninWaves/crossfade-loop-points
Crossfade loop points
2023-12-05 17:08:02 -05:00
tildearrow
02bc89f8cb more work 2023-12-05 17:06:46 -05:00
tildearrow
bf212779a7 prepare for cross-fade icon 2023-12-05 17:00:26 -05:00
tildearrow
673a2d0f11 more work 2023-12-05 16:59:16 -05:00
tildearrow
041739c5ce GUI: fíx accént 2023-12-05 16:57:00 -05:00
tildearrow
6ac348bbba dev188 - Merge branch 'linear_volume_rounding' of https://github.com/zeta0134/furnace 2023-12-05 16:36:00 -05:00
tildearrow
5d75bfa0a1 GUI: update credits 2023-12-05 16:23:22 -05:00
tildearrow
e667b72b37
Merge pull request #1589 from tildearrow/chip-clock-reorder
Rearrange chip clock speeds (6258, 6295, AY).
2023-12-05 16:10:13 -05:00
LTVA1
c6e3f8707a Update editing.cpp 2023-12-05 19:17:47 +03:00
LTVA1
57a12781ea Support OpenMPT note off and note release 2023-12-05 18:18:47 +03:00
Eknous-P
d2ca97c57a put the types in a child
now the cancel button is neatly at the bottom :)
2023-12-05 18:00:14 +04:00
Eknous-P
b90132d733 the export types
wtf is settings.iCannotWait ???
2023-12-05 16:42:08 +04:00
Eknous-P
df63257d11 dummy export window, keybind and related settings 2023-12-05 15:58:45 +04:00
tildearrow
8aabaf0e01 Virtual Boy: fix the fix 2023-12-04 15:29:09 -05:00
tildearrow
bd3f6765f4 early text export
incomplete
2023-12-04 15:22:29 -05:00
tildearrow
643e5d5d5b prepare for text export 2023-12-04 04:17:30 -05:00
LeviathaninWaves
6c379d24df More renaming 2023-12-02 19:07:04 -06:00
LeviathaninWaves
d59dfa30f0 Adjustments to crossfade algo/slider and renaming 2023-12-02 19:02:43 -06:00
LeviathaninWaves
249ce83662 Cleanup 2023-12-02 07:42:43 -06:00
LTVA1
adc8ba99e7 пизда 2023-12-02 16:05:05 +03:00
LTVA1
334cd02392 да 2023-12-02 15:58:55 +03:00
LTVA1
63dd4fe47e пизда 2023-12-02 15:41:02 +03:00
LTVA1
72f36381fa
Merge branch 'tildearrow:master' into openmpt-paste 2023-12-02 14:51:08 +03:00
LTVA1
8b6fc6d8d7 bruh 2023-12-02 14:50:07 +03:00
LTVA1
00736ee7fe remove breakpoints 2023-12-02 14:37:05 +03:00
LTVA1
9e252566c6 looks like the pasting works, untested though 2023-12-02 14:33:53 +03:00
tildearrow
1dc6ac5b20 Virtual Boy: write noise mode in forceIns 2023-12-02 03:55:39 -05:00
tildearrow
25a832f9fc Virtual Boy: fix forceIns in static wave mode 2023-12-02 03:39:18 -05:00
tildearrow
6bc8d2d4c3 Virtual Boy demo song contest entry
by PeyPey
2023-12-02 03:35:31 -05:00
tildearrow
eb0823498e Virtual Boy demo song contest entry
by scooblee
2023-12-02 03:34:17 -05:00
tildearrow
32b747ced5 Virtual Boy demo song contest entry
by Marisa Kirisame [DJ MasterSpark]

title slightly edited in order to keep the language-humor rating
2023-12-02 03:32:34 -05:00
tildearrow
3d9e2303f7 Virtual Boy demo song contest entry
by Notakin
2023-12-02 03:30:36 -05:00
LeviathaninWaves
c634f20d05 Out of bounds checking and crash fix 2023-12-01 19:13:44 -06:00
LeviathaninWaves
4bd0dc2c63 Add loop point crossfading in the sample editor. 2023-12-01 15:06:42 -06:00
cam900
35f8a92741 Reduce duplication 2023-12-01 20:19:35 +09:00
cam900
32f0113a39 Fix VGM output 2023-12-01 20:12:09 +09:00
cam900
b427bab4b6 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-12-01 20:07:35 +09:00
tildearrow
7c672f50a9 Virtual Boy demo song contest
by AquaDoesStuff
2023-12-01 02:43:35 -05:00
tildearrow
1b59b6b98f Virtual Boy demo song contest entry
by dmKaltsit
2023-11-30 16:20:00 -05:00
tildearrow
f646e5383f prepare for automatic wave size detection - READ
if you added a chip to Furnace, or have a pull request in progress,
edit your system definition in sysDef.cpp.
2023-11-28 18:36:52 -05:00
tildearrow
2da72bc820 Virtual Boy demo song contest entry
by masicbemester
2023-11-28 15:50:07 -05:00
tildearrow
2d73e45e0f they did the Dance
and now you can do it too
2023-11-26 21:55:09 -05:00
tildearrow
5ab70ff91f PCM DAC: fix possible overflow in linear interpola 2023-11-26 18:50:22 -05:00
tildearrow
4e333787ff GUI: fix next/prev channel cursor out of bounds
issue #1597
2023-11-26 18:23:57 -05:00
tildearrow
7b2fa42d25 GUI: update sample tex on color change
issue #1598
2023-11-26 16:46:33 -05:00
tildearrow
3e854030db Virtual Boy demo song contest entry
by NeoWar
2023-11-26 15:27:40 -05:00
tildearrow
0c599a9ef4 GUI: fix Appearance having a never-disabling Apply 2023-11-26 15:10:05 -05:00
tildearrow
a1406e9256 Virtual Boy demo song contest entry
by Pale Moon
2023-11-26 04:04:42 -05:00
tildearrow
e374836eca Virtual Boy demo song contest entry
by sillygoose
2023-11-26 04:01:48 -05:00
tildearrow
a2f86d297f GUI: fix wave drawing 2023-11-25 18:37:50 -05:00
tildearrow
0c727ff6b7 YM2612: YMF276-LLE, part 1 2023-11-25 18:02:21 -05:00
tildearrow
c6a0d0e93e the final challenge 2023-11-25 17:46:46 -05:00
tildearrow
a7be3e9514 VERA: fix possible PCM crash 2023-11-25 17:28:30 -05:00
tildearrow
dff445fa41 Virtual Boy demo song contest entry
by Brightonic
2023-11-25 16:53:51 -05:00
tildearrow
b94204a5f7 GUI: update credits 2023-11-25 16:32:29 -05:00
tildearrow
e741c6a393 OPL: reduce YMF262-LLE write delay 2023-11-25 03:13:14 -05:00
tildearrow
2558da9418 OPL: YMF262-LLE, part 1 2023-11-25 02:26:59 -05:00
tildearrow
32030d6742 OPL: YM3812-LLE, part 4
Y8950
2023-11-24 15:29:00 -05:00
tildearrow
8500b1b435 OPL: YM3812-LLE, part 3
per-chan osc
2023-11-24 15:16:00 -05:00
tildearrow
817d066a57 OPL: YM3812-LLE, part 2 2023-11-24 04:19:58 -05:00
tildearrow
bf5b565bb1 update credits 2023-11-23 18:30:47 -05:00
tildearrow
c5f441a83a OPL: YM3812-LLE?! part 1 2023-11-23 18:28:39 -05:00
tildearrow
a75a99a808 OPL: ymfm core, part 2 2023-11-23 15:12:22 -05:00
YohananDiamond
0d17280462 changes to GUI action names 2023-11-23 13:40:47 -03:00
tildearrow
955682b240 OPL: ymfm core, part 1 2023-11-22 19:28:36 -05:00
tildearrow
1bcdedda3e prepare the addition of more OPL emulation cores 2023-11-22 16:35:02 -05:00
tildearrow
a9dd2ee6b5 ES5506: remove 8-bit sample format flag
issue #1601
2023-11-20 18:54:11 -05:00
tildearrow
c59e2e6e87 Virtual Boy: add static wave storage mode 2023-11-20 18:32:17 -05:00
tildearrow
cf84be0b71 Virtual Boy: this works?! 2023-11-20 17:32:33 -05:00
Kagamiin~
56d774bb3b Merge branch 'master' into feature/esfm 2023-11-18 09:15:48 -03:00
Eknous-P
f9c4684e4a aaa where did the extra indent come from 2023-11-16 14:15:58 +04:00
Eknous-P
16425817f6 some rearranging, undo table column bump and
default to true for older verions
2023-11-16 14:13:45 +04:00
Eknous-P
225cdead96 chanOsc visibility checklist 2023-11-15 18:21:01 +04:00
cam900
f6849dfa50 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-11-15 19:19:47 +09:00
Zeta
52f0683c7f cleanup: remove silly comments, reference correct version number 2023-11-14 04:22:06 -05:00
Zeta
947b7add5e Bump DIV_VERSION to 188, since we added a new compatibiltiy flag
(Also adjust the file save/load to use that version)
2023-11-14 04:17:05 -05:00
Zeta
67d6f44947 Persist new volume rounding option to furnace module when saving 2023-11-14 03:51:51 -05:00
Zeta
24ff5b240c Expose volume ceiling option in the Compatibility Flags window 2023-11-14 03:29:42 -05:00
Zeta
36804d7c9b Add an option to round volumes up when applying linear scaling
This is secretly a FamiTracker compatibility mode, but it's useful
in many other contexts. With upwards rounding, if both the channel
and the macro volume are positive, then the computed result is
also positive, ie, it will never become 0, which is silent on many
chips.

Still needs UI changes to expose the setting, and save/load work
to persist it to file.
2023-11-14 03:27:03 -05:00
Electric Keet
2504d48bed Rearrange chip clock speeds (6258, 6295, AY). 2023-11-13 14:18:30 -08:00
tildearrow
42d8de671a GUI: why is this setting in appearance 2023-11-06 21:58:20 -05:00
tildearrow
26648a895d Amiga: yet another fix... 2023-11-06 04:25:27 -05:00
tildearrow
a3ea20bfec Amiga: fix loop 2023-11-06 04:21:48 -05:00
tildearrow
01f731ef65 prepare for built-in assembler 2023-11-05 19:31:39 -05:00
tildearrow
7361160f31 GUI: wait what? 2023-11-05 18:26:00 -05:00
tildearrow
20537d5af0 Amiga: one more accuracy fix 2023-11-05 18:06:01 -05:00
tildearrow
f0e51f6e88 Amiga: improve accuracy
don't stop DMA until sample is done playing
do not update output if PM/AM is on
2023-11-05 17:00:02 -05:00
cam900
7cf40f2d33 Merge branches 'master' and 'nmk112' of https://github.com/tildearrow/furnace into nmk112 2023-11-04 18:53:30 +09:00
tildearrow
6df06a7f89 Revert "prepare for volume handling refactor"
sorry......... this refactor is canceled as it seems harder than I thought...
2023-11-04 04:13:47 -05:00
tildearrow
54187d043d Revert "volume handling refactor, part 1 - BEWARE"
This reverts commit e1cb84a076.
2023-11-04 04:13:20 -05:00
tildearrow
e1cb84a076 volume handling refactor, part 1 - BEWARE
do not use these versions for production. your modules will break until this is finished!

only Amiga is done for now
2023-11-03 14:46:23 -05:00
tildearrow
4e48e87313 GUI; add button 2023-11-03 12:54:37 -05:00
tildearrow
3d168fa0e0
Merge pull request #1567 from akumanatt/xyscope
Add X-Y Oscilloscope
2023-11-03 05:15:34 -05:00
cam900
fa95bead2f Sync with master 2023-11-02 21:19:39 +09:00
cam900
31977ab7c6 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-11-02 21:19:26 +09:00
tildearrow
4bc5f49fe6 prepare for volume handling refactor 2023-11-01 20:43:48 -05:00
tildearrow
ff9078d59f fix command line doc 2023-11-01 19:09:30 -05:00
tildearrow
47e5aa2d84 the default for -view is nothing 2023-11-01 13:48:17 -05:00
Natt Akuma
2e9cfd059a Fix StyleVar stack mismatch 2 2023-11-02 01:34:01 +07:00
Natt Akuma
b812a90637 Fix StyleVar stack mismatch 2023-11-01 22:34:35 +07:00
Natt Akuma
811ce6da6b Extend intensity range 2023-11-01 18:13:09 +07:00
tildearrow
dc806d35b0 new demo song
by LTVA
2023-11-01 03:13:26 -05:00
Natt Akuma
e702e56901 Add X-Y Oscilloscope 2023-11-01 14:56:43 +07:00
tildearrow
fbbe0bdf63 GUI: fix sample list right click bug 2023-11-01 00:16:35 -05:00
tildearrow
5c9569a64a GUI: mark modified on asset movement 2023-10-30 13:33:16 -05:00
tildearrow
83c4d5ba97 GUI: display chevrons if macro values out of view 2023-10-29 19:43:41 -05:00
tildearrow
a9f77a3ff7 GUI: fix pat chan stat icons gone when center pat 2023-10-29 18:48:02 -05:00
YohananDiamond
a49581757d command palette: change instrument menu: better naming 2023-10-29 20:27:06 -03:00
YohananDiamond
163d1b2153 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-10-29 20:05:01 -03:00
tildearrow
64ef082650 don't correct DC offset if setting is off 2023-10-29 15:46:53 -05:00
tildearrow
717e75f82d add setting to disable DC offset correction 2023-10-29 15:25:23 -05:00
tildearrow
38103d9c1f YM2612: fix getPan on ExtCh channel 5 2023-10-29 13:33:29 -05:00
tildearrow
e915c6efb9 C64: fix MSVC build... 2023-10-29 05:36:53 -05:00
tildearrow
e2278d3688 C64: relative cutoff and duty macros are fine 2023-10-29 04:36:25 -05:00
tildearrow
f05d1693f8 C64: add chip flag to set env reset time
2 by default
1 for .dmf and old Furnace songs
2023-10-29 04:14:54 -05:00
tildearrow
7fd54775bb C64: really fix porta 2023-10-29 03:54:12 -05:00
tildearrow
a0df838427 fix crash when loading song with no chips 2023-10-29 03:38:51 -05:00
tildearrow
7575e7a4a7 C64: more fixes... 2023-10-29 03:12:33 -05:00
tildearrow
e29113c926 C64: another tiny fix
also document conversion approach
2023-10-29 03:04:55 -05:00
tildearrow
592a3f102a C64: tiny fix to old test/gate/special compat 2023-10-29 02:45:15 -05:00
tildearrow
a9201bebdc C64: old test/gate/special macro compatibility 2023-10-29 02:43:38 -05:00
tildearrow
87b8851900 C64: volIsCutoff compatibility 2023-10-29 02:25:35 -05:00
tildearrow
90032899c7 C64: bunch of changes
- merging test/gate and special macros
- drop new test/gate compat flag - not necessary
- code style and tabs to spaces

TODO: compatibility!
2023-10-29 01:39:37 -05:00
tildearrow
2ec1074b21 Merge branch 'master' into c64improve 2023-10-29 01:04:29 -05:00
tildearrow
5febd48a3e fix safe mode triggering when opening unreadable f 2023-10-29 00:33:02 -05:00
tildearrow
897b03dc6a dev187 2023-10-29 00:29:11 -05:00
tildearrow
ecec1acd24 Merge branch 'master' of https://github.com/LTVA1/furnace into c64improve 2023-10-29 00:22:10 -05:00
tildearrow
497c32b05b GUI: add right click in sample list 2023-10-28 19:43:26 -05:00
tildearrow
17fa949152 GUI: make change button explicit in chip manager 2023-10-28 19:34:28 -05:00
tildearrow
0f2f11a056 GUI: custom icons for ADSR/LFO macro types 2023-10-28 19:15:32 -05:00
tildearrow
f03996ebd2 move furIcons somewhere else 2023-10-28 19:07:40 -05:00
tildearrow
e121c40a23 piece of trash 2023-10-28 19:03:08 -05:00
tildearrow
af971680f5 GUI: play from start should disable repeat pattern 2023-10-28 18:47:53 -05:00
tildearrow
bd88639c90 GUI: channel status, part 6
PC Engine
2023-10-28 18:47:24 -05:00
tildearrow
d4b392a423 fix font 2023-10-28 15:05:03 -05:00
tildearrow
686a9de143 discourage use of backup system for auto-save 2023-10-28 14:49:20 -05:00
tildearrow
18e2ecd030 Revert "add more icons to icon font"
This reverts commit 80ef90f626.
2023-10-28 13:30:28 -05:00
tildearrow
80ef90f626 add more icons to icon font 2023-10-28 04:09:07 -05:00
tildearrow
af8c926c8a GUI: fix an annoyance in sample editor 2023-10-28 02:41:34 -05:00
tildearrow
1a448649b6 GUI: channel status, part 5
now with custom icons
colors stolen from GEP
2023-10-28 02:39:44 -05:00
LTVA1
0f760a365e standlalone cutoff macro (with correct relative mode) 2023-10-28 10:15:41 +03:00
tildearrow
afd5529925 C64: deprecate 1Exy 2023-10-27 19:19:39 -05:00
tildearrow
d8daeb1169 GUI: channel status, part 4 2023-10-27 18:08:37 -05:00
tildearrow
429119a186 C64: I may have solved it 2023-10-27 15:48:36 -05:00
tildearrow
fe5587e958 fix 0300 not being taken into account in pre note 2023-10-27 14:45:34 -05:00
Kagamiin~
46024277b2 Removing channel deactivaton upon note off 2023-10-27 12:01:39 -03:00
LTVA1
006f0d6f48 wrong flag string 2023-10-27 17:25:14 +03:00
LTVA1
847bb046f6 fix 2023-10-27 17:23:48 +03:00
LTVA1
50b314bd77 Make separate macros for each ADSR param 2023-10-27 17:20:32 +03:00
tildearrow
20a5d9c089 GUI: channel status, part 3 2023-10-27 04:23:35 -05:00
tildearrow
e28af73746 GUI: channel status, part 2 2023-10-26 19:03:45 -05:00
tildearrow
ad4d08243a GUI: always write olders len in UndoStep 2023-10-26 17:38:39 -05:00
tildearrow
0c00322004 GUI: update info about Revolt 2023-10-26 17:33:01 -05:00
Kagamiin~
47c4273e5c Code review suggestions 2 2023-10-26 09:47:18 -03:00
Kagamiin~
170248e61a Code review suggestions
Haven't had a good peer review in ages.
2023-10-26 09:43:01 -03:00
Kagamiin~
59d56b169b Removing stray space 2023-10-25 17:33:57 -03:00
Kagamiin~
85db9ca16e Merge branch 'master' into feature/esfm 2023-10-25 17:10:16 -03:00
LTVA1
1207eb1e32 add C64 ADSR macros, add gate bit to test/gate macro, untested fix of macro retrigger on 03xx command 2023-10-25 21:28:29 +03:00
Kagamiin~
d47fcd9616 Adding placeholder for Namco C352 2023-10-25 14:02:52 -03:00
Kagamiin~
91e6d848e6 Changing ESFM chip ID (0xd0 is taken) 2023-10-25 13:49:57 -03:00
Kagamiin~
6ae49e4985 Rectifying ESFM preset name 2023-10-25 12:32:58 -03:00
Kagamiin~
f25d254eea Adding system presets for ESFM 2023-10-25 10:10:59 -03:00
Kagamiin~
928ff5c2d8 Removing placeholder 2023-10-24 14:59:00 -03:00
Kagamiin~
7d0eee7a95 Removing dash from system name
Because it causes problems with e.g. KDE in the window title.
2023-10-24 14:49:12 -03:00
Kagamiin~
b799383351 Changing detune effect description for consistency 2023-10-24 14:34:26 -03:00
Kagamiin~
23b1c4107e Fix hard reset handling; add detune effect; change some labels 2023-10-24 14:29:37 -03:00
tildearrow
c0acd472ed SoundUnit: fix sample map 2023-10-23 16:40:30 -05:00
tildearrow
f4bb5f2893 ship 2023-10-23 13:49:57 -05:00
tildearrow
6dddee40d5 C64: 20xy and 21xy for setting ADSR
dropping DefleJank
2023-10-23 13:49:03 -05:00
tildearrow
aad3557693 dev186 - C64: update env on 1Exy 2023-10-23 13:38:16 -05:00
tildearrow
9ca7d529eb 128 patterns are possible under .mod... 2023-10-23 04:31:27 -05:00
Kagamiin~
64baa7c97f Some refactoring 2023-10-22 11:46:34 -03:00
tildearrow
7b09d5f560 GUI: fix AdLib drum preset not using drums mode 2023-10-21 22:23:01 -05:00
tildearrow
f718fbb5f5 dev185 - SoundUnit: hardware sweep sequences
kinda buggy in note off... may require a rewrite of volume handling
2023-10-21 18:42:37 -05:00
Kagamiin~
dde56c0cfc Merge branch 'master' into feature/esfm 2023-10-21 14:57:43 -03:00
Kagamiin~
a1b7e52467 Implementing pattern effects, detune on FM preview, default instrument 2023-10-21 14:35:20 -03:00
cam900
15bdb19336 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-10-21 15:15:10 +09:00
tildearrow
10c72f3a10 SoundUnit: duty on forceIns 2023-10-20 17:28:45 -05:00
Kagamiin~
821b567b8c Updating ESFMu with envelope delay fix; fixing macro op ordering 2023-10-18 17:01:46 -03:00
tildearrow
f31bb1bdc7 fix subsong parameter ignored when using output 2023-10-18 14:33:12 -05:00
tildearrow
148e06a62a GUI: channel status, part 1 2023-10-18 04:26:50 -05:00
tildearrow
d5da4d7e52 GUI: prepare to add auto-clone feature 2023-10-18 00:00:23 -05:00
tildearrow
74d2e7e329 aaaaaaa 2023-10-17 18:38:39 -05:00
tildearrow
0582c7448d update furIcons 2023-10-17 18:23:20 -05:00
Kagamiin~
6ce2fd0c9a Adding ESFM letter-style instrument icon
Thanks to Electric Keet for providing me with the icon!
2023-10-17 20:16:44 -03:00
tildearrow
ad55e6f728 ES5506: fix getPan 2023-10-17 18:11:12 -05:00
Kagamiin~
a01ddd381e Implement ESFM macros 2023-10-17 19:24:57 -03:00
tildearrow
06ba12b270 add command line option to see song summary 2023-10-17 14:11:35 -05:00
Kagamiin~
8ae86f79a8 Merge branch 'master' into feature/esfm 2023-10-17 15:53:21 -03:00
Kagamiin~
aee939bd3e Implement fixed frequency mode for modern and classic layouts 2023-10-17 15:47:08 -03:00
Lunathir
94213d7cda Fix stray apostrophe 2023-10-17 01:34:43 -05:00
Lunathir
e8ff51c7d1 Correct instances of years having apostraphes at end 2023-10-17 01:34:43 -05:00
tildearrow
11e9cd3a07 GUI: fix mobile controls time scaling 2023-10-16 19:50:15 -05:00
tildearrow
7dfb7e916c GUI: use FreeType by default 2023-10-16 16:23:54 -05:00
Kagamiin~
39001dcb6a Adding operator routing visualization 2023-10-16 16:57:04 -03:00
tildearrow
e633550647 automatic safe mode!
to-do: test on Windows...
2023-10-16 14:55:01 -05:00
tildearrow
1cf519ce17 add safe mode with audio 2023-10-16 14:01:30 -05:00
tildearrow
c420b55a16 add a safe mode
disables audio output
enables software rendering
disables font loading

not automatic yet
2023-10-16 06:53:21 -05:00
tildearrow
80c9795773 more FreeType work 2023-10-16 06:14:44 -05:00
tildearrow
f44369a09e GUI: aaaaaaa 2023-10-15 19:48:20 -05:00
Kagamiin~
4a0295fd1f WIP: adding fixed pitch mode; fix UB in ESFM driver 2023-10-15 19:46:07 -03:00
tildearrow
c57d5efdfd GUI: add warning if ins cannot be previewed 2023-10-15 17:37:51 -05:00
tildearrow
061b8e7aa1 GUI: add a hint when an ins cannot be previewed 2023-10-15 17:02:25 -05:00
Kagamiin~
84e0ec9dae bump ct range to 24; fix bug in modern layout for OPL and ESFM 2023-10-15 11:46:32 -03:00
Kagamiin~
484b6f4411 Adding classic layout; fixing operator swapping and KSL bit order 2023-10-15 11:46:32 -03:00
Kagamiin~
cfa0628a32 Removing unused code 2023-10-15 11:46:32 -03:00
Kagamiin~
6733f4d1f4 Adding alternate layout for ESFM 2023-10-15 11:46:32 -03:00
Kagamiin~
696433c784 Fix operator order in GUI for ESFM 2023-10-15 11:46:32 -03:00
Kagamiin~
779afcb97a WIP: adding ESFM (ESS ES1488/ESS ES1868 etc.) system 2023-10-15 11:46:32 -03:00
tildearrow
a4601fed04 GUI: move default author setting 2023-10-14 15:10:23 -05:00
tildearrow
8f4133d2e7
Merge pull request #1523 from Eknous-P/defartist
default author name
2023-10-14 03:43:46 -05:00
tildearrow
dd7f4c12e2 dev184 - Merge branch 'master' of https://github.com/DevEd2/furnace 2023-10-14 03:19:02 -05:00
tildearrow
f1afa423d4 fix instrument loading
after an SL or WL block it wouldn't load anything else
2023-10-14 02:53:55 -05:00
tildearrow
972dc85a71 GUI: spacing 2023-10-13 20:16:51 -05:00
tildearrow
10172e0489 GUI: better DPCM mapping, part 2 2023-10-13 19:57:36 -05:00
tildearrow
e51ca07acb GUI: better DPCM mapping, part 1
UI needs to be better
it does not work yet
2023-10-12 20:32:00 -05:00
tildearrow
1dd46274d5 GUI: move Sample tab of non-sample-primary ins typ
es
2023-10-12 20:05:52 -05:00
tildearrow
7ede07e2a4 dev183 - prepare for better DPCM mapping 2023-10-12 19:52:44 -05:00
tildearrow
ddf0e3f368 GUI: fix sample view not updating on load replace 2023-10-12 18:44:46 -05:00
tildearrow
40da2ecb46 fix clock overflow 2023-10-12 05:26:48 -05:00
tildearrow
6118e75ec7 fix gap in audio export 2023-10-12 03:54:32 -05:00
tildearrow
af56b726e4 low quality tildearrow code 2023-10-11 17:24:40 -05:00
Eknous-P
b16a562aeb default author name 2023-10-11 18:16:46 +04:00
tildearrow
219665ed60 dev182 - add a different macro release strat
active release makes the macro jump to release pos instead of waiting
2023-10-11 03:36:21 -05:00
tildearrow
8235f6ee66 C140: add bank types 2023-10-11 02:48:39 -05:00
tildearrow
b08f1e656f SNES: NOOOOOOOOOOOOO
a typo ruined 0.6 :<
issue #1522
2023-10-11 01:16:57 -05:00
tildearrow
43468653a0 prepare for pre-calculated pitch table 2023-10-10 20:15:58 -05:00
Electric Keet
4450ebb7aa Add "duplicate" to inst. list context menu.
It's right at the top of the menu, purely because that's the order the buttons are in.
2023-10-09 18:54:14 -05:00
tildearrow
cb8ed42cd6 GUI: channel pair hints, part 5
SNES freq mod
2023-10-09 04:28:08 -05:00
tildearrow
6f9e3e0058 GUI: channel pair hints, part 4
now with flooring
2023-10-08 20:19:56 -05:00
tildearrow
8422e5dc1b GUI: channel pair hints, part 3
to-do:
- flooring
2023-10-08 15:34:14 -05:00
tildearrow
7fc734744d GUI: channel pair hints, part 2
POKEY
2023-10-08 04:07:26 -05:00
tildearrow
4b008f4b41 GUI: channel pair hints, part 1
very ugly
2023-10-07 20:35:25 -05:00
tildearrow
c8597c3c3e Y8950: fix missing drum toggle effect 2023-10-06 00:36:23 -05:00
tildearrow
750406e0be fix missing pre effects
issue #1513
2023-10-06 00:34:51 -05:00
tildearrow
687fbf5436 macro name refactor 2023-10-05 23:51:34 -05:00
tildearrow
2f9320ca7a GUI: fix apply 2023-10-05 18:10:58 -05:00
tildearrow
82da85ecbf
Merge pull request #1509 from Eknous-P/settingdetect
Settings change detect
2023-10-05 18:09:24 -05:00
tildearrow
7736ced611 GUI: settings grammar 2023-10-05 14:23:57 -05:00
Eknous-P
277a695f5e s p a c e
and another inline if i suppose
2023-10-05 14:43:06 +04:00
tildearrow
839dc3cd91 prepare to add channel pair and mode hints 2023-10-05 04:47:14 -05:00
Eknous-P
daa7800e3c part 2.5 inline-ize
also rerun actions as the website is back up
2023-10-03 23:21:11 +04:00
tildearrow
1283f70646 GUI: fix move cur chan actions being swapped 2023-10-03 14:07:41 -05:00
Eknous-P
e8f1b36a1c settings change detect part 2
i hope i didnt miss anything
2023-10-03 18:59:41 +04:00
Eknous-P
3ad0fe208d settings changed detect part 1 2023-10-03 18:33:22 +04:00
tildearrow
79f92fab68 GUI: prepare for status view 2023-10-03 04:38:28 -05:00
cam900
d6d3bbcbf1 Fix build 2023-10-03 14:02:33 +09:00
cam900
e76d96f4cb Fix length 2023-10-03 12:35:18 +09:00
cam900
b12af42b06 Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-10-02 16:53:07 +09:00
DevEd
ac85732ef2
Merge branch 'tildearrow:master' into master 2023-10-02 01:07:35 -04:00
tildearrow
fbc34fae02 release v0.6
finally!

thanks to:
- everyone who has helped with testing and bug reporting
- all contributors
- all demo song artists
- every user

thank you
I really mean it
2023-10-01 23:08:46 -05:00
tildearrow
6f5cd04fcd two new demo songs
by tapekeep and TheDuccinator
2023-10-01 15:52:02 -05:00
tildearrow
08275cad94 GUI: update welcome screen 2023-10-01 15:28:55 -05:00
tildearrow
3f18f11742 update gitignore 2023-10-01 15:27:07 -05:00
tildearrow
572dbcfdd2 K007232: fix getPan 2023-10-01 15:06:43 -05:00
Colin Kinloch
33f9e63805 Select loaded instrument on open 2023-10-01 00:43:24 +01:00
tildearrow
6b2061a434 release v0.6pre18
hopefully this, for REAL, is the last pre-release
2023-09-27 16:03:57 -05:00
tildearrow
e1f7a175c4 whoops 2023-09-27 02:23:15 -05:00
tildearrow
6c88329ddd possibly fix crash after render
issue #1503
2023-09-27 02:22:56 -05:00
tildearrow
08a93f9c4d Namco WSG: fix noise mode 2023-09-26 12:23:38 -05:00
tildearrow
de2beb794f release v0.6pre17
hopefully this is the final one before 0.6
2023-09-25 14:28:38 -05:00
tildearrow
d4657f4b6c GUI: why are the icons for FM and PSG swapped 2023-09-25 13:19:27 -05:00
tildearrow
a3d8c81e9d add option to swap bytes in raw smp import 2023-09-25 05:09:56 -05:00
tildearrow
8231e3beba VGM export: RFC volume balance 2023-09-24 19:13:08 -05:00
tildearrow
c2b052f1a1 GUI: update credits 2023-09-24 18:07:47 -05:00
tildearrow
16562846ea update doc authors 2023-09-24 17:56:33 -05:00
tildearrow
c0118a4b82 GUI: wake up on MIDI event 2023-09-24 17:48:32 -05:00
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
cam900
4a92bf088f Merge branch 'master' of https://github.com/tildearrow/furnace into nmk112 2023-09-21 20:50:28 +09: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
e839212aa0 Merge branch 'master' into nmk112 2023-09-07 01:41:22 -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
YohananDiamond
5a5090f711 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-09-04 19:32:24 -03: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
cam900
a2be46bb82 Casting 2023-08-31 20:35:35 +09:00
cam900
5aeeb09616 Prepare for NMK112 bankswitching support 2023-08-31 20:34:04 +09: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