Commit graph

2465 commits

Author SHA1 Message Date
cam900
9cad907773 Fix potential register related issue 2022-06-18 11:07:36 +09:00
tildearrow
39fa3d7d85 Merge branch 'master' into preset1 2022-06-17 20:40:09 -05:00
cam900
6dc81c7af1 Pitch correction (again), Fix compatibility issue 2022-06-18 10:38:48 +09:00
tildearrow
ab7c2acd56 GUI: try 2022-06-17 04:51:45 -05:00
tildearrow
753458f898 LOL 2022-06-17 04:51:39 -05:00
tildearrow
d911c8eeab GUI: remove pointless comment in find/replace 2022-06-17 02:42:55 -05:00
tildearrow
56b56ebdde GUI: fix cursor moving on undo replace 2022-06-17 02:41:40 -05:00
tildearrow
a8ae8f6e54 address the final find and replace issue 2022-06-17 02:40:34 -05:00
tildearrow
02d4712e9c implement undo in find and replace 2022-06-17 02:21:07 -05:00
tildearrow
d8513e0856 GUI: use Native File Dialog on Windows/macOS
latter is untested
2022-06-17 01:28:22 -05:00
cam900
66f3f0e678 Input clock is too high for these chips 2022-06-17 14:34:00 +09:00
cam900
25af023dc6 Various corrections and fixes
Fix SN PSG pitch corrections
Revive YM2612 from dead
Add Game Gear stereo function finally
Add OPN/A prescaler config
2022-06-17 14:30:18 +09:00
tildearrow
ad5072dad6 more MIDI debugging messages 2022-06-16 23:55:17 -05:00
tildearrow
b7d8f3c17a harden sample movement 2022-06-16 23:39:38 -05:00
tildearrow
4d44c577e7 support saving 8-bit samples as-is 2022-06-16 23:22:40 -05:00
tildearrow
cdbcf7fcd3 fix loading 8-bit samples 2022-06-16 22:10:57 -05:00
tildearrow
327952f3f4 finally support loading floating-point samples 2022-06-16 22:07:12 -05:00
tildearrow
ed6a110d44 initialize SF_INFO before loading sample 2022-06-16 21:25:21 -05:00
cam900
0c1a8bc001 Merge branch 'master' into preset1 2022-06-17 09:19:17 +09:00
Natt Akuma
c44ca95b92 Make volume command handling consistent
For WonderSwan and VIC-20
2022-06-17 03:06:07 +07:00
tildearrow
7875ca4ac3 fix build 2022-06-16 02:09:57 -05:00
tildearrow
bdbebc99f1 GUI: prepare for replace undo 2022-06-16 01:26:19 -05:00
tildearrow
64f5343289 I give up trying to fix this file dialog
for now
2022-06-15 02:03:20 -05:00
tildearrow
dc9f1112d1 MSM6258: fix rate being twice
#541
2022-06-14 23:00:20 -05:00
tildearrow
cc06f36c92 GUI: fix dumb header insertion 2022-06-14 14:08:28 -05:00
tildearrow
d48801cfde GUI: slight visualizer tweaks 2022-06-14 04:41:57 -05:00
tildearrow
327a013186 GUI: finish alternate FM layout 2022-06-13 23:22:17 -05:00
tildearrow
bd7710991b GUI: a bit more to it 2022-06-13 03:57:31 -05:00
tildearrow
17fb152e25 GUI: work on alternate FM layout 2022-06-13 03:54:42 -05:00
tildearrow
da756bef7f OPL: fix 4-op channel muting 2022-06-12 23:22:45 -05:00
tildearrow
f3f8804f47 GUI: find and replace, part 13
one more part coming or maybe not
2022-06-12 14:39:08 -05:00
tildearrow
74b524a912 GUI: find and replace, part 12
replace is almost complete - some refinements left to do though
2022-06-12 03:50:05 -05:00
tildearrow
f0e9bd5f57 GUI: find and replace, part 11
lax mode done

