Commit graph

664 commits

Author SHA1 Message Date
Natt Akuma
33fa17ff46 Kurumitsu-8L: channel redesign, remove echo 2025-09-22 04:10:41 +07:00
Natt Akuma
1755e5b371 Kurumitsu-8L: add echo and PCM sample 2025-09-18 00:29:39 +07:00
Natt Akuma
8817ebbac3 Kurumitsu-8L: change channel volume handling
In order to keep the same modulation output, it now scales with pan instead of envelope
2025-09-18 00:27:06 +07:00
Natt Akuma
3831bc249c Add Kurumitsu-8L support
No sample playback yet
2025-09-18 00:27:06 +07:00
tildearrow
61821ed327 GUI: fix ModTable next to the mod table 2025-09-15 06:20:56 -05:00
tildearrow
3a06e7b963 remove hasSampleInsHeader()
- it is only used by MultiPCM
- an alternative approach is in place
2025-09-14 14:21:31 -05:00
cam900
957b57f3d9 Add primary MultiPCM support
Partially revert previous commit
Add notifyInsAddition in dispatch for instrument addition
Refresh sample memory when instrument type changed
Fix naming for consistency
Also, this commit fixes a some possible issue in MultiPCM on openMSX core.
Chip ID: Already determined
2025-08-29 16:24:32 +09:00
cam900
bd8d9a56a0 Prepare to add hasSamplePtrHeader and hasSampleInstHeader in dispatch (WIP)
for refresh sample memory when loop/end pointer and instrument parameter changed. Also, this PR has minor code style fixes and add warning in MultiPCM sample map usage.
2025-08-27 22:52:19 +09:00
tildearrow
ce2cf14eed fix macro scrollbars sharing the same ID 2025-08-12 16:09:00 -05:00
tildearrow
2fc050c6b4 GUI: use ImGuiChildFlags_Border 2025-08-10 04:53:08 -05:00
tildearrow
6e80b12d8c fix 2025-07-24 03:15:50 -05:00
Eknous-P
f9889ce920 mark modified when changing compat flags or ins type 2025-07-24 03:14:36 -05:00
Eknous-P
9a78903388 macro step number in label
except sid3 specialized stuff...
2025-07-23 02:24:43 -05:00
Eknous-P
d15522a117 waveform labels for su and vera
I WANNA
2025-07-23 02:24:43 -05:00
tildearrow
c86b080b3b Revert "waveform labels for su and vera"
This reverts commit 98a200c774.
2025-07-22 02:39:06 -05:00
Eknous-P
98a200c774 waveform labels for su and vera
I WANNA
2025-07-21 16:56:54 +02:00
tildearrow
301d7220e0 GUI: compact macro ADSR/LFO editor
when the window is too small
2025-05-23 18:29:16 -05:00
tildearrow
d4e34db5b6 GUI: fix bit 30 macro offset/scale bugs 2025-04-08 16:41:12 -05:00
tildearrow
c064cf089d prepare to fix pitch linearity issues 2025-04-01 14:11:45 -05:00
tildearrow
13b56870ec new demo song
by ALTMUS
2025-03-29 22:26:00 -05:00
tildearrow
2e9621073e OPZ: add FMS2/AMS2 macros 2025-03-23 04:22:43 -05:00
tildearrow
f919d1779a GUI: fix macro list jumping around
in single macro editor layout
2025-03-23 03:30:31 -05:00
tildearrow
036fd94ea6 GUI: fix a spacing issue in FM editor 2025-03-14 13:56:11 -05:00
tildearrow
957a05665a fix crash 2025-03-10 12:46:46 -05:00
tildearrow
b46a60e96d possibly solve vZoom/vScroll issue
move these to a new DivInstrumentTemp struct
this way, undo history is not altered every time these change

