Commit graph

7038 commits

Author SHA1 Message Date
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 92d3e4a85e.

* 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