now replace time...
2022-06-11 22:42:30 -05:00
tildearrow
44341d8ccd GUI: find and replace, part 10
find kind of works (only lax mode left to do)
then i'll do replace
2022-06-11 03:53:34 -05:00
tildearrow
7354b1221c GUI: find and replace, part 9 2022-06-11 02:14:30 -05:00
tildearrow
fa9fb6f8f5 GUI: find and replace, part 8 2022-06-10 18:27:47 -05:00
tildearrow
30bd73f83a GUI: find and replace, part 7
the next parts will be dedicated on getting it working
2022-06-10 02:17:17 -05:00
tildearrow
936d9dfa49 GUI: find and replace, part 6 2022-06-09 18:52:38 -05:00
tildearrow
dd05429c0e WaveSynth: initialize wave to 0 on SCC/Bubble Syst 2022-06-09 18:16:51 -05:00
tildearrow
eac4f50d92 sanitize MIDI port names on Windows/Linux 2022-06-09 18:04:50 -05:00
tildearrow
04bbffac13 more MIDI debug messages 2022-06-09 16:54:14 -05:00
tildearrow
7dc3dc96c4 GUI: find and replace, part 5 2022-06-09 16:41:54 -05:00
tildearrow
6ccd2e222b try CoInitializeEx on Windows 2022-06-09 16:10:51 -05:00
tildearrow
38f4b75b12 GUI: find and replace, part 4 2022-06-08 18:02:04 -05:00
cam900
06e21b507b Merge branch 'master' into preset1 2022-06-08 10:11:08 +09:00
cam900
6aa88b0770 Move on .cpp, prepare for variable rate support 2022-06-08 10:10:55 +09:00
tildearrow
dc3b0e8322 GUI: find and replace, part 3 2022-06-07 19:48:42 -05:00
tildearrow
d90cfc0f33 fix build 2022-06-07 19:26:19 -05:00
tildearrow
bfbbdbf1d6 GUI: find and replace, part 2
still does not work
2022-06-07 18:51:18 -05:00
tildearrow
aa09ffeedd GUI: find and replace, part 1
it does not work yet
2022-06-07 13:49:12 -05:00
cam900
8e69a7b617 Merge branch 'master' into preset1 2022-06-08 00:00:04 +09:00
cam900
7bbfe3af7c Fix per-channel osc 2022-06-07 23:59:50 +09:00
tildearrow
a300916753 GUI: fix effect val cell spacing not beinghPlease enter the commit message for your changes. Lines starting 2022-06-06 23:46:15 -05:00
cam900
dd93f6d18e Merge branch 'master' into preset1 2022-06-07 13:04:17 +09:00
cam900
3e953f57b3 Prepare for TI-99/4A support
only works on MAME core only for now.
2022-06-07 12:57:09 +09:00
tildearrow
eac59604df fix edit menu being too big 2022-06-06 18:04:19 -05:00
tildearrow
6dc408d99c SAA1099: remove MAME core
closes #529

the MAME core is inaccurate.
it doesn't emulate envelope too well.
2022-06-06 15:05:08 -05:00
tildearrow
d3a3473f19 commit requested changes 2022-06-06 13:32:57 -05:00
tildearrow
98f31877de GUI: remove chan osc debug info 2022-06-06 13:15:41 -05:00
cam900
44cee98868 Oops 2022-06-06 23:46:33 +09:00
cam900
74e3892fd9 Finally fixed 2022-06-06 23:26:22 +09:00
cam900
8bc545c8ab Fix compile (again) 2022-06-06 22:45:16 +09:00
cam900
5473b8722d Fix compile, Remove unused include 2022-06-06 19:52:13 +09:00
cam900
ebbd9784e6 Reduce more FM codes 2022-06-06 19:40:37 +09:00
cam900
d1aeabe464 Fix compile 2022-06-06 19:26:34 +09:00
cam900
35caab6f82 Merge branch 'master' into preset1 2022-06-06 19:09:12 +09:00
cam900
e0e6a45000 Prepare for reducing duplicates for 4op FM related codes, Add and correct bunch of presets, Add various clock, type options for chips
Prepare for reducing duplicates for 4op FM related codes

Add and correct bunch of presets
- mostly based on MAME source.
- Neo Geo AES uses slightly difference clock for NTSC, PAL colorbust frequency.
- Turbosound FM + SAA: Some Turbosound FM has additional SAA1099, for additional sound channel and Plays SAM coupe tune?
- PC-98:
 - Sound Orchestra: OPN with hardpanned stereo, some model has with OPL family FM addons.
   V variation has Y8950 and supports ADPCM.
 - Sound Blaster 16 for PC-9800: This famous PC sound card is also exists for PC-98, with optional OPN PC-9801-26(K) compatibility on some models.
- IBM PCjr: PC with SN PSG sound, but less popular than previous models, and compatible Tandy 1000.
- Tandy 1000: PCjr and previous IBM PC compatible, also has SN PSG (later embedded in their ASIC, like Sega).
- Hexion: One of konami's budget arcade hardware with SCC + MSM6295 sound system, like their amusement hardware in this era.
- DJ Boy, Atari JSA IIIs, Skimaxx: How to panning sound or plays stereo sound on MSM6295 - just use MSM6295s per each output!
- Air Buster: One of arcade hardware with OPN + MSM6295 sound system, Used this configuration is also some hardwares.
- Tecmo system: One of arcade hardware with pretty unique sound system: OPL3, YMZ280B, MSM6295; first 2 entry is mostly used in music, last entry is mostly used in sound effect.
- Sunsoft Shanghai 3: Predecessor of Sunsoft Arcade is using YM2149 rather than FM, MSM6295 is still there.
- Atari Klax: example of arcade hardware sound system with single MSM6295 only.
- Ikari warriors: This early SNK Triple-Z80 hardware uses 2 OPL1s and no ADPCM supports.
- Coreland Cyber Tank: This rare arcade machine's stereo sound is like SB Pro, but it's actually produced in 2 Y8950s.
- Data East MLC: Latest arcade hardware from Data East, with single YMZ280B for sound.
- Kaneko Jackie Chan: Predecessor of Super Kaneko Nova System hardware, also with YMZ280B.
- Super Kaneko Nova System: Latest arcade hardware from Kaneko, with single YMZ280B for sound. this announced 3D acceleration addon, but finally cancelled.
- Toaplan 1: Home of Late 80-Early 90s Good ol' stuffs, Example of arcade sound system with single OPL2
- Namco Pac-Land: and this era, Namco start to change Custom 15 WSG to their Custom 30 WSG with featured RAM based waveform, and mailbox feature.
- Namco System 1: One of latest usage of Custom 30 WSG, with OPM FM hardware and 8 bit DAC and Stereo output.