issue #2179
2025-03-10 12:35:05 -05:00
tildearrow
00ad4e4a46 update copyright year 2025-01-28 18:49:19 -05:00
tildearrow
e713742985 GUI: some adjustments to FM block UI 2025-01-28 04:04:01 -05:00
tildearrow
58a58bdd98 GUI: fix crash in FM editor 2025-01-28 03:52:17 -05:00
Natt Akuma
cf3d08ca5a Add fixed octave for block+fnum systems
This isn't implemented in SAA1099, despite also being block+fnum system, as there are no benefits from it
2025-01-09 03:51:14 +07:00
Dalia
e8a173f17d mark song as modified when wt params edited 2024-11-30 14:08:37 -05:00
Dalia
49e90f10f4 mark song as modified when wavetable synth is toggled 2024-11-30 14:08:37 -05:00
tildearrow
5fcf42267a GUI: warn OPL snare mult
issue #2232
2024-11-11 03:57:23 -05:00
tildearrow
7484bd6d6b GUI: rename level direct 2024-10-09 23:52:49 -05:00
tildearrow
dcaaeca3e2 GUI: don't show duty beeper macro if no ZX present 2024-10-05 19:10:35 -05:00
tildearrow
33934bedda let's see 2024-10-02 14:11:27 -05:00
tildearrow
5f78df0cd7 Merge remote-tracking branch 'alederer/macro-editor-list-show-modified' 2024-09-29 16:36:37 -05:00
tildearrow
1f1b9fcc87 I don't trust you
where did you get these numbers from? did you make them up?
first you go "bruh bruh bruh" on me and then you drop this. couldn't
you at least look around a bit?!

since when has OPZ been clocked at 4MHz? who said that it does?
the chip's been designed to run at NTSC colorburst frequency, damn it!

on top of that, you didn't have to make up anything. AT ALL.
fixed frequency is simpler than eating with a fork. you just write the
frequency IN HERTZ (!!), the block and that's it.
really? were these numbers necessary?

oh man....
2024-09-22 16:56:54 -05:00
tildearrow
838646800a OPZ: code style fixes 2024-09-22 03:58:17 -05:00
tildearrow
dc47194e3d Merge branch 'master' into opz-improvements 2024-09-22 00:35:46 -05:00
tildearrow
fa0c417976 now on insEdit
the final step is to fix pitch linearity
2024-09-21 17:56:37 -05:00
tildearrow
d703aa1e97 almost there
eliminate the velociraptor
2024-09-21 17:37:30 -05:00
tildearrow
47f36f99d9 Merge branch 'master' into SID3 2024-09-13 23:46:13 -05:00
tildearrow
0af7275275 hmmm 2024-09-13 23:28:18 -05:00
tildearrow
0b0e6d5e13 a couple corrections
SID3 will have data independent of C64 and SID2
2024-09-13 23:08:25 -05:00
Adam Lederer
d19cd493c4 better scaling for envelope/LFO mode 2024-09-12 14:36:55 +02:00
Adam Lederer
66b22cce32 fix: macro editor scaling in "single (list)" mode
specifically the bottom line with "length/step-length/delay" and the associated buttons -- previously would just get cut off when there wasn't enough room, now scales the elements to fit (uses a table)
2024-09-12 14:36:55 +02:00
Adam Lederer
035ac2978f macro editor: add scaling option, show macro len
* extend "autoMacroStepSize" setting to include an option to set the horizontal scale in the macro view based on the longest macro (of the current tab). this means that you'll have a consistent horizontal scale across all the macros, rather than changing for each macro. existing options are unaffected.

* in "single" macro view, i noticed that there was no way of knowing which macros were actually being used (i.e. non-zero len) without selecting each of them individually and then trying to remember. so i added a len readout per macro to the listing.
2024-09-11 11:52:42 -07:00
freq-mod
688517bfd1 OPLL: fix ins preview 2024-09-10 18:13:48 +02:00
cam900
a18dea53e3 Fix tooltip for OPL waveforms 2024-09-09 20:26:59 +09:00
tildearrow
5e5896fd52 Merge branch 'master' into ymf278b 2024-09-05 19:32:48 -05:00