Commit graph

7109 commits

Author SHA1 Message Date
Eknous-P cbe4345ce7 remove comment 2024-08-19 11:45:00 +04:00
Adam Lederer 2ab5ac4e07 don't run a delta against cached instrument if not insEditOpen 2024-08-19 02:44:18 -05:00
Adam Lederer ad53b33d7c instrument editor undo: don't check delta if no user input has come in that could potentially have dirtied the editor 2024-08-19 02:44:18 -05:00
Adam Lederer ea02a913b2 warn instead of assert on case where MemPatch application would exceed size of target buffer (which should never happen, if you're applying the patch to the same type it was generated from) 2024-08-19 02:44:18 -05:00
Adam Lederer 94ef697ea6 cheat to avoid warning -Werror=class-memaccess on linux 2024-08-19 02:44:18 -05:00
Adam Lederer 91d36d0a62 typo in style fix 2024-08-19 02:44:18 -05:00
Adam Lederer 55af1648e7 accidentally left some logs in 2024-08-19 02:44:18 -05:00
Adam Lederer 15d47d0aae style fixes 2024-08-19 02:44:18 -05:00
Adam Lederer 5c9fd69ac1 add undo to instrument editor (check for diffs on the current DivInstrument in insEdit, record them in a stack) 2024-08-19 02:44:18 -05:00
LTVA1 f6878d100a change inst id 2024-08-19 07:16:40 +03:00
tildearrow a318508b40 0.5 leftover 2024-08-18 18:20:01 -05:00
tildearrow 2dac603f17 GUI: fix indentation 2024-08-18 17:23:09 -05:00
tildearrow 39923742ab ZSM export: move to ROM export framework 2024-08-18 17:21:17 -05:00
Eknous-P e549d09360 use enum for readability, fixes, tweaks, new chip cases 2024-08-18 23:01:24 +04:00
Eknous e50b3438f2
Merge branch 'master' into sysmgrtooltip_syschaninfo 2024-08-18 22:03:29 +04:00
LTVA1 a249dd4515 translate sample bank messages 2024-08-18 19:04:56 +03:00
LTVA1 bc352728b5
Merge branch 'tildearrow:master' into SID3 2024-08-18 18:56:11 +03:00
LTVA1 f4ff45efb7 add cutoff & resonance scaling control effects, work more on Russian locale 2024-08-18 18:55:46 +03:00
AArt1256 f0b138ff48 fixed typos in a soundchip's name 2024-08-18 14:35:04 +03:00
AArt1256 eb95330013 why song.h 2024-08-18 14:32:03 +03:00
AArt1256 cac033f8bb fixed song.h hopefully 2 2024-08-18 14:30:02 +03:00
AArt1256 f4b28ea957 fixed song.h hopefully 2024-08-18 14:29:29 +03:00
cam900 7fb7d32bd5 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-18 20:23:14 +09:00
cam900 875ef08256
Fix Y8950 ADPCM memory addressing
Max supported size is 262144 bytes, so I fixed that.
2024-08-18 20:22:24 +09:00
ヴェルメンスィヱ ae1fa8d3b8
Add TeraDrive presets (#2086)
* correct some preset errors

* decapitalization

* Add TeraDrive presets

* Correct Sord M5 clock

* Revert "Correct Sord M5 clock"

This reverts commit 92d3e4a85efbbe6b61a3c47624cec7eaade8e6fe.

* Correct formatting errors

* Move PC speaker

* I have no idea how I changed libsndfile.
2024-08-18 05:58:25 -05:00
tildearrow e7c39a0d6f fix 2024-08-18 05:52:50 -05:00
tildearrow 7974b96275 fixes 2024-08-18 02:30:30 -05:00
LTVA1 5fd93596b6
Merge branch 'tildearrow:master' into SID3 2024-08-18 09:17:21 +03:00
tildearrow aa4ccc3c3f importExport/shared -> fileOpsCommon 2024-08-17 18:51:05 -05:00
tildearrow 5bfd389ae6 GUI: new default value for S3M OPL3 2024-08-17 18:24:04 -05:00
tildearrow e3e61c817c Merge branch 'master' into sample_banks 2024-08-17 17:53:15 -05:00
tildearrow 3f47979ea7 IT import: handle end of file when reading samples 2024-08-17 17:18:14 -05:00
tildearrow 3fce04e77b GUI: getGain debug 2024-08-17 16:56:11 -05:00
tildearrow 636a9921a2 changes 2024-08-17 16:29:13 -05:00
LTVA1 f5743da6e8 Update settings.cpp 2024-08-17 16:26:53 -05:00
LTVA1 5770f381ba setting to choose between OPL2 and OPL3, channel naming 2024-08-17 16:26:53 -05:00
LTVA1 41e094d79d OPL3, hide unused channels 2024-08-17 16:26:53 -05:00
alederer fca3ce02a7
Add action to set curIns based on current channel instrument at cursor (#2090)
* push test

* remove test file

* add GUI_ACTION_PAT_ABSORB_INSTRUMENT action (set current instrument to channel's current instrument column)

---------

Co-authored-by: Adam Lederer <adam@adamlederer.com>
2024-08-17 15:50:52 -05:00
LTVA1 91b08aaeb4 SID3 docs, part 3
also fix wave mix mode saving and remove unneeded lfsr taps save
2024-08-17 22:30:54 +03:00
LTVA1 99be4541c5 more in-tune tonal noise waves, add locale to presets, update Russian locale
Also make noise a little closer to C64
2024-08-17 16:38:46 +03:00
LTVA1 4e7c1773ed fix 2024-08-17 13:49:56 +03:00
LTVA1 80933510a5 rework noise readout, alter noise freq for specific feedback bits config 2024-08-17 13:40:15 +03:00
LTVA1 4079f7a8c3 some edits in Russian locale, start working on presets locale 2024-08-17 12:22:38 +03:00
LTVA1 e35bcb3549
Merge branch 'tildearrow:master' into SID3 2024-08-17 08:19:36 +03:00
tildearrow 3cde827c17 GUI: localize bitfield labels 2024-08-17 00:12:02 -05:00
tildearrow 8ad9bfa245 fix panbrello depth 2024-08-16 23:59:20 -05:00
LTVA1 5b13461087 Update insEdit.cpp 2024-08-16 17:55:40 +03:00
LTVA1 90e5fb79e5 cutoff and resonance scaling and instrument save/load!
also mix minmod CPU usage variable initialization, and work a bit on Russian locale
2024-08-16 17:37:07 +03:00
cam900 16ca40e0d2 Add OPL4/MultiPCM 12-bit PCM support 2024-08-16 20:45:40 +09:00
cam900 2c417811b3 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-16 20:35:16 +09:00
LTVA1 5d6dcd60bf Merge branch 'master' of https://github.com/tildearrow/furnace into tildearrow-master 2024-08-16 10:35:32 +03:00
LTVA1 466adb5613 localize channel pair hints 2024-08-16 10:31:23 +03:00
LTVA1 3b4c7bfb6d prepare UI for software cutoff/resonance scaling 2024-08-16 10:22:59 +03:00
MrHassium faed541abf
2 new demo song and a name change (#2058)
* Famitune 1

* Ay Mate!

* Name Change momento!!!!

* I dont know how to replace files so we deleting and putting new versions

* Updating a song

* die

* Updating a song again

* comma
2024-08-15 15:56:17 -05:00
Aleksi Knutsi a9591fae71
AY Timer bug fixes and some QOL improvements (#2073)
* Create android.yml

* bug fixes part 1

* bollocks number 1

* Update android.yml

* why are you crackling you arent supposed to do that

* stop crackling please

* what a load of

* what a load of part 2

* what a load of part 3

* what a load of part 4

* final commit... i hope!

* final commit my rear bottom

* final commit for real this time

* Delete .github/workflows/android.yml

* Update sysDef.cpp
2024-08-15 15:55:29 -05:00
tildearrow eaa943e724 GUI: parse ROM export requisites 2024-08-15 11:28:10 -05:00
AArt1256 ce9d510076 added more presets and fixed memory bug yay 2024-08-15 14:36:58 +03:00
LTVA1 87e0a9fbff oops 2024-08-14 22:16:28 +03:00
LTVA1 5f0c61d225 C64 and SID2 channel pairs 2024-08-14 22:09:07 +03:00
LTVA1 75f35e91d6 finish channel pairs for dave chip 2024-08-14 21:48:57 +03:00
freq-mod 33f56ba531 remove leftovers 2024-08-14 20:27:58 +02:00
LTVA1 b6ecd79ffa Merge branch 'master' of https://github.com/tildearrow/furnace into SID3 2024-08-14 21:19:12 +03:00
LTVA1 006fe144ac version bump... 2024-08-14 21:17:10 +03:00
LTVA1 7c324ec39d naive channel pair refactor (dumb replace one pair with vector of pairs) 2024-08-14 20:01:16 +03:00
cam900 afec47e9cc Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-14 17:56:27 +09:00
cam900 f906b4ebe4 Safety check for MSM6295 bankswitched address 2024-08-14 17:54:20 +09:00
tildearrow 34517754ad port TIunA to export framework, part 4
index option
2024-08-13 18:42:11 -05:00
tildearrow b7631542c6 port TIunA to export framework, part 3
options
2024-08-13 18:07:07 -05:00
tildearrow 249032f096 port TIunA to export framework, part 2
progress bars!
2024-08-13 17:47:18 -05:00
tildearrow bb5ad38fb6 port TIunA to export framework, part 1
part 2 includes progress bars and options
2024-08-13 16:50:13 -05:00
tildearrow aad42210d7 it kinda works 2024-08-13 14:34:06 -05:00
LTVA1 0ea53fdae5 phase reset effects & fix wavetable change 2024-08-13 20:36:45 +03:00
freq-mod 03bc023644 spacing 2024-08-13 13:55:20 +02:00
tildearrow e475b29ec3 a menu 2024-08-13 04:40:26 -05:00
tildearrow b5e500d85d dev217 2024-08-13 04:14:46 -05:00
MooingLemur 0224882a42 oops, should have been 47.0.2 2024-08-13 04:11:08 -05:00
MooingLemur 3b9cf70ff5 VERA: bump default chip type 2024-08-13 04:11:08 -05:00
MooingLemur a8122d3efd Add VERA 47.0.3 chip type 2024-08-13 04:11:08 -05:00
tildearrow 45eab67fd4 prepare more stuff 2024-08-13 04:10:03 -05:00
tildearrow 1bdcbf95d3 prepare a ROM export dialog 2024-08-12 23:20:08 -05:00
freq-mod 8e39d5ff8f part final please god 2024-08-12 19:26:20 +02:00
freq-mod d1e198ddff part 4 2024-08-12 19:25:53 +02:00
freq-mod aa225175a8 sample banks part 3 2024-08-12 19:23:52 +02:00
freq-mod 235a254458 sample banks part 2 2024-08-12 18:22:52 +02:00
freq-mod dce4c9a4b2 sample bank import 2024-08-12 15:54:37 +02:00
LTVA1 46f1ae33c7 add cutoff and pulse width slides for C64, SID2 and SID3
Also add clipping for ADSR, duty and cutoff when in instrument types you go SID3 -> SID2 or SID2 -> C64 or SID3 -> C64
2024-08-12 16:54:26 +03:00
LTVA1 e0df55749a MOAR EFFECTS!! 2024-08-12 12:59:34 +03:00
tildearrow 7591b2ed6a Byte-Sized Bop
by Someone64
2024-08-12 04:10:44 -05:00
LTVA1 6417da27e9 add different clock speed, optimize channel processing, add quarter clock speed flag 2024-08-12 11:22:10 +03:00
LTVA1 802f55a26e hide some settings in inst UI for wave channel, do sample reg writes interleaved with usual reg writes 2024-08-11 21:41:48 +03:00
AArt1256 8480e31430 upd1771c instrument colors yay 2024-08-11 17:38:06 +03:00
LTVA1 d38a2b4f37
Merge branch 'tildearrow:master' into SID3 2024-08-11 17:03:06 +03:00
LTVA1 65d65ef81e add phase invesrion for left/right channel and feedback 2024-08-11 16:47:49 +03:00
AArt1256 36c143deb0 added more support to upd1771c 2024-08-11 13:40:50 +03:00
AArt1256 f14ff25796 added basic uPD1771C support 2024-08-11 09:22:49 +03:00
tildearrow 8d005f7cbc fix Linux build 2024-08-10 22:49:22 -05:00
tildearrow 0325f9ed57 NO 2024-08-10 19:50:58 -05:00
tildearrow 148f49eb2b further preparations 2024-08-10 19:38:50 -05:00
tildearrow a4aa408912 apvr eatavel eao rso jyrsovrs
to-do:
- make an "exporting ROM" dialog with progress and all
- move TIunA export to the ROM export framework
- perhaps do the same with ZSM in the future?
2024-08-10 19:25:01 -05:00
LTVA1 f5877abafe add distortion to wave channel as well... 2024-08-10 23:45:12 +03:00
LTVA1 845b36e3f2 throw in some shitty asymmetrical distortion (no, it's not 6581 SID distortion you want... sigh) 2024-08-10 22:49:39 +03:00
LTVA1 57f4f64bbb clarify 2024-08-10 15:32:05 +03:00
AArt1256 1863703203 added sample maps? 2024-08-10 14:43:48 +03:00
LTVA1 3206b39525 add filter mode macro, SID2 wave mix macro tips 2024-08-10 14:21:28 +03:00
tildearrow 48523add00 asfgdhk;lj 2024-08-10 02:16:30 -05:00
AArt1256 cf6d485f4c quick change to make PCM channel mutable 2024-08-09 18:10:20 +03:00
AArt1256 37b58dbdb6 noise channel fixed 2024-08-09 16:17:33 +03:00
LTVA1 4ac2338cd7 sigh 6 2024-08-09 15:41:04 +03:00
LTVA1 6349f161eb sigh 5 2024-08-09 15:13:16 +03:00
LTVA1 37fc2ece2c fx fix 2024-08-09 14:33:34 +03:00
LTVA1 6bf391b4bc wavetables and samples for SID3! (unfinished) 2024-08-09 14:30:45 +03:00
AArt1256 4f0572ff66 why 2 2024-08-09 13:13:34 +03:00
AArt1256 7fa61a564c why 2024-08-09 13:09:06 +03:00
AArt1256 741d5d86c1 compiling issue fixed 2024-08-09 12:29:12 +03:00
tildearrow a8cd10dd46 DivROMExport: new functions
for threading...
2024-08-09 04:27:18 -05:00
AArt1256 9b363eb04c fixed more bugs yay 2024-08-09 12:09:11 +03:00
AArt1256 6998bfe5cc fixed more bugs related to the sample channel 2024-08-09 11:52:28 +03:00
AArt1256 fc6e22cb83 fixed some bugs 2024-08-09 11:34:02 +03:00
AArt1256 5532965925 added some more stuff to supervision support 2024-08-09 09:57:35 +03:00
tildearrow d44029647c TIunA export: possibly optimize 2024-08-09 00:30:16 -05:00
DevEd d8aa07bbbb GB: enable VIN input to accomodate multiple chips on hardware 2024-08-08 17:38:10 -05:00
AArt1256 3e774ddb6f finally added DMA sample support and panning 2024-08-09 00:36:34 +03:00
tildearrow b213586ca4 add options for ZSM and TIunA out 2024-08-08 15:30:17 -05:00
AArt1256 6f370e9d62 fixed noise pitch 2024-08-08 23:07:40 +03:00
AArt1256 9d279ceadb added basic watara supervision support 2024-08-08 22:58:01 +03:00
LTVA1 2a322bff4f implement some basic SID3 effects
Wave/PCM chan and pw/cutoff slides coming later ig
2024-08-08 12:11:47 +03:00
tildearrow fb2b98a541 prepare to add TIunA out parameter 2024-08-08 00:51:46 -05:00
tildearrow f7db34970d add option to disable reportError() 2024-08-07 18:33:07 -05:00
tildearrow 69f95722f6 prepare to diagnose TIunA hang 2024-08-07 18:22:36 -05:00
LTVA1 2e892b1aec add distortion level setting to filter setup UI 2024-08-07 18:36:43 +03:00
LTVA1 03a6b608be fix independent noise freq (bad fix), add filter macros 2024-08-06 16:43:24 +03:00
LTVA1 402ff627ae add flag to disable duty reset on new note for C64/SID2/SID3 2024-08-06 09:00:16 +03:00
LTVA1 7dd16ee7b1 argh 2024-08-05 15:59:05 +03:00
LTVA1 bfbc92e1f3 Add LFSR feedback bits, 1-bit noise and wave mix mode macros. I hope I am done with main macros now 2024-08-05 15:50:48 +03:00
LTVA1 2fb518231a separate noise frequency, almost all main macros, add wavetable size to sysdef, separate wavetable tab 2024-08-05 12:28:22 +03:00
LTVA1 2e321b66c2 proper envelope, phase reset macro, prepare for ad-hoc ADSR params change via macros 2024-08-04 21:28:09 +03:00
LTVA1 986b64bbf0 better phase mod accuracy, optimized panning reg writes 2024-08-04 12:19:33 +03:00
LTVA1 5b92ee0426 sid3: mute, phase mod, panning 2024-08-04 11:32:28 +03:00
LTVA1 f72c4130a9 filter: do not invert signal? 2024-08-04 09:07:19 +03:00
LTVA1 a008707498
Merge branch 'tildearrow:master' into SID3 2024-08-03 06:02:14 +03:00
yohannd1 dcf904c99f add "shown in pattern/oscilloscope" as selections for per-channel export 2024-08-02 19:30:42 -05:00
tildearrow 6efd69b0da many demo songs
by:
- billimanmcjonnson
- MrCoolDude
- MelonadeM
- TapeStone
- pixelated
2024-08-02 19:26:11 -05:00
cam900 34c3748406 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-03 08:17:33 +09:00
tildearrow c2f2aa3024 AY: merge TFX from host12prog 2024-08-02 16:52:54 -05:00
tildearrow c02556afa7 OPL: don't use fm.rhy
issue #2061
2024-08-02 14:32:02 -05:00
LTVA1 e339485131 sigh 4 2024-08-02 19:34:07 +03:00
LTVA1 154ff52674 sigh 3 2024-08-02 19:30:35 +03:00
LTVA1 756e8c7b96 sigh 2: electric boogaloo 2024-08-02 19:26:23 +03:00
LTVA1 fb83d86d78 sigh, stub functions for SID3 info save/load 2024-08-02 19:21:47 +03:00
LTVA1 4235167416 add duty macro 2024-08-02 19:08:25 +03:00
LTVA1 8cd045b04a add filter matrix to UI, add arp & pitch macros 2024-08-02 19:02:50 +03:00
LTVA1 2d97316322 run filters every 2nd clock cycle so save some CPU time... 2024-08-02 17:37:45 +03:00
LTVA1 441e3e0b56 initial filters functionality (without connection matrix control yet!) 2024-08-02 14:18:13 +03:00
cam900 7f83f041f4 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-02 18:02:16 +09:00
LTVA1 1a67453b99
Merge branch 'tildearrow:master' into SID3 2024-08-02 11:13:15 +03:00
LTVA1 365062ac21 halve clock speed, add ring mod and hard sync 2024-08-02 11:13:04 +03:00
tildearrow 4e7d566791 FDS: implement auto-mod
I don't like it. improvements welcome.
2024-08-02 02:47:55 -05:00
tildearrow f50911ea49 FDS: prepare for auto mod 2024-08-02 02:21:44 -05:00
LTVA1 d0a990dcfa more special waves, more inst editor UI, implement all mixmodes 2024-08-01 22:05:18 +03:00
cam900 4b0080c509 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-08-01 19:32:02 +09:00
tildearrow 0fd72afeb4 here we go 2024-08-01 01:19:29 -05:00
LTVA1 46e41b5fb4 gate bit fixes? 2024-08-01 09:07:16 +03:00
tildearrow f7553ede78 would this fix the issue? 2024-07-31 22:53:03 -05:00
LTVA1 c8c082977d fix env bugs? 2024-07-31 19:42:54 +03:00
LTVA1 15725acbaa proper envelope, noise, start working on inst editor UI 2024-07-31 19:22:01 +03:00
LTVA1 0d4d035c1f add special waves 2024-07-31 13:26:20 +03:00
tildearrow fa4f0ece38 NON-WORKING....... 2024-07-31 04:24:28 -05:00
LTVA1 49773c9f47 add 8580 SID combined waves arrays 2024-07-31 09:21:09 +03:00
LTVA1 8ac7fa7de5 it plays basic waves with reSID envelope for now 2024-07-30 21:01:17 +03:00
LTVA1 719cec89b1 port reSID envelope (requires further work...) 2024-07-30 18:15:08 +03:00
LTVA1 d65c7266c5 distortion level is per-filter 2024-07-30 12:15:33 +03:00
LTVA1 1eaf83b7b3 Update sid3.h 2024-07-30 12:09:10 +03:00
LTVA1 e92c3c5e5a Update sid3.h 2024-07-30 12:00:05 +03:00
LTVA1 cdc83f3a39 more emulator outlines 2024-07-30 11:30:39 +03:00
LTVA1 511799a488 prepare code and sketch emulator function prototypes 2024-07-30 11:15:50 +03:00
tildearrow 971d24dbed hopefully fix build 2024-07-27 12:52:31 -05:00
tildearrow 9d77522efb GUI: prepare to add "save all assets" options 2024-07-27 04:35:21 -05:00
cam900 57eaa4eab3 Remove outdated comment for OPL4 2024-07-27 17:19:47 +09:00
tildearrow 9bdbfd90e0 fmt printf 2024-07-26 21:20:40 -05:00
agajgjsa592586 37366a9fe6 Update presets.cpp 2024-07-26 19:30:39 -05:00
agajgjsa592586 00314de3b9 Sord M5, FM-7 and PC-6000 Presets
This addition adds Sord M5, FM-7, and PC-6000 Presets to the furnace that we'd forgotten to add.
2024-07-26 19:30:39 -05:00
tildearrow d85f98c450 GUI: fix non-ASCII chars in user system name 2024-07-25 20:14:08 -05:00
tildearrow 4c6a774731 GUI: fix it 2024-07-25 20:03:10 -05:00
tildearrow fc772388b7 GUI: this sucks... 2024-07-25 19:59:21 -05:00
tildearrow 4774a38669 GUI: two more options for SL position 2024-07-25 19:36:40 -05:00
tildearrow 3ac17d3a11 GUI: implement auto macro size setting 2024-07-25 13:18:22 -05:00
tildearrow 69962b8e7b aaaaaaaaaaaaaaaaaaa 2024-07-24 04:15:49 -05:00
tildearrow d88a753aba GUI: prepare auto macro size setting 2024-07-23 22:47:27 -05:00
tildearrow 5a961a5485 Revert "effects for controlling volume slides"
This reverts commit 629667d460.
2024-07-23 14:46:11 -05:00
cam900 db3b102e1d Correct getGain for OPL4 PCM 2024-07-23 18:04:43 +09:00
cam900 47d962f736 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-07-23 18:02:14 +09:00
tildearrow b2223ccd0f implement getGain for a couple chips
the ones with log volume
2024-07-22 19:08:39 -05:00
cam900 80faf6cf41 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-07-21 18:37:57 +09:00
cam900 58a596ecb0 Implement resetMacroOnPorta in OPL4 PCM 2024-07-21 17:32:23 +09:00
tildearrow b108156954 remove basic mode doc 2024-07-20 17:58:54 -05:00
tildearrow b627c8bcf2 asfd 2024-07-20 01:49:23 -05:00
cam900 9d1ad2642c Fix command (RR is release, RC is rate correction) 2024-07-19 11:12:11 +09:00
tildearrow 629667d460 effects for controlling volume slides 2024-07-17 15:33:42 -05:00
cam900 fed00609f8 Add output description 2024-07-17 18:38:25 +09:00
cam900 346d34c6e7 Fix OPL4 mixer volume, mixer effect description (x: Left, y: Right) 2024-07-17 18:26:40 +09:00
cam900 4174be22c1 Synchronize the OPL4 PCM per-channel OSC volume between the openMSX core and the ymfm core.
Also add psikyo arcade presets.
2024-07-17 18:15:23 +09:00
tildearrow f0f0b7fcd6 implement DCxx effect
delayed mute
2024-07-17 04:11:24 -05:00
tildearrow 9bf4cd8dd8 get rid of debug message 2024-07-17 02:08:49 -05:00
cam900 49c214f72e Legato and mapVelocity, TODO: correct? 2024-07-15 19:33:32 +09:00
cam900 c58a232cd5 Add notes 2024-07-15 18:55:59 +09:00
cam900 5837575e4a Merge branch 'master' of https://github.com/tildearrow/furnace into ymf278b 2024-07-15 18:53:26 +09:00
tildearrow 67ba1b17f9 XM import: fix vol col porta... 2024-07-15 02:49:20 -05:00
tildearrow 482f5de0fe prepare to add function for mapping vol to percent 2024-07-14 19:58:33 -05:00
tildearrow 7a6e41f482 GUI: add TIunA export options in classic mode 2024-07-14 17:43:52 -05:00
tildearrow 76f81f3ba4 XM kmport: E9x 2024-07-14 17:19:08 -05:00
tildearrow 1b6195de7b XM import: F00 stops song 2024-07-14 17:14:46 -05:00
tildearrow eb277131c5 XM import: vol col porta? 2024-07-14 17:13:55 -05:00
tildearrow 34aa698016 IT import: do not import tempo slides 2024-07-14 16:33:13 -05:00
tildearrow 04be3ab77d XM import: turn arp off 2024-07-14 16:27:14 -05:00
tildearrow b9787e226f IT import: Qxx has memory 2024-07-14 16:17:29 -05:00
tildearrow ca9996f3c5 XM/IT import: fix note + porta without ins 2024-07-14 04:05:56 -05:00
tildearrow 4446ffe06d XM import: lock the dead 2024-07-14 03:59:08 -05:00
tildearrow f6621a2d5f XM: fix end pat mark bumping 2024-07-14 03:56:15 -05:00
tildearrow 26e7e5bb82 XM import: fix EC0/ED0 2024-07-14 03:44:29 -05:00
tildearrow 5e58999e8d IT import: fix 0Dxx bumping into something 2024-07-14 03:44:20 -05:00
tildearrow 6e405d4a99 IT/S3M import: implement S8x 2024-07-14 03:38:24 -05:00
tildearrow e15ff1fe08 IT import: fix vol column if there is vol effect
also implement vibrato depth vol col effect
2024-07-14 03:27:59 -05:00
tildearrow 516adb32fb XM: fine slides are different 2024-07-14 03:22:32 -05:00
tildearrow 5659ea1344 XM import: fix pitch slide speed 2024-07-14 03:20:46 -05:00
tildearrow 8772d75e52 XM import: loop + fade-out
and a couple envelope fixes
2024-07-14 03:17:40 -05:00
tildearrow b35db131c4 IT import: implement vol col vol slides 2024-07-14 03:02:03 -05:00
tildearrow 71e052d740 IT import: implement default pan 2024-07-14 02:44:50 -05:00
tildearrow 871c260bc1 GUI: fix text hiding after hash in ins/sample list 2024-07-14 02:27:35 -05:00
tildearrow 2ac9d0d243 GUI: fix hash hide in channel names 2024-07-14 01:56:18 -05:00
tildearrow 0efe8a1320 XM import: fix infinite loop 2024-07-14 01:47:17 -05:00
tildearrow 691336a9ce XM import: fix pan macro 2024-07-14 01:35:27 -05:00
cam900 5977e653fd Add sample length warning for OPL4 PCM 2024-07-14 15:26:06 +09:00
tildearrow 6f919acccc XM import: only take 9xx effect if has note 2024-07-14 01:13:38 -05:00
cam900 cf341b39a3 Fix macro volume multiplier (127 for MultiPCM, 64 for Amiga) 2024-07-14 11:57:01 +09:00
tildearrow 22e02ece24 DIV_INS_MULTIPCM on note on 2024-07-13 19:40:47 -05:00
tildearrow c90c05fde3 rename a couple things 2024-07-13 19:15:23 -05:00
tildearrow e3daca9c83 get rid of these macros 2024-07-13 18:31:28 -05:00
tildearrow da1225c933 Merge branch 'master' into ymf278b 2024-07-13 17:39:43 -05:00
tildearrow 54c679ba50 Dave: fix potential DAC hang 2024-07-13 17:10:19 -05:00
tildearrow d769264e25 fix possible hang when loading invalid MA/Ox feat
in instrument

issue #2021
2024-07-13 17:01:35 -05:00
cam900 55c343bd39 Remove outdated note 2024-07-13 21:47:05 +09:00
cam900 0e3b1f0bca Reduce unnecessary change 2024-07-13 21:44:40 +09:00
cam900 00e9ca29fa Revert "Re-split OPL4 PCM instruments due to hardware differences"
This reverts commit 87ac12e143.
2024-07-13 16:28:20 +09:00
cam900 4ad160d6ca Fix description 2024-07-13 13:30:59 +09:00
cam900 8ff4baa770 Fix naming 2024-07-13 13:18:17 +09:00
cam900 26cf5bd097 Fix VGM output 2024-07-13 13:15:40 +09:00
cam900 87ac12e143 Re-split OPL4 PCM instruments due to hardware differences
- MultiPCM also has level direct, so it's remained in DivInstrumentMultiPCM. everything else don't support at MultiPCM is moved into DivInstrumentOPL4PCM.
- MultiPCM can't modify ADSR envelope unless reading instrument from ROM, so I decided to remove ADSR envelope macros. these are moved into OPL4 PCM instrument.
- Save/Load of MultiPCM level direct parameter is still disabled until main version update (for disallow crash).
- Also, this PR fixes OPL4 VGM output.
2024-07-13 13:09:10 +09:00
cam900 ec5879f10b Fix pre-porta command 2024-07-13 11:41:28 +09:00
cam900 4d3bbc57b3 Fix getPan 2024-07-13 07:56:23 +09:00
cam900 96571a5e0d Minor fix error 2024-07-13 07:36:24 +09:00
cam900 b1937b9834 Revert and Re-add instrument parameter into multipcm instruemnt
Fix per-channel OSC
2024-07-13 07:34:53 +09:00
cam900 339cc6a5f0 Fix typo 2024-07-13 07:14:46 +09:00
cam900 0d14789ac6 Fix Keyon/Off 2024-07-12 18:19:41 +09:00
cam900 62af456840 Fix segmentation fault 2024-07-12 18:00:36 +09:00
cam900 65f48cc574 Add instrument for OPL4 PCM, Macros and Effects
TODO: Phase reset, Keyon/off
2024-07-12 17:37:27 +09:00
cam900 221fa5aa42 Some fleshing out YMF278B
Add OpenMSX YMF278B core option, Expand RAM size option
2024-07-12 12:16:24 +09:00
tildearrow a8ec76699b a gift from tildearrow 2024-07-11 17:36:22 -05:00
cam900 23447488be Fix preset name 2024-07-11 20:30:05 +09:00
cam900 876234d749 Fix warning 2024-07-11 20:26:40 +09:00
cam900 6a5a58ad13 Sample playable, but still incomplete 2024-07-11 20:16:41 +09:00
cam900 c08edb1254 Prepare to (very) partially OPL4 support 2024-07-11 15:13:02 +09:00
tildearrow 7ac894ddc1 IT import: fix it 2024-07-09 20:02:39 -05:00
tildearrow f1d9d2c939 IT import: compressed stereo sample loading? 2024-07-09 19:41:24 -05:00
tildearrow f204c11204 IT import: prepare load compressed stereo samples 2024-07-08 18:57:56 -05:00
tildearrow 59ac76a2e3 new demo song
by Eggo1423
2024-07-08 05:21:44 -05:00
tildearrow 8b4b2d8aa7 release Import Test 2024-07-08 04:18:20 -05:00
tildearrow e0ad1642c5 S3M/XM/IT import: tremolo, pan slides and panbrell 2024-07-08 04:01:42 -05:00
tildearrow bed6ec8eab GUI: pan slides and panbrello are effects... 2024-07-08 04:01:29 -05:00
tildearrow 0993c00f85 fix panning slides 2024-07-08 03:55:17 -05:00
tildearrow afbd227033 fix panbrello 2024-07-08 03:53:42 -05:00
tildearrow 202a2bc476 GUI: hide Defle chip compatibility stuff when disa 2024-07-07 19:47:32 -05:00
tildearrow 1a1b6f99b2 localize main errors 2024-07-07 19:24:45 -05:00
tildearrow e6966b68a9 implement panning slide and panbrello effects 2024-07-07 18:55:22 -05:00
tildearrow f09c30a383 GUI: lazily remove waveform from OPM ins editor
needs improvement
2024-07-06 19:21:32 -05:00
tildearrow 221bc23955 YM2612: surprise addition 2024-07-06 12:35:17 -05:00
tildearrow 71f67b4d40 GUI: add missing zero in char list
this may have been the cause
2024-07-06 00:21:06 -05:00
tildearrow 09fe01fc74 report max texture size 2024-07-05 19:58:45 -05:00
tildearrow 9b14eab388 GUI: remove this section 2024-07-05 19:53:11 -05:00
tildearrow faf27c7c75 work around compiler crap 2024-07-05 19:52:54 -05:00
tildearrow 622d7bb2bb dev215 - use Momo on Linux releases 2024-07-05 19:16:22 -05:00
tildearrow 72cd745824 patch ImGui so it supports square textures
in the font atlas
2024-07-05 18:00:02 -05:00
tildearrow c9b2172c4f C64: filter toggle macro 2024-07-05 17:03:01 -05:00
tildearrow 8f577fb669 AY/8930: implement tone and env period macros 2024-07-05 16:18:08 -05:00
tildearrow e495c8d990 S3M/IT import: why is this variable used
issue #1998
2024-07-05 14:52:05 -05:00
tildearrow 13c63f60bb GUI: do not play the intro when using software ren 2024-07-05 14:37:28 -05:00
tildearrow a816eee5b2 XM import: implement more volume column effects 2024-07-04 19:28:08 -05:00
tildearrow 68597535fa XM import: fix 16-bit sample loop 2024-07-04 18:32:54 -05:00
tildearrow 473defff35 GUI: new macro colors and fixes
bitfields now have proper macro color
macro position indicator is no longer hard-coded
2024-07-04 18:08:07 -05:00
tildearrow 32a665f2c3 OPL: increase YMF262-LLE write delay
issue #1989
possibly issue #1900
2024-07-04 16:44:23 -05:00
tildearrow a03b8cbb18 macroInt: also apply fix to LFO
and remove debug message
2024-07-04 16:36:35 -05:00
tildearrow 90878c325d macroInt: fix off-by-one when bottom>top
issue #1973
issue #1891
2024-07-04 16:34:39 -05:00
tildearrow 315e5a96bd Merge branch 'master' of github.com:tildearrow/furnace 2024-07-04 15:48:14 -05:00
tildearrow 77ab02a173 S3M import; fix range of X effect 2024-07-04 15:41:23 -05:00
tildearrow d73d0029a7 asfdfsdaasfd 2024-07-04 04:49:01 -05:00
tildearrow 8d11b4a840 S3M/XM/IT import: fix contiguous slide/porta 2024-07-04 02:42:36 -05:00
tildearrow f68249f52b fix F1/F2 with note?
issue #1964
2024-07-03 16:55:28 -05:00
tildearrow aca85f1c82 ES5506: fix same note not resetting slide
reseting? resetting? UGH
2024-07-03 15:08:37 -05:00
tildearrow 394a2b5442 GUI: make multi-threading options visible 2024-07-02 17:34:56 -05:00
tildearrow 18a3a34427 S3M/IT import: fix reuse of curOrder variable 2024-07-02 03:39:31 -05:00
tildearrow bb4d6c2a55 XM impott: fix build 2024-07-01 13:50:32 -05:00
tildearrow 6449bc9af2 S3M/IT/XM import: hardening 2024-07-01 05:44:28 -05:00
tildearrow 6b2c010afa S3M import: Armani can take a shower again 2024-07-01 05:17:12 -05:00
tildearrow fd253c37f0 XM import: why does this module have inverted loop 2024-07-01 04:04:04 -05:00
tildearrow cbca974623 XM import: hide unused channels 2024-07-01 03:34:30 -05:00
tildearrow 88c7e5ad42 XM import: fix 4x0/40x 2024-07-01 03:32:52 -05:00
tildearrow 1fe1202ba0 XM import: panning mess 2024-07-01 03:22:51 -05:00
tildearrow 2d33c004af XM import: more work more work 2024-07-01 03:06:57 -05:00
tildearrow 36e6899eff XM import: all the code 2024-06-30 20:48:24 -05:00
tildearrow ec4131a872 XM import: fix sample loading
it appears the sample headers are contiguous
2024-06-30 18:36:58 -05:00
tildearrow ca84363309 fix stringop-truncation 2024-06-29 17:32:34 -05:00
tildearrow ac7548d9b0 XM import: what? 2024-06-29 02:39:34 -05:00
tildearrow 66897d577a copy the locale somewhere 2024-06-28 17:48:25 -05:00
tildearrow 2f5e9bbf20 S3M import: fix porta persistence
issue #1969
2024-06-28 16:51:33 -05:00
tildearrow 4485256b6a S3M import: implement OPL center note 2024-06-28 16:34:23 -05:00
tildearrow a94818f04b S3M import: freaking BCD 2024-06-28 16:24:31 -05:00
tildearrow 8a8784dd5a S3M import: fix crash on Android 2024-06-28 16:13:27 -05:00
tildearrow d814aaebee S3M import: why does this crash 2024-06-27 23:28:43 -05:00
tildearrow d800452e6d IT import: fix 16-bit compressed sample crash 2024-06-27 02:52:46 -05:00
tildearrow 3e4dfb9dcf IT import: consider cutoff value 2024-06-27 02:45:41 -05:00
tildearrow 6f8f2b9e2a IT import: note fade loading fixes 2024-06-27 02:27:24 -05:00
tildearrow 6ad49e88c3 IT import: improvements
- scan patterns for effect usage
- sort of implement note fade
2024-06-27 02:13:53 -05:00
tildearrow 72edfa463f IT import: TYPO... 2024-06-26 20:31:42 -05:00
tildearrow cac079a1b8 IT import: compressed samples!
using code from Schism Tracker (GPLv2)
2024-06-26 20:28:02 -05:00
tildearrow 39e0158afc IT import: more work
- prepare to handle volume column effects
- scale envelope by instrument volume
2024-06-26 19:31:43 -05:00
tildearrow ec2b9bca8a S3M import: try loading ins name anyway 2024-06-26 17:04:32 -05:00
tildearrow 2fe371e543 IT import: accept songs without instruments 2024-06-26 04:06:31 -05:00
tildearrow e1746def3a better subsong detection for import 2024-06-26 04:03:49 -05:00
tildearrow 40a24d6c01 IT import: envelopes, part 3 2024-06-26 02:47:03 -05:00
tildearrow 24f214aac1 IT import: envelopes, part 2 2024-06-26 00:25:33 -05:00
tildearrow 30a10affb7 IT import: envelopes, part 1 2024-06-25 19:46:53 -05:00
tildearrow 2a248470af IT import: volume mapping 2024-06-25 17:10:48 -05:00
tildearrow 95bf3f2bb1 S3M import: fix 16-bit mono sample loading 2024-06-25 16:55:47 -05:00
tildearrow 0a426efe12 IT import: more work on it 2024-06-25 16:36:20 -05:00
Marisa Kirisame 08c309ef3b Update about.cpp 2024-06-25 20:50:03 +02:00
tildearrow a31dc3254b IT import: excessive memory usage?! 2024-06-25 04:38:15 -05:00
tildearrow 2aa38d3e6c S3M import: safety checks 2024-06-25 04:18:19 -05:00
tildearrow 40e14d88cc S3M: interpret null pointer
and fix crash
2024-06-25 03:28:37 -05:00
tildearrow b04a2e38db release v0.6.5
the TIA release
2024-06-25 00:33:11 -05:00
tildearrow cb34296de7 prepare
demo song by Abstract and Natt
2024-06-24 23:59:10 -05:00
tildearrow ba3a7467c4 prepare to add function to find sub-songs
for import
2024-06-24 18:02:31 -05:00
tildearrow 76417e6769 IT import: fix stereo sample downmix 2024-06-24 16:43:51 -05:00
tildearrow fbe95a1c08 IT import: improvements 2024-06-24 16:35:02 -05:00
tildearrow e168d2b6c2 GUI: fix ES5506 Amiga pitch warning 2024-06-24 16:34:46 -05:00
tildearrow 21430308aa S3M import: channel mapping 2024-06-24 16:34:36 -05:00
tildearrow f09c263d2c fix one-frame glitch 2024-06-24 14:56:47 -05:00
Rockyfan75000 b708507cba Game Boy Advance Presents Tweaks 2024-06-24 14:33:54 -05:00
Natt Akuma 59b28cf4a5 Fix TIunA export sync command 2024-06-24 22:50:17 +07:00
tildearrow 2877d488ca add more vibrato shapes 2024-06-24 06:24:14 -05:00
tildearrow 55a8bb2448 S3M import: stereo samples and SCx/SDx effects 2024-06-24 05:12:43 -05:00
tildearrow 63f8289847 IT import: fix empty asset loading 2024-06-24 04:01:08 -05:00