Add various clock, type options for chips
- SN7: Prepare to add 17 bit noise variation, Game gear stereo extentsion, NCR PSG variation (MAME core only for now)
- OPN, OPNA: Add placeholder for prescaler option
- OPL: Prepare for OPL3L, OPL4 downscaled output rate option
2022-06-06 19:04:52 +09:00
tildearrow
9edc4818b5 prepare for find and replace window 2022-06-06 05:03:19 -05:00
tildearrow
64fa5f804b finish fade out on audio export option 2022-06-06 04:00:56 -05:00
tildearrow
b6ea8ede86 fade out experiments - DO NOT COMPILE 2022-06-06 03:05:55 -05:00
tildearrow
d1ba9e2c3e audio: JACK verbose error messages 2022-06-06 01:50:35 -05:00
tildearrow
fe4aec70db GUI: add play from beginning hotkey 2022-06-06 01:28:46 -05:00
tildearrow
8b33525a36 GUI: always go to beginning of song when loading 2022-06-06 01:23:35 -05:00
tildearrow
992d61661b GUI: better selection cursor tracking during playb 2022-06-06 01:08:15 -05:00
tildearrow
5a0a9db9c3 highlight cur row instead of next one on playback 2022-06-06 01:05:06 -05:00
tildearrow
1778362933 GUI: add all/none buttons to ins selector 2022-06-05 23:44:52 -05:00
tildearrow
b8c785230e GUI: implement instrument bank ins picker 2022-06-05 23:34:58 -05:00
tildearrow
eb71c27ad9 GUI: preliminary "select instrument" dialog 2022-06-05 19:04:41 -05:00
tildearrow
2932a7281d implement getChanMacroInt() on supported systems 2022-06-05 18:17:00 -05:00
tildearrow
af0103d76e macroInt: add hasRelease variable 2022-06-05 16:24:12 -05:00
tildearrow
d1b33d1410 GUI: get rid of these stupid icons 2022-06-05 00:42:14 -05:00
tildearrow
05ffc98ed1 MSM6258: the final bits 2022-06-04 17:58:19 -05:00
tildearrow
05c2fb357f MSM6258: clock/rate selection 2022-06-04 17:51:59 -05:00
tildearrow
fc34474d6e MSM6258: prepare for rate changing 2022-06-04 16:52:42 -05:00
tildearrow
91621fe0f5 YM2612: DualPCM per-channel osc
fixes #516
2022-06-04 01:03:58 -05:00
tildearrow
a550c4cb30 YM2612: more DualPCM muting fixes 2022-06-04 01:00:29 -05:00
tildearrow
641648ca0f YM2612: fix DualPCM muting
issue #516
2022-06-04 00:50:53 -05:00
tildearrow
0d99d29ceb GUI: finish the blank ins up 2022-06-04 00:19:04 -05:00
tildearrow
d15c276f74 GUI: add "blank new instrument" option 2022-06-03 18:30:40 -05:00
tildearrow
1f1d2c85bd GUI: add mono/poly note preview button 2022-06-03 18:05:07 -05:00
tildearrow
a6b33d0955 PC speaker: don't use printf/perror 2022-06-03 16:32:07 -05:00
tildearrow
71b4bf5fdd YM2612: CSM arpeggio and slides 2022-06-03 16:21:42 -05:00
tildearrow
b4a7f0f5b7 YM2612: - C S M -
CSM only available with Nuked core
may not work on VGM export if you compress VGM (removes timer A writes)
2022-06-03 16:13:57 -05:00
tildearrow
59ba156cdf YM2612: half-working CSM 2022-06-03 15:54:49 -05:00
tildearrow
365e466611 YM2612: earliest completely untested CSM work 2022-06-03 14:10:28 -05:00
tildearrow
2ac9651009 delay collapse/expand pattern/song feature :<
too much work...
2022-06-03 13:44:40 -05:00
tildearrow
ead4a05348 GUI: much more stable osc view 2022-06-03 03:32:24 -05:00
tildearrow
0895789539 YM2612: fix DAC output not visible in per-chan osc
issue #515
2022-06-03 01:47:31 -05:00
tildearrow
94dae570e0 fix Ubuntu build 2022-06-03 01:40:09 -05:00
tildearrow
cc80bfbd81 PC speaker: add alternative output methods 2022-06-03 01:18:32 -05:00