Commit graph

8119 commits

Author SHA1 Message Date
cam900
39b6eb9a70 Minor NDS warning fixes 2025-08-20 17:57:40 -05:00
cam900
44b2d3d037 QSound: Fix ADPCM Address and code style,
Add QSound ADPCM sample warning:
Because QSound ADPCM has twice long max sample length but start/end addresses are byte aligned, doesn't have loop and pitch (fixed to output rate / 3).
2025-08-20 17:57:40 -05:00
recme
33fcd57865
Merge branch 'tildearrow:master' into tuner 2025-08-19 23:09:55 -04:00
tildearrow
ee64dd6a16 T6W28: fix noise emulation
thanks to Burnt Fishy and The Beesh-Spweesh! for information
2025-08-19 20:58:08 -05:00
tildearrow
3b37a5334a OPNA/B: fix SSG DAC/TFX not working with LLE core 2025-08-19 04:23:58 -05:00
tildearrow
e9924aeb4b GUI: change resample target limit to 384000 2025-08-19 04:18:26 -05:00
tildearrow
7d9df63a39 GUI: prevent resampling under 100Hz 2025-08-19 04:15:20 -05:00
Eknous-P
cfb47d8b06 fix (possible) zero division error and resample hang when resampleTarget<1 2025-08-19 03:36:40 -05:00
Eknous-P
fa56ea10bc resample to size 2025-08-19 03:36:40 -05:00
recme
14bdd7878d sorta works
not exactly proud of it bleh. dont think ill make a GUI so idk with future progress on this
2025-08-19 01:47:51 -04:00
cam900
70d0be5bfe Add sample warnings and loop hints related to sample format
Add/Fix missing warnings in:
YMZ280B: start/loop/end address are byte aligned in any sample format, Sample frequency limit is different at ADPCM and PCM
NDS: start/loop/length are 32 bit word aligned, loop length = loop start + sample length (see https://problemkaputt.de/gbatek.htm#dssound)
ES5506: each sample bank is 4MiB (2Misamples), excluding padding for looping
K007232: each sample bank is 128KiB
ADPCM-B: max sample rate is ((output rate * 65535) / 65536)
X1-010: Sample limit is only for with bankswitch (128KiB in Seta 2 hardware)
MSM6295: Sample frequency is only determined by input clock and frequency divider select pin (sample frequency = input clock / 33 / (4 or 5, determined at frequency divider select pin)).

Add loop point hints for NDS, YMZ280B(ADPCM)
2025-08-18 05:09:50 -05:00
tildearrow
a6173e7ee2 GUI: localize more ImGui strings 2025-08-17 19:42:27 -05:00
tildearrow
0dff606d67 GUI: loop start/end hints, part 3
fix loop region display being off by one
2025-08-17 19:42:08 -05:00
tildearrow
9ce9a84dde GUI: loop start/end hints, part 2 2025-08-17 15:26:53 -05:00
Kagamiin~
ef958ada2f pt_BR locale brought up to 70% completion 2025-08-17 09:58:19 -03:00
tildearrow
4af768d280 GUI: loop start/end hints, part 1 2025-08-17 05:38:38 -05:00
tildearrow
72247f93fb GUI: prepare to display loop start/end hints
valid loop start/end positions, that is (for SNES, NES, Amiga and other
chips/systems with loop position restrictions)
2025-08-16 23:55:28 -05:00
tildearrow
b52aed25dd GUI: optimize sample tex render
optimize background drawing
2025-08-16 17:19:54 -05:00
tildearrow
7b5167880f Revert "fix sample list right-click only working on name"
This reverts commit 43b369495b.
2025-08-16 16:35:39 -05:00
tildearrow
4cd105c6b2 GUI: add new ImGui colors 2025-08-15 04:10:18 -05:00
tildearrow
e32a3369f2 GUI: fix pattern cell ID conflict
Co-authored-by: Eknous-P <ehovakimyan053@gmail.com>
2025-08-14 15:25:57 -05:00
Eknous-P
43b369495b fix sample list right-click only working on name
by moving the context item code to the selectable
2025-08-14 05:25:28 -05:00
tildearrow
aa7ab87b21 fix memory corruption when deleting unused samples 2025-08-14 04:03:16 -05:00
tildearrow
08764e0e88 update Dear ImGui to 1.92.2
the upgrade process is done, but a lot of fixes need to be worked on
2025-08-13 15:08:45 -05:00
recme
dd8f7ed21e song comments window cloned to make tuner window
almost done with the cloning process, just need to edit out saving functionality
2025-08-13 03:41:35 -04:00
tildearrow
ce2cf14eed fix macro scrollbars sharing the same ID 2025-08-12 16:09:00 -05:00
tildearrow
ee7087b7a5 update Dear ImGui to 1.92.0, part 2
TODO:
- testing
- testing
- testing
- additional testing
- extra testing

and of course:
- testing
2025-08-12 02:22:26 -05:00
tildearrow
4da6cb71ce update Dear ImGui to 1.91.6 2025-08-11 15:50:18 -05:00
tildearrow
2a7eac93f8 update Dear ImGui to 1.91.4 2025-08-11 14:52:57 -05:00
Electric Keet
51b2db864f VERA version number fix 2. 2025-08-11 05:05:25 -05:00
Electric Keet
bf348efe24 VERA version number fix. 2025-08-11 05:05:25 -05:00
tildearrow
dd15d3fc44 GUI: fix sample view 2025-08-10 17:58:07 -05:00
tildearrow
270a22fe18 update Dear ImGui to 1.91.1
something broke so i need to perform a bisect
2025-08-10 16:25:20 -05:00
tildearrow
2fc050c6b4 GUI: use ImGuiChildFlags_Border 2025-08-10 04:53:08 -05:00
tildearrow
3aecf2f065 update Dear ImGui to 1.90.7 2025-08-10 04:23:51 -05:00
tildearrow
61e29b6245 update Dear ImGui to 1.90.3 2025-08-10 03:37:21 -05:00
tildearrow
74c4a52413 update Dear ImGui to v1.90
bunch of changes
2025-08-09 21:26:36 -05:00
tildearrow
6b1c26b6f0 GUI: why isn't there a SameLine here 2025-08-05 20:25:45 -05:00
cam900
915805862f
msm6295.cpp: Add sample count limit when NMK112 banked
In this case, sample limit is expanded to 8192. (32 samples per bank * 256 banks)
2025-08-01 19:35:40 +09:00
tildearrow
0d154b1445 GUI: fix wave >=1000 index cut off in wave list 2025-07-31 18:48:45 -05:00
tildearrow
b5cb1d626c GUI: dynamic wave list buttons 2025-07-31 18:38:17 -05:00
tildearrow
cf4a2fa902 GUI: fix new folder in sample list not working 2025-07-30 05:29:49 -05:00
tildearrow
8a7295fd86 GUI: create folder in dynamic buttons 2025-07-29 20:15:46 -05:00
tildearrow
4bd72574cf GUI: dynamic sample list buttons
only show those which fit
2025-07-29 20:11:25 -05:00
tildearrow
1b40577585 MSM6295: mark samples after 126 as unloaded 2025-07-29 05:20:32 -05:00
tildearrow
fc95d73e1d GUI: remove the edit button 2025-07-29 02:32:01 -05:00
tildearrow
c8d323d708 Supervision: fix crash 2025-07-28 05:25:17 -05:00
tildearrow
70413291de GUI: move the edit button in asset list
it messes with muscle memory
2025-07-27 20:21:38 -05:00
tildearrow
387d9e0654 breaking the limit, part 2
all dispatches adapted to 32768 samples.
sample limit unlocked.
testing is required.
2025-07-27 20:16:59 -05:00
tildearrow
98030de8c7 dev233 - breaking the limit, part 1
now up to 32768 wavetables and 32768 samples

this is the first part and does not implement the new sample limit correctly
I have to adapt every dispatch to the new limit... see you in the next part

the format version had to be bumped because the WL and SL .fui features were limited to 256 entries
there are new LW and LS blocks with more space
howwver there's a new issue... we can have a feature larger than 65536, which is a limit imposed by the feature header :<
this will be addressed though
2025-07-26 18:48:23 -05:00