Commit graph

2208 commits

Author SHA1 Message Date
tildearrow bdc29455cc GUI: one more change to the status bar 2022-03-20 05:19:23 -05:00
tildearrow b7fd410c1f GUI: temporarily hide BRR sample type 2022-03-20 05:19:04 -05:00
tildearrow 9a94b7124d GUI: creditssss 2022-03-20 04:42:23 -05:00
tildearrow a0dbc7acaf
Merge pull request #299 from AYCEdemo/x16
VERA: Implement PCM playback (again)
2022-03-20 04:40:04 -05:00
tildearrow 34e679d642
Merge pull request #298 from djtuBIG-MaliceX/feature/OPL_SBI_Instrument_Import
OPL1/2/3 Instrument Import - SBI and S3I (Adlib only) format
2022-03-20 04:39:52 -05:00
tildearrow 299dbf14e4 GUI: sample editor status bar 2022-03-20 04:28:57 -05:00
tildearrow 03cb910e93 GUI: sample resampling 2022-03-20 03:14:00 -05:00
James Alan Nguyen 5e005262a5 SEEK_END is correct - revert accidental change there. 2022-03-20 17:18:54 +11:00
James Alan Nguyen cbe74b26ad More #79 - Add S3I Adlib instrument support. Also fix SafeReader SEEK_CUR handling (wasn't used at all). 2022-03-20 17:12:03 +11:00
tildearrow 90a18611cd sys flags: don't play when song is stopped 2022-03-19 22:03:12 -05:00
tildearrow 4593e33064 GUI: fix X1-010 flags 2022-03-19 22:02:21 -05:00
tildearrow 607a347b7a X1-010: don't pan in mono mode 2022-03-19 21:59:19 -05:00
tildearrow 67ca88b478 GUI: prepare for sample select/draw 2022-03-19 16:14:11 -05:00
James Alan Nguyen 629049dea0 Redundant if-statement 2022-03-20 05:50:22 +11:00
James Alan Nguyen 5396889195 Missed feedback for 4op block 2022-03-20 01:04:38 +11:00
James Alan Nguyen efdedd1044 Fix typo 2022-03-20 01:02:34 +11:00
Natt Akuma 6df3d1e0df VERA: Implement PCM playback (again) 2022-03-19 20:59:17 +07:00
James Alan Nguyen b1a0aa86ef Instrument File Import support for 2op SBI, 4op SBI, and Freq Monster 801 SBI format (4op portion only). 2022-03-20 00:55:34 +11:00
James Alan Nguyen e032580639 Started SBI import work (Issue #79 SBI task). Also ensure catch by reference not value. 2022-03-20 00:55:34 +11:00
tildearrow 689ed3bf65 sample editor workkkkkkk 2022-03-19 03:42:44 -05:00
tildearrow c59c176de2 W O R K A R O U N D
adding text fixes the issue
2022-03-17 23:28:01 -05:00
tildearrow 6c5e6c2a0f
Merge pull request #294 from cam900/bubsys
Reduce naming confusion in Bubble System Wavetable Sound
2022-03-17 22:03:24 -05:00
tildearrow a5906c6482 GUI: update credits 2022-03-17 22:03:14 -05:00
tildearrow 1af6eb21f6 freaking clang extension 2022-03-17 18:30:28 -05:00
tildearrow 5f0c1e9077 GUI: more sample editor work 2022-03-17 18:28:56 -05:00
tildearrow 07624f6012 fix DPCM to 16-bit 2022-03-17 18:15:44 -05:00
tildearrow b31ab408db GUI: new sample editor work 2022-03-17 18:08:59 -05:00
tildearrow d63f3d311b fix arpeggio not resetting note to base on 0000 2022-03-17 16:37:49 -05:00
tildearrow 9dea093052 GUI: reduce scroll boundaries 2022-03-17 16:17:33 -05:00
tildearrow c264678fdc dev68 2022-03-17 14:35:38 -05:00
tildearrow 90a4fefc76 Revert "change default patch"
This reverts commit 5d6bbce916.
2022-03-17 14:32:01 -05:00
cam900 a7c750a44e Merge branch 'master' of https://github.com/tildearrow/furnace into bubsys 2022-03-18 03:20:33 +09:00
tildearrow 3c1b1b69fc GUI: define sample edit texture 2022-03-17 03:43:02 -05:00
tildearrow d6dfe2636a OPL: implement fixed frequency mode 2022-03-17 02:40:10 -05:00
tildearrow 5d6bbce916 change default patch
this makes the patch better on OPL
2022-03-17 02:33:41 -05:00
tildearrow e6bc0c15e0 default to 2 ops to make OPL happy
next up: work on a default patch that is both OPL and other OP friendly
2022-03-17 02:13:45 -05:00
tildearrow dce68749d6 GUI: work on the drum UI 2022-03-17 02:07:46 -05:00
tildearrow 5579ef2bc1 OPL: even more drums mode work 2022-03-17 01:50:42 -05:00
tildearrow e7f6290012 OPL: possibly implement drums mode
we need a good UI for it
2022-03-17 01:40:03 -05:00
cam900 234c5e9295 Reduce naming confusion in Bubble System Wavetable Sound
It means Custom wavetable sound generator logic on Bubble System.
It's wavetable select and volume is controlled by single AY-3-8910 IO for both channels, Another AY-3-8910 IO is used for reading sound status.

Schematics: http://pdf.textfiles.com/manuals/ARCADE/K-R/Nemesis%20[Schematics]%20[English].pdf (Nemesis, derivative of Bubble system)
2022-03-17 10:11:48 +09:00
tildearrow d09aa778d9 prepare to rewrite sample editor - DO NOT USE! 2022-03-16 18:40:11 -05:00
tildearrow a3efaf0bd3 fix 2022-03-16 17:02:57 -05:00
tildearrow 3163730fe8 prepare for drum kits/sample map 2022-03-16 17:01:44 -05:00
tildearrow 73cf7cf161 GUI: enforce minimum size for macro edit left col
UNTESTED
2022-03-16 13:45:22 -05:00
tildearrow fb68d2e5cb GUI: add option to toggle visualizer in settings 2022-03-16 13:31:42 -05:00
tildearrow 966539bdf5 Genesis: fix sample crash
possibly
2022-03-16 13:11:02 -05:00
tildearrow 966d133bf4 OPL: FM macros 2022-03-16 03:44:22 -05:00
tildearrow cbd5414eee increase playback tempo precision
thanks akumanatt
2022-03-16 02:35:33 -05:00
tildearrow 9322e9467c GUI: prepare macro editor for OPL op macros 2022-03-16 02:01:44 -05:00
tildearrow 592cbb56aa OPL: implement effects 2022-03-16 01:53:46 -05:00
tildearrow 492533e5c0 GUI: add option to view Hz as base tempo 2022-03-16 01:27:34 -05:00
tildearrow 790c4345d9 GUI: add ability to view Hz as base tempo 2022-03-15 23:43:24 -05:00
tildearrow 02e9edbad9 unlock the power of DECIMAL HZ! 2022-03-15 23:30:15 -05:00
tildearrow 02760ddcbc MOD import: fix brainless 3
duration 0:00
2022-03-15 22:16:47 -05:00
tildearrow 32da1e94ed Merge 2022-03-15 22:06:09 -05:00
tildearrow 7438dcf41c
Merge pull request #292 from cam900/patch-6
Fix X1-010 muting
2022-03-15 22:06:01 -05:00
tildearrow f4c26dbea7 document some of the structures 2022-03-15 22:05:55 -05:00
tildearrow 4afd3b3ff1 MOD import: coding style and uninit fix 2022-03-15 21:45:31 -05:00
cam900 c269346eda
safety check 2022-03-16 11:41:24 +09:00
cam900 53ad1c93e6
Reduce line 2022-03-16 11:40:10 +09:00
cam900 724bd5b8dc
Fix X1-010 muting 2022-03-16 11:35:22 +09:00
tildearrow 9b3e0d45bd prepare for decimal Hz? 2022-03-15 18:36:34 -05:00
tildearrow d8be1ddc4b make addSystem error more clear 2022-03-15 18:36:24 -05:00
tildearrow fa32cadd36 fix conflicting system flags when changing systems 2022-03-15 18:34:41 -05:00
tildearrow 0a307fc4a6 MOD import: more improvements
- prepare for old Soundtracker MOD import
- add "bypass limits" flag - dope.mod plays correctly now
- automatic channel names
2022-03-15 18:32:15 -05:00
tildearrow 10cea9956b X1-010: fix crash 2022-03-15 18:30:29 -05:00
tildearrow ff2b3e77a0 MOD import: don't complain about end of file
I gotta figure out how to fix this
2022-03-15 18:02:29 -05:00
tildearrow 83e7d966b9 OPL: more 4-op mode fixes 2022-03-15 18:01:24 -05:00
tildearrow 4c5c4a647b OPL: some fixes 2022-03-15 15:28:45 -05:00
tildearrow 219c5a0522 MOD import: add some stereo separation 2022-03-15 04:23:27 -05:00
tildearrow f4c3f5a17f MOD import: fix klisje 2022-03-15 03:25:38 -05:00
tildearrow 1918f59f57 don't error out all the time 2022-03-15 02:52:22 -05:00
tildearrow a65df5cdab OPL: pretend to be YMU and enable SOME emulation? 2022-03-15 00:33:57 -05:00
tildearrow 8355aa0175 GUI: OPL 4-op algorithm images 2022-03-15 00:09:45 -05:00
tildearrow bfae208a24 GUI: change default layout 2022-03-14 17:40:22 -05:00
tildearrow 8012676993 MOD import: crash fix 2022-03-14 17:16:43 -05:00
tildearrow d7b967c41e Revert "MOD import: don't use linear pitch"
This reverts commit 977d23bc3a.
2022-03-14 16:36:15 -05:00
tildearrow 977d23bc3a MOD import: don't use linear pitch
improves vibrato
2022-03-14 16:33:13 -05:00
tildearrow d2458a8ae8 MOD import: use 436Hz tuning 2022-03-14 16:29:13 -05:00
tildearrow 37c733af6b
Merge pull request #287 from AYCEdemo/mod-import
.mod import
2022-03-14 16:12:02 -05:00
Natt Akuma 54da047b5a Apply requested changes
- Use sample->init() instead
- Implement set Hz by tempo effect and move from C4xx to F0xx
- Add "SAMPLE_POS" to cmdName
2022-03-15 03:59:42 +07:00
tildearrow 9643498946 GUI: fix orders up 2022-03-14 15:53:43 -05:00
Natt Akuma 91e856c61e Merge branch 'master' of https://github.com/tildearrow/furnace into mod-import 2022-03-15 03:08:37 +07:00
tildearrow 749b0f39d0 GUI: better order display - UNTESTED 2022-03-14 14:54:45 -05:00
cam900 54cf22fdcd Allocate System ID 2022-03-15 03:02:31 +09:00
Natt Akuma 157e27eff5 Make it work on GCC (hopefully) 2022-03-14 23:26:54 +07:00
Natt Akuma c7fb5df206 Merge branch 'master' of https://github.com/tildearrow/furnace into mod-import 2022-03-14 21:57:54 +07:00
Natt Akuma 87f225074c .mod import 2022-03-14 21:50:52 +07:00
cam900 f24a776a7a More user friendly instrument name 2022-03-14 19:40:27 +09:00
cam900 2c6267bd6b Merge branch 'master' of https://github.com/tildearrow/furnace into scc 2022-03-14 19:22:31 +09:00
cam900 69aeb7dd58 Add Bubble System Support
Bubble System 2 channel Wavetable sound generator logic is configuration with K005289, 4 bit PROM and DAC.
K005289 controls pitch and 5 bit address generator per channel, Waveform select and Volume control is tied to AY-3-8910 ports. (each port for per channels)
these configuration is better known as K005289, the part of logic.
furnace emulates this configurations as single system, waveform format is 15 level and 32 width.
2022-03-14 19:22:12 +09:00
tildearrow 714d189b57 OPL: more work and channel muting 2022-03-14 02:47:04 -05:00
tildearrow d2ad74206a fix 4-op mode for real 2022-03-14 02:39:10 -05:00
tildearrow 42df8255fc OPL: kind of fix 4-op mode 2022-03-14 02:30:25 -05:00
tildearrow 32581bb228 OPL: volume 2022-03-14 01:57:46 -05:00
tildearrow df5c1ae859 OPL: finally fix that order issue (kind of) 2022-03-14 01:54:31 -05:00
tildearrow 67d516fcee Genesis: prioritize DAC writes 2022-03-14 01:38:11 -05:00
tildearrow e009fc64f2 allow instrument change during slides 2022-03-14 01:23:31 -05:00
tildearrow a96fd5727e GUI: begin working on unified ins/wave/sample list 2022-03-14 00:26:27 -05:00
tildearrow 5b2ec3ee87 NES: fix slide up
fixes #208
2022-03-14 00:26:06 -05:00
tildearrow 394a440f3d prepare for unified ins/wave/sample list 2022-03-13 23:37:25 -05:00
tildearrow 4ba6058b03 GUI: system file dialog on by default
in order to make a test build
2022-03-13 23:24:57 -05:00
tildearrow f56f4c80d1 GUI: move to system file dialog
default setting will be selected by a poll
2022-03-13 23:10:43 -05:00
tildearrow 0874d58fb8 damn it 2022-03-13 22:02:50 -05:00
tildearrow d9a93e0cec ... 2022-03-13 21:19:52 -05:00
tildearrow bfc4432023 nooooooooooooooooooooooooooooooooo 2022-03-13 21:06:08 -05:00
tildearrow 5e77b47467 system file picker anyone? DO NOT COMPILE! 2022-03-13 18:32:35 -05:00
tildearrow 3be56d50ab GUI: prepare for two things
- unified ins/wave/sample view
- macro line drawing
2022-03-13 17:30:43 -05:00
tildearrow b1b3f731f6
Merge pull request #283 from laoo/lynx_panning_swap
Lynx panning swap
2022-03-13 11:19:55 -05:00
tildearrow d607f35aa2
Merge pull request #279 from cam900/intv_alt
Add AY-3-8914 support as configurable in AY-3-8910
2022-03-13 11:17:36 -05:00
tildearrow a41736cc89 GUI: partially implement note input latch
the UI for it is missing
2022-03-13 04:51:05 -05:00
tildearrow 6167feaf18 GUI: implement shrink and expand!
yay ONE MORE THING!!!!! then O P L
2022-03-13 03:13:11 -05:00
tildearrow cd42a8b9f3 GUI: implement flip 2022-03-13 02:36:52 -05:00
tildearrow bd705d837d interpolate now works on notes 2022-03-12 21:13:42 -05:00
tildearrow a0c658f1d3 GUI: implement interpolate values 2022-03-12 21:06:47 -05:00
tildearrow adafb49be7 GUI: prepare for interpolate 2022-03-12 15:12:39 -05:00
tildearrow ab8bace7f4 change default SAA1099 core to SAASound 2022-03-12 12:53:53 -05:00
cam900 c778251f26 Oops!
It's already exists
2022-03-12 23:39:38 +09:00
Waldemar Pawlaszek e775703c44 Lynx panning swap 2022-03-12 12:16:01 +01:00
tildearrow 7971b7323b GUI: add nibble mode to randomize 2022-03-12 03:40:56 -05:00
tildearrow de604bdf01 GUI: add gradient/fade edit option 2022-03-12 03:04:34 -05:00
tildearrow e82b1e6a67 GUI: don't allow right-click menu movement 2022-03-12 03:04:16 -05:00
tildearrow 1f058ac653 GUI: add move cursor by edit step on insert option 2022-03-12 02:32:02 -05:00
tildearrow a6eec9f7c4 GUI: implement randomize 2022-03-12 02:24:23 -05:00
tildearrow 3e890a391b GUI: operation mask
this means transpose also works on non-note columns!
2022-03-12 02:13:15 -05:00
tildearrow f52d919240 GUI: implement paste overflow 2022-03-11 23:50:59 -05:00
tildearrow fe9b379ca9 GUI: implement paste mix 2022-03-11 23:47:16 -05:00
tildearrow cf07e1861e add "auto-insert one tick gap" option 2022-03-11 23:01:18 -05:00
tildearrow 716298c49c Genesis: now fix off not working on channel 6 2022-03-11 22:41:04 -05:00
tildearrow 2103f249fb C64: fix note/env release cutting note 2022-03-11 22:33:22 -05:00
tildearrow 2a0aa19b2b fix broken DAC mode
adds new compat flag
2022-03-11 22:11:33 -05:00
cam900 2643d6b0ee
Clamp X1-010 Envelope wave 2022-03-12 11:32:19 +09:00
cam900 155e602e61 Fix X1-010 VGM logging
Register/RAM offset is Big endian
2022-03-12 10:22:21 +09:00
tildearrow 07d15643c2 GUI: implement paste flood 2022-03-11 17:56:10 -05:00
tildearrow cb3c4e2302 GUI: clamp waves to max value 2022-03-11 17:00:57 -05:00
tildearrow ab3884e5aa clamp wave data
issue #267
2022-03-11 16:58:43 -05:00
tildearrow 5fadcf4891 GUI: fix transpose octave range 2022-03-11 16:53:46 -05:00
cam900 3ac1dce3fe Add AY-3-8914 support as configurable in AY-3-8910
Previous PR (https://github.com/tildearrow/furnace/pull/278) is closed due this, but archived for info.
It's AY with 4 level envelope volume per channel and different register format.
2022-03-12 03:30:54 +09:00
tildearrow 74a23b3ec5 GUI: begin work on some of the new actions 2022-03-11 01:31:21 -05:00
tildearrow 8e61a0d314 better channel names 2022-03-10 23:49:44 -05:00
tildearrow 0700ba7e65 GUI: start with the pattern view focused 2022-03-10 22:10:52 -05:00
tildearrow 0ee16c63f1
Merge pull request #275 from cam900/ym2610_check
Make some pitch command work in ADPCM-B, still partially and 01xx command is broken
2022-03-10 18:32:36 -05:00
tildearrow bbca8b260b
Merge pull request #243 from cam900/gui_systems
Add various system, Minor corrections
2022-03-10 18:31:23 -05:00
tildearrow c6fda7a156 Merge branch 'x1_010' of https://github.com/cam900/furnace into cam900-x1_010 2022-03-10 18:24:52 -05:00
tildearrow a9f80b841c VERA: add ins color and reset 2022-03-10 17:46:40 -05:00
tildearrow cbc8721a00 Merge branch 'x16' 2022-03-10 17:31:32 -05:00
tildearrow 6d9befaf27 yay 2022-03-10 17:30:34 -05:00
tildearrow 2f02e24a2f VERA: get rid of rand() and adapt code 2022-03-10 16:52:59 -05:00
tildearrow 9bd15bd513 VERA: bring up actual emulation core 2022-03-10 15:51:27 -05:00
tildearrow 587fecd11d temporarily strip out emulation code 2022-03-10 14:40:45 -05:00
tildearrow 85b9f340a9 Merge branch 'x16' of https://github.com/AYCEdemo/furnace into x16 2022-03-10 14:35:33 -05:00
cam900 b42ceae1cb Code style 2022-03-11 04:15:04 +09:00
cam900 36b336c7f4 A && B 2022-03-11 04:11:23 +09:00
cam900 406faaeeea Gamate
Handheld game console by Taiwanese Bit Corporation that supports stereo headphone, with had a AY-3-8910 based sound.
2022-03-11 04:07:11 +09:00
tildearrow 44004661f4
Merge pull request #274 from laoo/register_sheet
Updated Lynx register sheet
2022-03-10 14:03:53 -05:00
cam900 3b6559a5a1 Merge branch 'master' of https://github.com/tildearrow/furnace into gui_systems 2022-03-11 03:53:51 +09:00
tildearrow 28192b77bd fix big endian functions 2022-03-10 13:52:04 -05:00
cam900 f3e4810dda Make some pitch command work in ADPCM-B, still partially and 01xx command is broken
Fix sample check routine
Remove dac* variables, No way to enable DAC mode in YM2610*
2022-03-11 03:47:36 +09:00
cam900 a969694b2b Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010 2022-03-11 02:46:46 +09:00
cam900 8d447542e1 Use lamda 2022-03-11 02:42:27 +09:00
Waldemar Pawlaszek d0b76ed5a6 Updated Lynx register sheet 2022-03-10 17:36:27 +01:00
tildearrow 93b3e16213 i need to go
TODO:
- EDIT LATCH
- EDIT MASK
2022-03-09 18:03:15 -05:00
tildearrow b80b33ac8e GUI: demand scroll X in more situations 2022-03-09 16:42:15 -05:00
tildearrow 2fb6ea021b GUI: this menu is packed with features
that DON'T WORK YET
2022-03-09 15:43:30 -05:00
cam900 3d13a7d446 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010 2022-03-10 03:21:02 +09:00
Natt Akuma 80e3148a43 Merge branch 'master' of https://github.com/tildearrow/furnace into x16 2022-03-09 18:06:47 +07:00
Natt Akuma 6bb9843fb9 Fix wrong noise sampling operation
This really shouldn't have an effect on anything though...
2022-03-09 18:06:07 +07:00
tildearrow 372f2a20a2 GUI: much better 2022-03-09 03:40:24 -05:00
tildearrow 1a3eed7830 fix MinGW build 2022-03-09 02:30:36 -05:00
tildearrow 9e080956ec prepare to add a right click menu to pattern
DO NOT USE IF YOU WANT TO SOLO CHANNELS - I'LL FIX IT when I
come back
2022-03-08 18:26:41 -05:00
tildearrow 698b8e960f I must be blind 2022-03-08 14:20:21 -05:00
tildearrow 42a3391574 GUI: add OPZ waveforms 2022-03-08 13:46:48 -05:00
tildearrow ad19a69f27 GUI: improvements to OPL ins edit 2022-03-08 13:12:20 -05:00
Natt Akuma eb3a73c38b Mute on pan registers instead 2022-03-09 00:58:21 +07:00
cam900 66eb40e55e Extract X1-010 core from submodule 2022-03-09 01:00:09 +09:00
cam900 6c432bc42e Allow Left waveform can be invertable,
Improvement documents
2022-03-09 00:50:10 +09:00
cam900 da73c365e4 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010 2022-03-08 23:30:57 +09:00
cam900 8b1e557b5c
Sync with master 2022-03-08 21:34:12 +09:00
Natt Akuma 43cfb09acf Merge branch 'master' of https://github.com/tildearrow/furnace into x16 2022-03-08 17:53:00 +07:00
Natt Akuma 7711069a66
WonderSwan: match DM's volume command behavior (#266) 2022-03-08 10:51:37 +01:00
Natt Akuma e05052d9d7 Properly case PCM channel 2022-03-08 15:44:14 +07:00
Natt Akuma a86a7f766b VERA doesn't have config flags 2022-03-08 15:06:11 +07:00
tildearrow 270225f6d1 WonderSwan doesn't have config flags 2022-03-07 23:47:40 -05:00
tildearrow b21aecf285 WonderSwan: make macOS happy 2022-03-07 23:38:36 -05:00
cam900 2e6cc9fc7c Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010
# Conflicts:
#	CMakeLists.txt
#	papers/doc/7-systems/README.md
#	src/engine/dispatch.h
#	src/engine/dispatchContainer.cpp
#	src/engine/playback.cpp
#	src/engine/sysDef.cpp
#	src/gui/gui.cpp
2022-03-08 13:38:24 +09:00
tildearrow 1bc8bc8746 OPL: proper frequency on OPL1/2 2022-03-07 23:23:18 -05:00
tildearrow 2d922d5e09 GUI: attribution 2022-03-07 23:11:14 -05:00
tildearrow 09655f7d57 WonderSwan: fix build 2022-03-07 23:09:42 -05:00
tildearrow 0210548291
swan let's go
Add WonderSwan support and flatten second chip checks in VGM export into variables
2022-03-07 23:05:32 -05:00
tildearrow bd00165ded OPL: it's coming together 2022-03-07 22:52:32 -05:00
tildearrow 36db137e8f OPL: absolute mess up
now it kinda works
2022-03-07 22:28:33 -05:00
tildearrow cdd45bb18c allow detune 4 2022-03-07 22:28:20 -05:00
tildearrow ec007b4443 OPL: more work - still not there yet 2022-03-07 18:19:25 -05:00
tildearrow 03d2f87804 OPL: some work - still does not work 2022-03-07 17:07:29 -05:00
Natt Akuma 7704dc0d79 Fix volume calculation sometimes not working 2022-03-07 23:49:52 +07:00
cam900 3f4966096a Fix info 2022-03-08 00:44:37 +09:00
cam900 26470d594e Actually PCM frequency limit 2022-03-08 00:43:16 +09:00
cam900 65149a466f Fix accidently auto-generated spaces 2022-03-08 00:15:21 +09:00
Natt Akuma bbaf31d0c2 Make register view work again 2022-03-07 19:08:18 +07:00
Natt Akuma b8ea64b801 Rename WS to Swan 2022-03-07 19:04:20 +07:00
Natt Akuma 8a924da586 Fix narrowing conversion error 2022-03-07 18:55:25 +07:00
Natt Akuma 3b88786ffb Merge branch 'master' of https://github.com/tildearrow/furnace into x16 2022-03-07 16:46:32 +07:00
Natt Akuma 7f3519b970 Implement VERA noise generation instead of rand() 2022-03-07 16:46:12 +07:00
Natt Akuma 252dc16492 Add X16 to the New menu 2022-03-07 16:45:34 +07:00
Natt Akuma 56be067af6 No need to de-duplicate writes here 2022-03-07 15:45:00 +07:00
Natt Akuma 25088d6032 Fix playback and VGM export 2022-03-07 15:44:59 +07:00
Natt Akuma 840a6fa306 Add WonderSwan support 2022-03-07 15:44:59 +07:00
Natt Akuma 2453426d03 Turn second chip checks into variables in vgmOps 2022-03-07 15:44:59 +07:00
tildearrow 165a8a4361 PC speaker: register view
one register :p
2022-03-07 01:54:28 -05:00
tildearrow 8f957baa3e dispatch: add function to notify playback stopped
for the PC Speaker real driver
2022-03-07 01:48:48 -05:00
tildearrow 93d160da5e OPLL: but it doesn't have LFOOOOOO 2022-03-07 00:24:50 -05:00
cam900 bc26fbaa3d
Add cmdName for X1-010 commands 2022-03-07 13:34:13 +09:00
cam900 55934bc044 Fix crash 2022-03-07 13:09:25 +09:00
cam900 13e586fab2 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010 2022-03-07 13:05:05 +09:00
cam900 36647ac81d Update submodule 2022-03-07 13:03:39 +09:00
tildearrow 177c409e19 add more notes when working with new systems 2022-03-06 22:36:32 -05:00
cam900 458f8c5881 Fix instrument allocation 2022-03-07 12:21:51 +09:00
tildearrow 72c1116a89 PC speaker: correct frequency in real mode
damn it
2022-03-06 22:11:01 -05:00
cam900 7a2c86e9d7 Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010 2022-03-07 10:28:54 +09:00
tildearrow 2f9d1e8c0f i'll finish this later 2022-03-06 18:10:12 -05:00
tildearrow 1bfca78df1 Amiga: temporarily disable bus limit simulation 2022-03-06 17:42:51 -05:00
tildearrow e10abe0858 NO 2022-03-06 14:41:00 -05:00
tildearrow 3b8388d90c YM2151/2610/2612/Game Boy: fix panning - UNTESTED 2022-03-06 14:39:20 -05:00
tildearrow 2bfb84cd1e AY: add 1.10 and 2.10 rates 2022-03-06 14:18:18 -05:00
cam900 6c897722db Compile fix Take 3 2022-03-07 04:03:45 +09:00
cam900 8da5921196 step 2 2022-03-07 03:50:15 +09:00
cam900 d0c32a56be Fix panning 2022-03-07 03:06:01 +09:00
cam900 fca4bdc1ee Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010
# Conflicts:
#	.gitmodules
#	CMakeLists.txt
2022-03-07 02:35:14 +09:00
cam900 4a83c7c5a7 Add Seta/Allumer X1-010 Support
its 16 channel wavetable/PCM chip, with (optional) stereo support.
Its also has envelope, this feature has similar as AY PSG's one but its shape is also stored at RAM, and each nibble in envelope data is for each output: so i decided to added some feature for more stereo-ish envelope.
Split: Envelope shape will be splitted to Left and Right half for each output.
HInv, Vinv: Envelope shape will be Horizontally/Vertically mirrored the left one.

Max sample length is sample bank size of Seta 2 arcade hardware (currently not emulated yet, nor it doesn't support on VGM).

Chip id is temporary, it can be changed with to suggestions.
2022-03-07 02:31:03 +09:00
tildearrow e0eb0ad3f4 tilde you need to brush up on your header knowledg
e.
2022-03-06 04:52:03 -05:00
tildearrow 86a71cc6a2 PC speaker: use evdev instead of KIOCSOUND
still unsupported
2022-03-06 03:33:56 -05:00
tildearrow c34b8325c9 more OPL preparation
DOES NOT WORK YET - JUST A PLACEHOLDER
2022-03-05 18:18:08 -05:00
tildearrow 6728edbb71 UNTESTED! DO NOT USE - PC speaker passthrough 2022-03-05 15:00:19 -05:00
tildearrow c684107b11 not a voice 2022-03-05 13:21:03 -05:00
freq-mod e3a27cb37c
Change OPLL friendly param names
to be less cringy
2022-03-05 19:06:46 +01:00
tildearrow 6ce2a6743c lynx: fix 3xxx effect not working 2022-03-05 04:59:05 -05:00
tildearrow 7745ebb8ec clamp settings to sane values 2022-03-05 04:49:11 -05:00
tildearrow 9611a4fcc6 OPLL: effect description oops 2022-03-05 04:24:40 -05:00
tildearrow 227006a124 GUI: another usability improvement
instrument list focused first if it is tabbed when starting program
2022-03-05 02:28:03 -05:00
tildearrow 23431323e2 GUI: major usability improvement coming
click on orders in click-to-edit or select instrument=auto-focus pattern
2022-03-05 02:13:15 -05:00
tildearrow e07caddc92 fix samples being cut at times 2022-03-05 01:26:59 -05:00
tildearrow 16dfc785d3 PC speaker: improvements 2022-03-05 00:36:50 -05:00
tildearrow b6717fd314 uninitialized variable 2022-03-04 23:11:34 -05:00
tildearrow ea290a5015 screw ME 2022-03-04 18:37:04 -05:00
tildearrow 84ba63db24 add PC speaker system
haha
2022-03-04 18:18:43 -05:00
Natt Akuma d209a45b92 Change sound chip ID to 0xac 2022-03-05 03:11:11 +07:00
Natt Akuma 9abf872ff3 Add VERA support for Commander X16 2022-03-04 18:20:38 +07:00
tildearrow bc5ca47894 GUI: add setting to not raise pattern editor
issue #250
2022-03-04 02:40:42 -05:00
tildearrow 1407f14ee8 AY8930: duty oopsie
fixes #251
2022-03-04 02:26:47 -05:00
tildearrow 1f0fba4c13 OPLL: getEffectName oopsie 2022-03-04 02:25:41 -05:00
tildearrow 59d813db7c PCE: add noise macro (finally!) 2022-03-04 02:20:13 -05:00
tildearrow 8758277199 OPLL: implement fixed freq mode for drums
issue #249
2022-03-04 01:18:16 -05:00
tildearrow 8e5b3abab8 add two more compatibility flags
issue #167 and #249:
- stop porta on note off
- continuous vibrato
2022-03-03 23:14:38 -05:00
tildearrow 742e813e98 E1xx and E2xx should not stop when Key OFF comes
in

indeed
2022-03-03 23:05:07 -05:00
tildearrow ee2e1a0cfb OPLL: fix sus
i thought defle had broken sus
2022-03-03 18:23:09 -05:00
tildearrow 3a6f664cf0 OPLL: don't write to out of range registers
fixes OPLLTest(1).zip
2022-03-03 18:19:51 -05:00
tildearrow 6132aa666e GUI: hide duty/wave macros in OPLL/OPL 2022-03-03 18:10:41 -05:00
tildearrow e342078f9a OPLL: fix mod/car KSL being swapped 2022-03-03 18:08:21 -05:00
tildearrow 862154b0a9 OPLL: fix drum mode slides 2022-03-03 17:56:09 -05:00
tildearrow 05bdfe74db GUI: fix some out-of-range sliders in OPLL 2022-03-03 17:23:55 -05:00
tildearrow aa446d5c43 PCE: don't mute channel 2 when LFO is on
apparently this is hardware behavior
2022-03-03 17:03:44 -05:00
tildearrow 99bee89cca GUI: better adapt shades to light theme 2022-03-03 16:59:31 -05:00
tildearrow e0af849a4f OPLL: TODO high byte? 2022-03-03 16:21:19 -05:00
tildearrow 29474cd5c7 GUI: possibly expand fixed arp macro range
untested
2022-03-03 14:50:23 -05:00
tildearrow e0cda2a77f GUI: add colors base setting
pave the way for.light themes
2022-03-03 12:44:29 -05:00
tildearrow 64146bed5e OPLL: i think i got it 2022-03-03 04:53:40 -05:00
tildearrow 4e6ade7e0b more MIDI preparations
this is difficult
2022-03-03 04:37:22 -05:00
tildearrow 52c03f1fd6 OPLL: swap top and tom 2022-03-03 04:36:52 -05:00
cam900 5393b67c1d Yamaha SFG-01
OPM FM sound expansion by Yamaha, for their CX series MSX computers: It's needs converter when connect it to standard MSX cartridge slot.
 Successor is SFG-05, It has YM2164 OPP instead YM2151 OPM.
2022-03-03 16:03:40 +09:00
cam900 c4f2090b48 Deflemask compatibility 2022-03-03 13:07:16 +09:00
tildearrow db4d72b1b0 attribution 2022-03-02 21:17:55 -05:00
tildearrow 5816f01c07 Genesis: PSG clean-up
since genesis is now split into YM2612 + SN, the "psg" inside
DivPlatformGenesis becomes useless.
2022-03-02 18:25:17 -05:00
tildearrow abe7c12f22 how am i gonna do this 2022-03-02 17:02:57 -05:00
tildearrow ec796fc89c Merge branch 'master' of github.com:tildearrow/furnace 2022-03-02 15:52:14 -05:00
cam900 87561bf9cf Fix spacing 2022-03-03 03:12:10 +09:00
cam900 d4d1ade513 Add various system, Minor corrections
YM2413 (drums mode)
 Standalone YM2413 with allows drum channel.

Sound Expander for Commodore 64
 OPL FM Sound expander cartridge for Commodore 64, it's placeholder until OPL is implemented.

MSX-MUSIC:
 MSX's sound standard, appeared after MSX-AUDIO. it's basically OPLL FM sound expansion for MSX.

SSI 2001:
 ISA Sound card with SID 6581. SID input clock is driven from ISA clock, so I modified flags value check routine.

Sound Blaster w/Game Blaster Compatible
 Earliest Sound Blaster models has featured with Game Blaster compatiblity, It's has 2 SAA1099s like CMS/Game Blaster. It's removed at later models, but some hardware has just empty socket; you can restore this feature when you mount SAA1099 at empty socket.

Sharp X1:
 Predecessor of X68000. it has built in AY PSG like competitors of the same period, but it has YM2151 FM sound addon in later models. FM sound is embedded in turbo Z, and that is succeeded by X68000.

X68000 hasn't AY, instead OKI MSM6258.
YM2151 in OutRun Board and X Board is 4MHz
2022-03-03 03:10:04 +09:00
freq-mod 2519849228
OPLL systems 2022-03-02 10:14:18 +01:00
tildearrow 0114523c96 OPLL: fix volume setting 2022-03-02 03:35:30 -05:00
cam900 f95d38521e Fix chip correction 2022-03-02 03:28:16 -05:00
tildearrow d94e0ec3e7 GUI: prepare a better new song thingy 2022-03-02 02:22:51 -05:00
tildearrow 8843315256 OPLL: 99.99%
VGM export
2022-03-02 00:58:49 -05:00
tildearrow e133fb4906 GUI: make several things rate-independent 2022-03-02 00:38:32 -05:00
tildearrow 1957c19f34 GUI: insert 100ms delay when minimized
issue #220
2022-03-02 00:09:28 -05:00
tildearrow 36e1ead643 GUI: lastDir per dialog type
issue #227
2022-03-02 00:02:52 -05:00
tildearrow f10816ae80 GUI: add warning when layout reset is called
issue #240
2022-03-01 23:46:04 -05:00
tildearrow 14611fc744 add 2 demo songs
requested by CaptainMalware and Mahbod Karamoozian
2022-03-01 23:36:23 -05:00
tildearrow 56aa4b28fb tiny drums mode fix 2022-03-01 23:28:05 -05:00
tildearrow cf1711c45b GUI: attribution 2022-03-01 23:27:53 -05:00
tildearrow acc9b0aa57
Merge pull request #225 from cam900/ym2610b
Prepare to experimental support YM2610B and with Extended channel 3 mode, Some additions
2022-03-01 23:21:46 -05:00
tildearrow b90fb02e63 OPLL: 99.9%
all features usable, except for custom patchsets (not sure how am i
gonna implement it)
2022-03-01 23:07:29 -05:00
tildearrow 614c1a4da8 OPLL: 99%
proper drums mode muting!
2022-03-01 22:42:40 -05:00
tildearrow ceb1cd0181 OPLL: more drum fixes! 2022-03-01 22:10:03 -05:00
tildearrow 1e5d7a623a GUI: report why does window creation fail 2022-03-01 20:59:38 -05:00
tildearrow 72178f6ce9 TODO: still to-do 2022-03-01 17:25:01 -05:00
tildearrow fa5e2bc439 TODO: revamp new song system picker 2022-03-01 17:19:52 -05:00
tildearrow 7f3460bfcd i don't get it 2022-03-01 14:20:29 -05:00
tildearrow 7dae9058d7 OPLL: 97%
proper drums mode kinda works
2022-03-01 14:16:40 -05:00
cam900 1631af8f8e Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b 2022-03-02 01:18:36 +09:00
freq-mod 6dfa208a36
remove "standalone" from YM2612 and YM2151
given the way it's done, it's not needed anymore i guess
2022-03-01 12:07:38 +01:00
tildearrow 7b6502c682 prepare for OPLL proper drums mode 2022-03-01 04:33:02 -05:00
tildearrow 236ab5b3fe QSound: initialize memory to 0
for some reason this fixes some glitches?
2022-03-01 02:38:37 -05:00
tildearrow 4ff056c64f NES: how is this not initialized?! 2022-03-01 02:38:19 -05:00
tildearrow ee5b24dcaf describe FM param structure 2022-03-01 02:38:10 -05:00
tildearrow 2605e8670c OPLL: small order change fix 2022-03-01 01:00:33 -05:00
tildearrow d9ae033f32 OPLL: 95%
FM macros working

TODO:
- proper drums
2022-03-01 00:56:13 -05:00
tildearrow 105aed5a50 OPLL: 94%
muting works (mostly)

TODO:
- FM macros
- proper drums
2022-03-01 00:00:30 -05:00
tildearrow e80de1487e i think I got it
but there is a leak
2022-02-28 23:31:49 -05:00
tildearrow f8046facfc GUI: make sliders right-clickable 2022-02-28 22:42:52 -05:00
tildearrow f8e7dd7214 GUI: hopefully finish OPLL op macro interface 2022-02-28 18:38:36 -05:00
tildearrow bd9289cfdd store OP macros
todo
2022-02-28 18:16:05 -05:00
tildearrow da55305c13 prepare for OPL/YMU FM macros 2022-02-28 16:33:01 -05:00
tildearrow 4abaf4b9ec fix 2022-02-28 14:32:17 -05:00
tildearrow 90ad8b5268 OPLL: 91%
GUI improvements
soon I gotta allocate macros for the YMU759 params

TODO:
- FM macros
- drums mode
- muting
2022-02-28 14:13:14 -05:00
cam900 4e5b398994 Fix notes 2022-03-01 02:11:02 +09:00
cam900 ddf341dfc0 Add support YM2610* ADPCM-B Repeat flag, Add YM2610 ADPCM notes in GUI 2022-03-01 01:11:27 +09:00
tildearrow 68db27bdb8 VRC7 as well 2022-02-28 04:59:25 -05:00
tildearrow 98c04e4dfd OPLL: actually care about effects 2022-02-28 04:58:44 -05:00
tildearrow 4218440af1 help how does this work 2022-02-28 03:50:45 -05:00
tildearrow 539182e643 OPLL: 90%
effects implemented.
TODO:
- FM macros
- muting
- proper drum mode
- proper VRC7
2022-02-28 03:17:33 -05:00
tildearrow e5c993eb14 lynx: re-apply panning on forceIns 2022-02-28 02:27:22 -05:00
tildearrow 14749e165e OPLL: VRC7 2022-02-28 02:19:27 -05:00
tildearrow 6dc01159ee OPLL: 88%
TODO:
- effects
- FM macros (ugh)
- muting
- proper drum mode
- proper VRC7
2022-02-28 01:25:10 -05:00
cam900 ac1c65fd62 Add register sheet for YM2610* 2022-02-28 04:45:55 +09:00
cam900 6d36a8fdd2 Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b 2022-02-28 03:04:28 +09:00
tildearrow 77285a65e6 OPLL: 85%
compatible drums work (kinda)
2022-02-27 02:58:30 -05:00
tildearrow 79c148849f QSound: fix echo
thanks superctr
2022-02-27 00:46:23 -05:00
tildearrow cf668aa6d4 VGM export: lol 2022-02-27 00:41:27 -05:00
tildearrow 8d2129cadc VGM export: clean up compound systems 2022-02-27 00:39:16 -05:00
cam900 ee013ad7a9 Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b 2022-02-27 06:41:11 +09:00
cam900 34405de03c Fix build actually 2022-02-27 06:40:13 +09:00
tildearrow 8670afe18f GUI: add OPLL options 2022-02-26 14:00:20 -05:00
tildearrow 40931283a0 GUI: MSX PAL 2022-02-26 13:58:15 -05:00
tildearrow 217e43dab3 fix 2022-02-26 05:04:31 -05:00
tildearrow 1a69794efe remove extension when loading ins from file 2022-02-26 04:49:40 -05:00
tildearrow 271b3fb0fe OPLL: 80%
accuracy fixes pending though
then macros and then drum mode
2022-02-26 03:27:37 -05:00
tildearrow c52258f943 update format to store OPLL preset number 2022-02-25 23:59:08 -05:00
tildearrow 60688d8ddb OPLL: 40% 2022-02-25 17:55:33 -05:00
tildearrow f403621d6e this is not working well
i mean, seriously... OPLL output isn't 4-bit, right?
i must be doing something really wrong
2022-02-25 13:33:58 -05:00
cam900 d64ddaadee Further fix build 2022-02-26 01:12:37 +09:00
cam900 b1a49dcdc5 Fix actually 2022-02-26 00:50:49 +09:00
cam900 ff743c92fd Fix build 2022-02-26 00:31:17 +09:00
cam900 cd4c876c5e Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b
# Conflicts:
#	src/engine/engine.cpp
#	src/engine/playback.cpp
2022-02-25 23:47:28 +09:00
tildearrow c5b30bab75 soundddddd 2022-02-25 04:46:15 -05:00
tildearrow 37f850c6c4 prepare for OPLL system - DOES NOT WORK 2022-02-25 04:26:01 -05:00
cam900 e96cd77ba7
Remove unnecessary interface 2022-02-25 17:39:33 +09:00
cam900 a132a28fcb
Fix VGM saving 2022-02-25 17:37:43 +09:00
tildearrow 27c1522085 port legacy dmf extension fix from 0.5-fixes 2022-02-25 02:40:30 -05:00
tildearrow 9ea26da44e ADPCM-B fixes 2022-02-25 01:04:07 -05:00
tildearrow bd96bf484b fix 8-bit samples not loading correctly 2022-02-25 00:31:09 -05:00
tildearrow 35e459d9e5 Neo Geo: implement ADPCM-B 2022-02-25 00:11:27 -05:00
tildearrow efd78a23c0 GB: another fix 2022-02-24 22:59:01 -05:00
tildearrow 70eb17c33c PCE: fix LFO a bit more 2022-02-24 22:52:32 -05:00
tildearrow 19c4f5559a bring crash fix from 0.5.8 2022-02-24 22:52:20 -05:00
cam900 d831a522a4 Merge branch 'master' of https://github.com/tildearrow/furnace into ym2610b
# Conflicts:
#	src/engine/engine.cpp
#	src/engine/platform/ym2610Interface.cpp
2022-02-25 12:20:00 +09:00
BlastBrothers 1326de3928
Merge branch 'tildearrow:master' into master 2022-02-24 22:08:32 -05:00
BlastBrothers 36eec8f170 Fix Invert box position 2022-02-24 19:16:58 -05:00
BlastBrothers 577c281a17 Inst type combo box shows all the instruments 2022-02-24 18:15:18 -05:00
tildearrow 28254d4b24 SMS: add 1.79MHz option 2022-02-24 18:00:19 -05:00
tildearrow 4b6d9adcb9 volume changes
as of now the master volume is 1.0x (it was 2.0x before)
NES has also been amplified.
these changes should not affect older songs.
2022-02-24 17:56:19 -05:00
BlastBrothers 101e2c4383 Mixer: Wide bars/invert box moved to reduce height 2022-02-24 17:45:37 -05:00
tildearrow 82c8b97d9c Neo Geo: safety checks 2022-02-24 16:53:38 -05:00
tildearrow e4ad569f8d Lynx: fix stereo 2022-02-24 16:53:20 -05:00
tildearrow f7bd06c4eb yay ADPCM-A and QSound work again! 2022-02-24 16:16:02 -05:00
cam900 1e2d5694b9 Prepare to support YM2610B and with Extended channel 3 mode
Allow 8 bit volume for YM2610 ADPCM-B
Remove sample mode macro in YM2610, it's always enabled and seperated channels.

TODO: ADPCM-B is still not implemented, FM Channel 2 is silenced in extended channel 3 configuration
2022-02-25 01:02:35 +09:00
tildearrow 1e98f0c4a1 sample system rewrite! **PLEASE READ**
this commit mostly rewrites the sample system.
as of now samples can be ADPCM, 8-bit, BRR or 16-bit
or something...

consider this VERY EXPERIMENTAL.
if you find any issues REPORT THEM immediately.

it's nearly 4am...
2022-02-24 03:57:45 -05:00
tildearrow 3542229448 better sample loading in really old .dmf files 2022-02-24 00:05:11 -05:00
BlastBrothers b95e0691a4 Wavetable graph no longer fills the whole window 2022-02-23 22:56:31 -05:00
tildearrow 92e1553014 yay + prepare for sample system changes 2022-02-23 22:00:20 -05:00
tildearrow ccfed873e8 system master race 2022-02-23 21:53:07 -05:00
tildearrow 957c2b84b6 GUI: attribution 2022-02-23 21:35:51 -05:00
Ian Karlsson a92c29bbdb qsound clipping fix from MAME 2022-02-23 23:51:34 +01:00
tildearrow 3804e45042
Merge pull request #216 from superctr/220223_smpl
Update center rate and loop information when loading and saving samples
2022-02-23 17:04:09 -05:00
Waldemar Pawlaszek 8d1da90d78
Fixing a bug that resulted with broken pitch range on non MSVC systems. (#215) 2022-02-23 22:48:06 +01:00
BlastBrothers 9f69e5e204 Wavetable text input now spans the whole width 2022-02-23 14:25:06 -05:00
BlastBrothers c139242611 Had to make the FM editor a little bit shorter 2022-02-23 12:00:48 -05:00
BlastBrothers 1c33fe0edb force update 2022-02-23 11:51:02 -05:00
Ian Karlsson 6472795b01 Update center rate and loop information when loading and saving samples 2022-02-23 14:32:35 +01:00
tildearrow 29cae1a3f8
Merge pull request #212 from superctr/220223_qsound
qsound: Reduce volume scaling
2022-02-23 04:25:51 -05:00
tildearrow a29a89224e compound system flattening, part 3
added a new strategy to determine system name
2022-02-23 03:54:06 -05:00
Ian Karlsson ce3e8c6c6b qsound: Reduce volume scaling 2022-02-23 09:26:22 +01:00
tildearrow 319c559f47 compound system flattening, part 2
.dmf saving implemented. only available for the following setups:
- YM2612 + SMS = Genesis
- YM2612 ext3 + SMS = Genesis ext3
- YM2151 + SegaPCM compat = Arcade
- SMS + OPLL = SMS with FM expansion
2022-02-23 03:19:32 -05:00
tildearrow e4b9a6d1d9 compound system flattening, part 1
as of now compound systems (Genesis and Arcade) are translated to
separate chips.

this improves audio quality and makes things easier.

it also allows you to change the volume of each chip on a Genesis.

also adds SegaPCM system with 16 channels!
2022-02-23 02:52:30 -05:00
tildearrow a7ecb4ecdb header license oops 2022-02-23 02:13:43 -05:00
tildearrow 2e01e96b93 GUI: finally good looking columns 2022-02-23 00:18:16 -05:00
tildearrow 56acd5ccbb oopsie 2022-02-22 23:50:38 -05:00
tildearrow 2a97f17b88 attribution 2022-02-22 23:50:18 -05:00
BlastBrothers f3016bc6d7
Compact FM editor with alternate envelope display (#210)
* tab names, env size, ssg tickbox

* Env size, ssg tickbox, tab names

* Horizontal line showing sustain

* Compress the envelope horizontally

* Draw release as shaded triangle in background

* Envelopes now scale with TL

* Draw two lines to SL, changed env horiz. scaling

* SL line again (yes, the env clips thru the window)

* Slopes of DR and D2R stay constant when SL changes

* revert horiz SL line behavior

* Minor code cleanup

* Handle cases where AR, Dr, or D2R are 0

* FM editor fits without vertical scrollbar at 1080p

* Reverse sliders so louder/longer is on the right

Co-authored-by: BlastBrothers <Blast_Brothers_aol.com>

(TODO: add options for this)
2022-02-22 23:39:44 -05:00
tildearrow ef0e19413c ok so fix the file dialog 2022-02-22 22:41:37 -05:00
tildearrow a5561f1899 tabs to spaces 2022-02-22 22:13:17 -05:00
tildearrow bb074bee4c update credits 2022-02-22 21:20:04 -05:00
BlastBrothers 9237a0f6fa
Merge branch 'tildearrow:master' into master 2022-02-22 20:09:41 -05:00
BlastBrothers 71efc3d7c3 Reverse sliders so louder/longer is on the right 2022-02-22 19:15:00 -05:00
tildearrow e6ee28ce0d Merge branch 'cps2' of https://github.com/superctr/furnace into superctr-cps2 2022-02-22 18:21:57 -05:00
tildearrow f2232b6157 more lynx micro-fixes and bump version to dev57
allocated 3 versions for possible emergency fix releases after 0.5.7

0.6 dev starts here!
2022-02-22 17:48:13 -05:00
tildearrow 278536489f lynx micro-fix 2022-02-22 17:40:29 -05:00
tildearrow 8ca32aa2d6
let's go
Atari Lynx Support
2022-02-22 17:37:23 -05:00
Francisco Demartino e743d847cd GUI: unhardcode about line count 2022-02-22 17:20:16 -05:00
Waldemar Pawlaszek b1120575e4 Proper device resetting 2022-02-22 21:35:17 +01:00
Waldemar Pawlaszek 2e45b3066a Removing unused variables 2022-02-22 21:34:56 +01:00
Ian Karlsson e32ef2d881 Add 3xxx effect to set echo delay buffer length. Add documentation 2022-02-22 21:16:46 +01:00
Waldemar Pawlaszek d07f28aec5 Compilation error fix 2022-02-22 21:12:10 +01:00
BlastBrothers c128463edc FM editor fits without vertical scrollbar at 1080p 2022-02-22 13:21:29 -05:00
BlastBrothers c345acd3f7 Handle cases where AR, Dr, or D2R are 0 2022-02-22 12:45:46 -05:00
BlastBrothers d3497c1ed0 Minor code cleanup 2022-02-22 11:55:13 -05:00
BlastBrothers 765cca1451 revert horiz SL line behavior 2022-02-22 09:20:05 -05:00
BlastBrothers d0aaf581f5 Slopes of DR and D2R stay constant when SL changes 2022-02-22 09:16:36 -05:00
BlastBrothers 532d2387c5 SL line again (yes, the env clips thru the window) 2022-02-22 08:31:48 -05:00
BlastBrothers f5f4aa00a1 Draw two lines to SL, changed env horiz. scaling 2022-02-22 08:25:09 -05:00
Waldemar Pawlaszek 69fb99bafd Implementing register pool. Slightly reworking emulation core. 2022-02-22 12:52:05 +01:00
Ian Karlsson b3908216f8 Implement QSound support 2022-02-22 11:36:12 +01:00
Waldemar Pawlaszek 79e53cfd10 Merge branch 'master' of git://github.com/tildearrow/furnace into tildearrow-master
# Conflicts:
#	src/gui/insEdit.cpp
2022-02-22 09:13:49 +01:00
tildearrow 721445cf07 release v0.5.7 (for real this time)
also fix oscilloscope and add layout reset option
2022-02-22 02:01:59 -05:00
tildearrow 61253d4558 GUI: draw reference line in arp macro 2022-02-22 00:51:59 -05:00
tildearrow 6d6d30cbf3 set compatibility flags for 1.1 modules 2022-02-22 00:32:23 -05:00
tildearrow 4ce28c0a05 GUI: one more visualizer fix 2022-02-22 00:32:13 -05:00
tildearrow 5af0292f69 GUI: make the visualizer no longer a secret 2022-02-22 00:18:37 -05:00
tildearrow 2d90881a55 GUI: a few more visualizer tweaks 2022-02-22 00:13:32 -05:00
tildearrow 7540f12596 don't warn about clipping
too much spam
2022-02-21 23:53:41 -05:00
tildearrow 193c8af12d GUI: fix visualizer issues
including a hang/memory munch
2022-02-21 23:53:17 -05:00
tildearrow a253e3d016 GUI: improve arp macro view 2022-02-21 23:33:44 -05:00
BlastBrothers 600f54a402 Envelopes now scale with TL 2022-02-21 23:17:19 -05:00
tildearrow 4db91256b1 fix repeat pattern hanging audio/VGM export 2022-02-21 23:05:41 -05:00
tildearrow 6ffb332c4e PCE: fix samples being at double pitch 2022-02-21 22:59:56 -05:00
tildearrow b4194c2b48 store reg view window action in config 2022-02-21 22:58:07 -05:00
tildearrow df35b8fb45 add register view
supported chips only.
2022-02-21 22:31:27 -05:00
BlastBrothers 78a609b438 Draw release as shaded triangle in background 2022-02-21 18:17:25 -05:00
tildearrow f54aeb4c08 GUI: add ability to remap note keys 2022-02-21 18:01:41 -05:00
BlastBrothers a840ec7929 Compress the envelope horizontally 2022-02-21 17:23:07 -05:00
tildearrow 15883adc6f GUI: add tooltip to ++ in pattern view 2022-02-21 17:13:21 -05:00
tildearrow da9bf01797 GUI: finally solve the pattern color leak issue 2022-02-21 16:52:57 -05:00
BlastBrothers 5466551e5a Horizontal line showing sustain 2022-02-21 16:31:52 -05:00
Waldemar Pawlaszek 37ceb1542f Further build errors correction 2022-02-21 20:43:02 +01:00
Waldemar Pawlaszek bbd8669a1a Missing license 2022-02-21 20:17:16 +01:00
BlastBrothers 8c7dd59e53 Merge branch 'master' of https://github.com/BlastBrothers/furnace 2022-02-21 14:00:08 -05:00
Waldemar Pawlaszek 5093a1ca55 Disabling LYNX VGM export 2022-02-21 20:00:08 +01:00
BlastBrothers 90a67666c5 Env size, ssg tickbox, tab names 2022-02-21 13:59:19 -05:00
Waldemar Pawlaszek de6cbba472 Fixed gcc errors 2022-02-21 19:59:09 +01:00
Waldemar Pawlaszek 6e79e84e53 Added panning and load LFSR commands. 2022-02-21 19:59:09 +01:00
Waldemar Pawlaszek 869f799299
Merge branch 'tildearrow:master' into master 2022-02-21 19:58:30 +01:00
BlastBrothers 964fc56030 tab names, env size, ssg tickbox 2022-02-21 13:55:26 -05:00
tildearrow fd28d1aef0 add support for building without RtMidi 2022-02-21 13:47:49 -05:00
tildearrow db553ba91c GUI: possibly fix clipboard pasting 2022-02-21 13:31:32 -05:00
Waldemar Pawlaszek 1d5813aba3
Merge branch 'tildearrow:master' into master 2022-02-21 12:53:52 +01:00
tildearrow d7bcd18c56 wait! not yet!
make it pre4 and tag it because i forgot about keybinds!
2022-02-21 04:28:25 -05:00
tildearrow d0df796c12 release v0.5.7 2022-02-21 03:19:42 -05:00
tildearrow eb2e08c834 GUI: add ability to rename patterns 2022-02-21 03:05:00 -05:00
tildearrow f815ee9427 don't round frequency
apparently that wasn't too good for some songs that relied on E5xx
2022-02-21 02:33:07 -05:00
tildearrow 57c4e22d70 add support for loading .vgi and .tfi instruments 2022-02-21 01:44:51 -05:00
Waldemar Pawlaszek 8a8c8406b7
Merge branch 'tildearrow:master' into master 2022-02-21 05:58:25 +01:00
tildearrow 3f57cf0951 GUI: prepare for reading more instrument formats
issue #79
2022-02-20 23:21:59 -05:00
tildearrow 1f6d44b29a VGM export: fix song end effect hang 2022-02-20 23:13:52 -05:00
tildearrow 8e17f20de2 fix deep clone not working at times 2022-02-20 23:07:46 -05:00
tildearrow 18c5867d9c fix playSub strategy
properly handle nested playSubs
fixes #174
2022-02-20 23:03:42 -05:00
tildearrow 5ae4d883a5 one more mishap 2022-02-20 22:48:42 -05:00
tildearrow 28e6c205ee C64: fix wave effect bypassing mute 2022-02-20 22:23:32 -05:00
tildearrow fd00b1a815 allow loading 1.0 .dmw 2022-02-20 22:16:43 -05:00
tildearrow 8f03964fbb NES: fix noise being totally wrong 2022-02-20 22:08:47 -05:00
tildearrow 5ffda66f22 NES: better channel muting 2022-02-20 21:54:03 -05:00
tildearrow 1030bc13b2 C64: fix wiz lab one more time 2022-02-20 21:45:28 -05:00
tildearrow e697c055b6 replay keyOn in active channels during forceIns
fixes an issue when playing orders
2022-02-20 21:39:14 -05:00
freq-mod ce112d0eff more technical technical names 2022-02-20 15:24:03 -05:00
Waldemar Pawlaszek 2e4c7ec60a Initial Atari Lynx Support 2022-02-20 18:15:15 +01:00
tildearrow 47d7e68958 i am so drunk 2022-02-20 04:40:45 -05:00
tildearrow 0f69a6d206 GUI: follow up to #191 2022-02-20 04:26:35 -05:00
tildearrow 3a6beecb67
Merge pull request #191 from franciscod/about_fps
make about page animation framerate independent
2022-02-20 04:24:19 -05:00
tildearrow fa363384aa 1.1 .DMF saving
as of now you're given a choice between 1.1 and 1.0 module
2022-02-20 03:18:20 -05:00
tildearrow 68eecb723f fix bugged notes in .dmf 2022-02-19 23:11:20 -05:00
tildearrow 73b0edad7c GUI: prevent layout reset 2022-02-19 22:04:55 -05:00
tildearrow cda18d32b3 store pattern names 2022-02-19 18:18:12 -05:00
tildearrow 67ec998196 LFO LFO LFO LFO LFO LFO LFO LFO LFO LFO LFO LFO 2022-02-19 17:35:52 -05:00
Francisco Demartino 87c9cc7574 make about page animation framerate independent
fixes #189
2022-02-19 18:15:57 -03:00
tildearrow 859ac5e373 GUI: add the rest of instrument types
NO UI YET
2022-02-19 03:37:47 -05:00
tildearrow 464ad5a825 preliminary 1.1 .dmf loading 2022-02-19 02:52:53 -05:00
tildearrow 9eb6d1cfc1 logW -> logE 2022-02-19 00:00:21 -05:00
tildearrow a9b2102ec1 GUI: add party time warning 2022-02-18 13:21:36 -05:00
tildearrow 0d5aa002d3 prepare for custom note/value input map 2022-02-18 13:11:41 -05:00
tildearrow 840be64314 split config management 2022-02-18 13:11:04 -05:00
tildearrow 1a95e18f13 split system definition code
engine.cpp is now shy of 2500 lines
2022-02-18 13:04:33 -05:00
tildearrow 650beebe99 split VGM ops code 2022-02-18 12:58:36 -05:00
tildearrow c39d3898b4 split file ops code 2022-02-18 12:39:45 -05:00
tildearrow 339959fc23 :< 2022-02-18 02:21:01 -05:00
tildearrow ce2af4303e yay for more compatibility flags
ignore duplicate slides on .dmf
2022-02-18 02:03:31 -05:00
tildearrow 86e5b77981 fix E000 being treated too literally 2022-02-18 01:53:46 -05:00
tildearrow fbed03dd0c fix E1xy/E2xy behaving wrong with arps 2022-02-18 01:27:26 -05:00
tildearrow f272f3f3f7 use _wgetenv instead of getenv on Windows 2022-02-17 23:07:36 -05:00
tildearrow f735617ee3 GUI: code split, part 4
gui.cpp now 5600 lines
2022-02-17 22:59:11 -05:00
tildearrow dde2849a16 GUI: code split, part 3 2022-02-17 22:40:23 -05:00
tildearrow 5ef34eb140 GUI: hide volume macro on GB instruments 2022-02-17 22:25:53 -05:00
tildearrow f376e919ff Game Boy: fix sweep in non-sweep channel 2022-02-17 22:19:01 -05:00
tildearrow 585efbec13 GUI: increase maximum octave
issue #179
2022-02-17 22:07:59 -05:00
tildearrow 36eaea0fa7 OPN: apply max freq limit 2022-02-17 22:07:20 -05:00
tildearrow eafc3078cf NES: fix high pitch being out of tune 2022-02-17 21:59:48 -05:00
tildearrow 7d9749d0ef GUI: prevent crash when unable to load a font 2022-02-17 21:40:31 -05:00
tildearrow b3d26d3309 GUI: code split, part 2 2022-02-17 14:04:39 -05:00
tildearrow 0feba09de2 GUI: code split, part 1 2022-02-17 13:08:17 -05:00
tildearrow 456db22f9d fix wrong include path 2022-02-17 04:26:23 -05:00
tildearrow 5cbe140288 release v0.5.6 2022-02-17 03:37:47 -05:00
tildearrow 8eaf94cbce GUI: display correct keybinds in menu bar 2022-02-17 03:33:43 -05:00
tildearrow 79fe54d4b6 fix some glitches 2022-02-17 03:20:08 -05:00
tildearrow bacf57bb65 add stop song effect! finally! 2022-02-17 03:15:51 -05:00
tildearrow 09144b95f9 GUI: add ability to see previous orders in the pattern
editor

closes #161
2022-02-17 02:44:17 -05:00
tildearrow 810ee33d11 GUI: prepare for drawing prev/next pat content 2022-02-16 16:11:15 -05:00
tildearrow b0996371b7 suffix with 00 instead of 0 in file export 2022-02-15 21:15:19 -05:00
tildearrow 7a05f902ea i need to go 2022-02-15 18:52:12 -05:00
tildearrow e5d9aed669 GUI: also accept number pad for value input 2022-02-15 17:47:07 -05:00
tildearrow 0bd953bcb4 GUI: add UI scaling setting 2022-02-15 17:42:56 -05:00
tildearrow 647f2f96b0 dear tildearrow are you drunk or what? 2022-02-15 17:22:09 -05:00
tildearrow b24c572632 prevent division by zero, part 1 2022-02-15 15:19:36 -05:00
tildearrow 6960112f69 prepare for something 2022-02-15 13:38:59 -05:00
tildearrow 77d4b9cb62 GUI: scroll horizontally when cursor moves
fixes #171
2022-02-15 02:59:20 -05:00
tildearrow 2919bc5f03 add font file types 2022-02-15 02:11:12 -05:00
tildearrow 853ade2416 improve the status bar
issue #39
2022-02-15 01:46:03 -05:00
tildearrow b9832abbeb license clarification, part 3 2022-02-14 22:12:20 -05:00
tildearrow 3d1d7dabaa license clarification, part 1 2022-02-14 21:59:26 -05:00
tildearrow 1196b7a5b0 GUI: add ability to load custom font
Furnace does what - *static*
2022-02-14 18:18:30 -05:00
tildearrow 91579e09eb GUI: don't abort on font load failure
paving the way for custom fonts
2022-02-14 18:00:04 -05:00
tildearrow 1c3074bb43 PCE: also fix issue here (i think) 2022-02-14 02:45:20 -05:00
tildearrow b319614fb5 fix channel cut not being reset when changing orde
r
2022-02-14 02:43:56 -05:00
tildearrow 939416791b Amiga: don't replay samples on set order 2022-02-14 02:32:37 -05:00
tildearrow 6850daaca0 GUI: fix BPM not considering time base 2022-02-14 02:32:18 -05:00
tildearrow bfb902f649 fix #172 2022-02-13 23:49:01 -05:00
tildearrow 53482105dc add an option to select audio device 2022-02-13 21:42:57 -05:00
tildearrow d2d60c4f1a what 2022-02-13 18:13:29 -05:00
tildearrow f11377ba1a attribution 2022-02-13 18:04:23 -05:00
tildearrow 9ea510c351 SAA1099: implement SAASound core option 2022-02-13 17:49:24 -05:00
tildearrow 2f766553e8 add SAASound as an alternate SAA1099 core
DOES NOT WORK YET
2022-02-13 17:02:49 -05:00
tildearrow 7c80a88bbf GUI: fix debug menu a bit 2022-02-13 15:03:07 -05:00
tildearrow aa0e318543 add RtMidi for eventual MIDI support 2022-02-13 15:02:43 -05:00
tildearrow 6dfd1e4d17 don't tick metronome if step playing/freelance
issue #162
2022-02-12 23:15:06 -05:00
tildearrow 303cf406a9 GUI: this is ugly 2022-02-12 23:04:15 -05:00
tildearrow 271c0dc08b SMS: fix channel 3 muting at the beginning of song 2022-02-12 22:50:31 -05:00
tildearrow 3da54fc519 GUI: LFO shape macro hover 2022-02-12 21:50:29 -05:00
tildearrow 6bcd3df691 oopsie 2022-02-12 21:19:38 -05:00
tildearrow a42f029f9d GUI: fix MML string not clearing release point 2022-02-12 21:01:28 -05:00
tildearrow 1f25e4f467 GUI: fix paste not pasting release notes 2022-02-12 20:58:39 -05:00
tildearrow 49d91818bb add deep clone warnings 2022-02-12 18:02:33 -05:00
tildearrow 423d9fa45d Amiga: early bus limits emulation
it appears that if the period is lower than 124, the positions start
to desync

this is emulated by UAE, but i am not sure whether this happens on a real machine
and this isn't emulated properly here either
2022-02-12 17:43:30 -05:00
tildearrow dd460ccc42 GUI: change keybind for ins/wave/sample edit
i've had enough of the editor opening when i want to play the song
2022-02-12 16:55:17 -05:00
tildearrow 381d10e647 fix mac build 2022-02-12 04:26:23 -05:00
tildearrow 27497608fe add deep clone order - UNTESTED 2022-02-12 03:59:05 -05:00
tildearrow cc9e0c0f57 GUI: fix code typo 2022-02-12 02:53:18 -05:00
tildearrow 41afe7386c GUI: typoooooooooo 2022-02-12 02:43:48 -05:00
tildearrow 2c0de32fa3 GUI: implement a few more actions
two more and we have custom keybinds!
2022-02-12 02:42:47 -05:00
tildearrow ec3a8e93ed GUI: make the focus keys work 2022-02-12 02:14:25 -05:00
tildearrow b3410525a3 GUI: initial implementation of custom keybinds
still a few things missing
2022-02-12 01:57:55 -05:00
tildearrow f2a96b62d2 GUI: more keybindsss 2022-02-11 18:30:33 -05:00
tildearrow 43ba1f46fa GUI: more keybinds 2022-02-11 18:26:45 -05:00
tildearrow 1580e5836b GUI: wire up the code for custom keybinds
still no way to set them up, and four are missing
please be patient
2022-02-11 18:20:39 -05:00
tildearrow 350bbc8af1 DOES NOT WORK YET - initial bringup of custom key 2022-02-11 14:44:08 -05:00
tildearrow 99cf9b3bf1 GUI: woooooow 2022-02-11 01:56:59 -05:00
tildearrow dc46c67d9f GUI: set debug window size constraints 2022-02-10 21:14:27 -05:00
tildearrow 88680f594c add maps 2022-02-10 17:44:27 -05:00
tildearrow 4e936f2c2d prepare for converting keybinds to actions
issue #157
2022-02-10 16:37:17 -05:00
tildearrow bb7cbb9ced make row hex num uppercase 2022-02-10 14:11:52 -05:00
tildearrow 5cb8b9691b GUI: ctrl-y redo 2022-02-10 04:13:14 -05:00
tildearrow 91cbf9947b NOTICE: ADPCM-B DOES NOT WORK YET
it's selectable now but the channel is useless (for now)
2022-02-10 03:35:08 -05:00
tildearrow d27dcfecac rename Neo Geo to Neo Geo CD
pave the way for Neo Geo with ADPCM-B
2022-02-10 03:28:20 -05:00
tildearrow d1e166a34e add a little visual to channel names 2022-02-10 03:15:39 -05:00
tildearrow 73dd66b439 GB: fix wave orientation 2022-02-10 02:56:36 -05:00
tildearrow 8188b12821 GUI: add an FM envelope view! 2022-02-10 02:41:03 -05:00
tildearrow ed67fb0b4e GUI: algorithm image 2022-02-10 01:45:26 -05:00
tildearrow 569de9d81a add preliminary ymfm OPZ code 2022-02-09 23:19:02 -05:00
tildearrow 62f2f67b9d add two more compatibility flags
for songs that relied upon pre-0.5.5 broken behavior
2022-02-09 22:07:32 -05:00
tildearrow e115d9e23b the final macro changes. this is real 0.5.5 2022-02-09 17:03:31 -05:00
tildearrow ae44cabba8 fix release logic 2022-02-09 16:02:29 -05:00
tildearrow 788ccfb334 unscrew alg + volume 2022-02-09 12:43:27 -05:00
tildearrow 1c361003c2 GUI: fix mistakes in op macro editor 2022-02-09 12:27:20 -05:00
tildearrow 589b887928 release v0.5.5 2022-02-09 03:44:48 -05:00
tildearrow fa5a732b68 GUI: extensions no longer case-sensitive
fixes #154
2022-02-08 23:13:54 -05:00
tildearrow 70a993aacb treat slide up as well 2022-02-08 23:01:39 -05:00
tildearrow 5b7240bb4f and fix it again 2022-02-08 22:49:52 -05:00
tildearrow f1730baefa fix artificial intelligence bomb
and a couple of songs that used 02xx after note off
2022-02-08 22:46:58 -05:00
tildearrow fd8b144185 aaaaaaa 2022-02-08 22:06:42 -05:00
tildearrow c8b149b4c8 GUI: allow setting macro release points 2022-02-08 21:59:30 -05:00
tildearrow 27333dc812 GUI: add hover function to PlotCustom
allows for fixed arp macro to be displayed as notes
2022-02-08 21:30:06 -05:00
tildearrow 4756599df0 fix timer ticking during row play 2022-02-08 17:43:26 -05:00
tildearrow a23a2ce91e force X11 if SDL_VIDEODRIVER not set
workaround for Wayland HiDPI issue #153
2022-02-08 17:35:41 -05:00
tildearrow a64f8f7a29 implement target resets slides flag 2022-02-08 17:24:24 -05:00
tildearrow e0b0da2072 implement note off resets slides flag 2022-02-08 17:17:01 -05:00
tildearrow 43c9c58034 implement legacy volume slides flag 2022-02-08 17:05:18 -05:00
tildearrow 23dc509524 implement reset macro on porta flag 2022-02-08 17:02:27 -05:00
tildearrow 6fb5ca0f78 implement compatible arpeggio flag 2022-02-08 16:48:19 -05:00
tildearrow 3d8991cdb8 save compat flags in the file 2022-02-08 16:43:40 -05:00
tildearrow 5cb9682673 freaking clang extension adding random headers 2022-02-08 16:15:53 -05:00
tildearrow 89d47da795 prepare to add more compatibility flags 2022-02-08 15:32:10 -05:00
tildearrow dea79c2adb inhibit note on if user has edited pattern
issue #82
untested
2022-02-08 13:31:57 -05:00
tildearrow bf537881ce possibly implement envelope release points
no way to set them yet tho other than the MML string
2022-02-08 13:11:04 -05:00
tildearrow 4ce116ca0a prepare for macro release points
issue #142
2022-02-08 03:50:42 -05:00
tildearrow 8991fa98ba i am not sure if this works 2022-02-08 02:11:21 -05:00
tildearrow 211208ed53 GUI: fix UI scaling on macOS
required patching ImGui D:
but hey, it mostly works! issue #35
2022-02-08 02:04:23 -05:00
tildearrow 3cc4add1e3 don't alter instruments in patterns when moving
fixes #150
2022-02-07 23:42:54 -05:00
tildearrow 8d45236cce SMS: add option to disable noise phase reset
issue #83
2022-02-07 23:05:50 -05:00
tildearrow a3beab6815 **UPDATE SUBMODULES** - PLEASE READ
i've updated the submodules. this should make ImGui work on Wayland
again (apparently).

please make sure to do `git submodule update --init --recursive`.
2022-02-07 22:09:20 -05:00
tildearrow 632f17862e better blip_buf excess strategy
fixes #133
2022-02-07 21:31:58 -05:00
tildearrow e6201b8390 SMS: prepare for don't reset phase flag 2022-02-07 18:34:04 -05:00
tildearrow fbb6c4cb4f add a setting to reset on system prop change
issue #131
2022-02-07 17:24:26 -05:00
tildearrow bbb78fa720 GUI: disable duty macro on Amiga instrument 2022-02-07 13:32:18 -05:00
tildearrow 97a9be0581 GUI: add move by one row keys 2022-02-07 02:47:32 -05:00
tildearrow 1bb81394aa NES: enable duty and'ing on properNoiseLayout 2022-02-07 00:49:01 -05:00
tildearrow 76beedae0c i mean HAPPENING and the slide NOT HAPPENING 2022-02-07 00:30:37 -05:00
tildearrow e25f5b229c fix arpeggio not happening during slide on SMS 2022-02-07 00:30:15 -05:00
tildearrow 7599f99ca0 maybe fix audio backend not changing post-failure 2022-02-06 17:00:01 -05:00
tildearrow d0457a2e1b VGM export: improvements
- use shorthand command for waiting at 50/60Hz
- don't write stream rate change if DAC is off
2022-02-06 16:47:12 -05:00
tildearrow 28a7348863 add failsafe 2022-02-06 16:29:30 -05:00
tildearrow 127eb1569e dumb clang plugin randomly inserting headers
when i don't want it to
2022-02-06 16:28:04 -05:00
tildearrow 53d46b9aa1 OHHHHHH 2022-02-06 16:21:48 -05:00
tildearrow 8b438a4755 GUI: fix macro open button not appearing at times
fixes #144
2022-02-06 16:11:36 -05:00
tildearrow 20ac87d256 C64: add ring/sync macro 2022-02-06 15:56:10 -05:00
tildearrow 497c947513 fix 2022-02-06 15:48:27 -05:00
tildearrow e2c2e8140b C64 filter mode macro i think 2022-02-06 15:44:06 -05:00
tildearrow 2ea35ef734 Arcade: add LFO wave macro 2022-02-06 02:25:32 -05:00
tildearrow e06e316e10 add two new compatibility flags
proper noise range and duty macro is wave volume
2022-02-06 01:56:50 -05:00
tildearrow 8772439d3e add ability to play by one row 2022-02-06 00:42:07 -05:00
tildearrow 107187a20c GUI: add ability to play from cursor position
Shift-Enter or F7
2022-02-06 00:07:35 -05:00
tildearrow 9091081b9f oh... 2022-02-05 23:53:30 -05:00
tildearrow faed39843e PCE: fix channel 2 being mute?!
another discovery towards LFO fix?
fixes #141
2022-02-05 23:51:29 -05:00
tildearrow b0698dbac3 GUI: audio failure resilience 2022-02-05 23:48:56 -05:00
tildearrow fe47a2ba09 GUI: add audio want/got details 2022-02-05 21:26:24 -05:00
tildearrow 045dfa679a release v0.5.4
sorry this doesn't include too many features as it is another critical
bug fix release
2022-02-05 16:47:22 -05:00
tildearrow 12d4cd6467 add LFO speed macro 2022-02-05 16:40:03 -05:00
tildearrow 6000d702aa fix urgent bug regarding note slides 2022-02-05 16:33:06 -05:00
tildearrow 026b232c02 more LFO fix code 2022-02-05 16:19:22 -05:00
tildearrow 59cbfdcad9 PCE: partial fix to LFO
issue #88
2022-02-05 15:15:27 -05:00
tildearrow 3a2367f56a GUI: rename FMS to FMS/PMS 2022-02-05 14:57:55 -05:00
tildearrow 80df8e14b7 zzz 2022-02-05 05:40:47 -05:00
tildearrow 91b524811c GUI: potentially fix some truncation warnings 2022-02-05 05:22:57 -05:00
tildearrow 50516d86ae release v0.5.3 2022-02-05 04:42:10 -05:00
tildearrow cb430fc169 Genesis: fix bus overload when using ymfm core 2022-02-05 04:31:20 -05:00
tildearrow 396e918c7a GUI: re-enable some FM parameters
dang it
2022-02-05 04:21:36 -05:00
tildearrow 34ec189be5 release v0.5.2
FAST
2022-02-05 03:10:19 -05:00
tildearrow 07c53b3f5e GUI: the final channel collapse bits 2022-02-05 02:51:56 -05:00
tildearrow 67346fb6ca implement channel collapsing
kind of. TODO: care about selection
2022-02-05 02:41:29 -05:00
tildearrow 67acc7f7ab GUI: fix up cursor and select when hiding channels 2022-02-05 02:24:23 -05:00
tildearrow 560be4f341 FIX IT 2022-02-05 01:57:24 -05:00
tildearrow 088e49a3f4 implement channel hiding, names and song comment 2022-02-05 01:48:35 -05:00
tildearrow 2e157d7b22 GUI: respond to ctrl-shift-S 2022-02-04 23:21:42 -05:00
tildearrow 79b87c40d0 GUI: UI improvements
- add open/save keys
- more play/edit controls layouts!
2022-02-04 23:21:00 -05:00
tildearrow 813c511275 GUI: Game Boy env dir UI change 2022-02-04 22:02:19 -05:00
tildearrow bbd174498e Arcade: fix wrong sample pitch on diff clock rate 2022-02-04 21:40:48 -05:00
tildearrow 58b14fccd6 aaaaaaa 2022-02-04 21:35:32 -05:00
tildearrow 6b040084e0 Genesis: add alternate clock speed 2022-02-04 21:35:24 -05:00
tildearrow 15d310077d revert name of sound master
it was dual AY8930
2022-02-04 20:33:29 -05:00
tildearrow acdf4d6503 Amiga: add stereo separation setting 2022-02-04 17:59:55 -05:00
tildearrow a93a9c19f3 add "force mono audio" option and fix flags not be
ing set after a dispatch reset
2022-02-04 17:04:36 -05:00
tildearrow 16f497fcf1 what happened with sample loading 2022-02-04 16:46:56 -05:00
tildearrow 4e1c6d78c2 fix Neo Geo detuning 2022-02-04 16:21:18 -05:00
tildearrow 7a941e5b68 GUI: fix MML string input for negative numbers
fixes #124
2022-02-04 15:51:25 -05:00
tildearrow c5c7757c6b hide wave macro on STD instruments 2022-02-04 14:46:15 -05:00
tildearrow b57e85134e prepare for end of song effect 2022-02-04 14:43:57 -05:00
tildearrow 29174e97cc ignore centerRate in old version 2022-02-04 03:34:38 -05:00
tildearrow 902febe298 actually implement pitch of C-4 2022-02-04 03:29:40 -05:00
tildearrow 6a29ee63f5 GUI: fix some windows not being marked as active 2022-02-04 02:56:35 -05:00
tildearrow 2740e8416d GUI: plenty of UI work
- better song info layout
- add BPM indicator
- fix misalignment in FM editor (fixes #98)
2022-02-04 02:51:22 -05:00
tildearrow c1864849a0 PCE: oh yes another sample fix 2022-02-04 01:53:43 -05:00
tildearrow 507f3d7de1 GUI: there we go
now the buttons won't scroll in lists
2022-02-04 00:11:16 -05:00
tildearrow f03b410281 GUI: add new settings and proper inslist scroll
- step on delete
- scroll step
2022-02-04 00:03:30 -05:00
tildearrow 764196c1ad coupé 2022-02-03 18:39:54 -05:00
tildearrow 584b8426ff GUI: improve debug menu 2022-02-03 18:38:57 -05:00
tildearrow c8f57afda4 consider loop in sample preview
fixes #120
2022-02-03 16:52:27 -05:00
tildearrow 4dd935bbcc Genesis/Neo Geo ext.: fix possible TL bug 2022-02-03 16:17:30 -05:00
tildearrow c682c921a1 fix compatible-style retrigger 2022-02-03 15:43:41 -05:00
tildearrow a95d8e6fa3 GUI: fix MML string on 256-wide waves 2022-02-03 15:30:30 -05:00
freq-mod ead65d8c21 revert OPLL system 2022-02-03 14:41:34 -05:00
freq-mod 8e3355ad4a revert OPL3 and FDS
FDS is wave + pitch mod, so that one goes too
2022-02-03 14:41:34 -05:00
freq-mod 6a78b620c3 revert AY systems back 2022-02-03 14:41:34 -05:00
freq-mod 8a4787fbe4 partially revert previous commit
w/r/t feedback
2022-02-03 14:41:34 -05:00
freq-mod 93dfe8f4ac what am I doing 2022-02-03 14:41:34 -05:00
freq-mod 28f14e241e Change misleading name
PC-9801-86 is Ym2608 without ADPCM + stereo DAC, allowing up to 8ch PCM. That isn't what is done here. Idle Japan's speak board (or PC-9801-73?) is a pure YM2608 with ADPCM intact.
2022-02-03 14:41:34 -05:00
freq-mod 5326cb67c5 typo
also omitted one 2610 variant
2022-02-03 14:41:34 -05:00
freq-mod 8a946eb99f changed channel naming a bit
to be more specific
2022-02-03 14:41:34 -05:00
tildearrow a1aa0be300 GUI: add German notation option 2022-02-03 14:40:09 -05:00
tildearrow 0ceec182a0 SAA: fix negative octaves 2022-02-03 02:46:49 -05:00
tildearrow 9b83c304e5 AY8930: fix negative octaves 2022-02-03 02:46:42 -05:00
tildearrow 35e39d2c32 arcade limits 2022-02-03 02:30:21 -05:00
tildearrow 5086bc1097 implement the linear pitch flag 2022-02-03 02:24:11 -05:00
tildearrow d638af2017 fix E1xx and E2xx effects 2022-02-03 01:30:03 -05:00
tildearrow 2a15673610 implement loop modality and pitch control flags
issue #113
2022-02-03 00:52:50 -05:00
tildearrow 3379e8b380 prepare for compat flags, piano, comments, etc. 2022-02-03 00:34:48 -05:00
tildearrow 07b767bee1 prepare for ADPCM-B 2022-02-02 23:17:16 -05:00
tildearrow e9f9cfd518 prepare for E5xx behavior flag 2022-02-02 23:16:59 -05:00
tildearrow ccfe3bdd97 Genesis: add ability to use ymfm instead of Nuked 2022-02-02 23:08:45 -05:00
tildearrow da8e4715bd finally fix the build 2022-02-02 18:24:33 -05:00
tildearrow 14760e0669 **DO NOT BUILD THIS ONE** 2022-02-02 15:29:20 -05:00
tildearrow 84891cc4e5 GUI: turn loop position slider into a text field 2022-02-02 04:33:53 -05:00
tildearrow 8354f1a610 GUI: slightly tweak volume insertion method
untested as i am on bed
2022-02-02 04:23:36 -05:00
tildearrow dc16d52a7c fix #111 2022-02-02 03:23:33 -05:00
tildearrow 545f3ffdf4 Genesis: add DAC distortion flag 2022-02-02 03:06:30 -05:00
tildearrow ec9cc0e254 remove some debug messages 2022-02-02 02:49:39 -05:00
tildearrow 9c33abaa19 Genesis: fix extended channel 3 muting 2022-02-02 02:46:29 -05:00
tildearrow cbf66b1e62 prepare to add register cheat sheets 2022-02-02 02:14:42 -05:00
tildearrow ed15f01697 GUI: set path when opening file as cmdline arg 2022-02-02 01:14:21 -05:00
tildearrow 3e3e165662 fix windows build oh my 2022-02-01 23:59:25 -05:00
tildearrow f03ed7c833 NES: add hardware sweep effect 2022-02-01 18:28:48 -05:00
tildearrow f09a0b40c3 assign note off key to 1
fixes #103 as interim
2022-02-01 18:09:54 -05:00
tildearrow d691ec6d76 add a chip playground
in debug menu
2022-02-01 18:08:19 -05:00
Christoph Neidahl c83e146d11
Improve devendoring & other CMake stuff (#21)
* Improve devendoring

* Add warning flags for own C++ code

For https://github.com/tildearrow/furnace/pull/12#issuecomment-1017330467.

* Document new CMake options

* pkg-config stuff

* Warnings stuff for MSVC yay

* Use more specific linking vars & functions

* Fix Linux icon location

* DEPENDENCIES_LEGACY_LDFLAGS for JACK too
2022-02-01 15:50:25 -05:00
tildearrow f29d4bce1b implement 11xx effect on FM platforms
please no ch 3
2022-02-01 15:12:06 -05:00
tildearrow 7c9beca93f release 0.5.1 2022-02-01 03:50:11 -05:00
tildearrow 5f918a7d18 SAA: add envelope macro 2022-02-01 03:44:02 -05:00
tildearrow 6c6cb52dd1 GUI: stop notes on octave change 2022-02-01 03:28:36 -05:00
tildearrow 4f5d37d415 VGM export: fix Genesis samples wrongly pitched 2022-02-01 03:23:29 -05:00
tildearrow df97142157 fix improper dir sep when loading sample on Win 2022-02-01 03:20:15 -05:00
tildearrow f75803c3b2 C64: fix filter reset not working well 2022-02-01 03:16:03 -05:00
tildearrow 34a68751e1 GUI: add ability to open files by drag-and-drop 2022-02-01 03:09:53 -05:00
tildearrow 5ec8c8aa07 GUI: prevent color leak in channel names 2022-02-01 03:01:07 -05:00
tildearrow ba08d3515f GUI: fix several file dialog bugs
damn it
2022-02-01 02:52:36 -05:00
tildearrow de931c1d2f did I just make an instrument loader 2022-02-01 01:21:51 -05:00
tildearrow 227fff021e try fixing .dmp loading
what a mess this format was before 1.0
2022-02-01 00:58:00 -05:00
tildearrow 80c815fe83 GUI: add panic option 2022-01-31 17:56:49 -05:00
tildearrow 72c548394f now add noise and/or mask macro for real
upcoming is auto-PWM
2022-01-31 17:45:02 -05:00
tildearrow e95258ad91 AEGJDSKADFGIOGSHBJSFKAL;FS 2022-01-31 17:28:17 -05:00
tildearrow d4858f0d40 fqwhjdgl;f'a\?SFG 2022-01-31 17:02:44 -05:00
tildearrow afe318c402 seemingly fix it 2022-01-31 17:00:52 -05:00
tildearrow 23ff23f7e7 again 2022-01-31 16:40:47 -05:00
tildearrow 9492edcdab prepare to fix AY8930 emulation 2022-01-31 16:33:45 -05:00
tildearrow af26ec9faf fix loading some .dmf modules 2022-01-31 16:33:32 -05:00
tildearrow 48046ef86c aw COME on 2022-01-31 13:02:20 -05:00
tildearrow da8380a6e2 prepare to fix loading old .dmp files 2022-01-31 12:55:51 -05:00
tildearrow 0da7aaa56e increase tuning range 2022-01-31 12:55:33 -05:00
tildearrow 88efee49a1 GUI: capital hexadecimal 2022-01-31 02:38:17 -05:00
tildearrow de4875676f PCE: fix samples being one octave higher 2022-01-31 02:28:51 -05:00
tildearrow 432f440be5 VGM export: fix SN chip mode not being set 2022-01-30 23:51:35 -05:00
tildearrow ff5357de10 VGM export: fix playback speed being wrong
if audio rate wasn't 44100Hz
2022-01-30 23:07:09 -05:00
tildearrow a1d3d3d873 release 0.5
finally
2022-01-30 18:23:40 -05:00
tildearrow 1fe28ca1a3 GUI: set system font paths for Windows 2022-01-30 18:22:59 -05:00
tildearrow 8963e63806 GUI: update default layout 2022-01-30 18:17:46 -05:00
tildearrow 9abac414cb GUI: interpolate fast macro/wave drags 2022-01-30 18:10:41 -05:00
tildearrow fe0dc38f37 add VGM export warnings 2022-01-30 17:18:10 -05:00
tildearrow 237ad1f517 SMS: possibly fix noise pitch issue
hoping this causes no regressions. fixes #56
2022-01-30 17:10:15 -05:00
tildearrow bf9eb8b0a4 fix two possible pitch slide regressions
now let's fix blue crow
2022-01-30 15:55:31 -05:00
tildearrow 5b2f776718 which arcade 2022-01-30 13:26:51 -05:00
tildearrow 9b213223cc VGM export: respect clock rate flags 2022-01-30 13:07:23 -05:00
tildearrow 822d542350 limit volume macro to system maximum
fixes #71
2022-01-30 12:31:50 -05:00
tildearrow de5327d89a GUI: add a volume meter 2022-01-29 18:56:08 -05:00
tildearrow adbe70fa05 GUI: remember window size 2022-01-29 17:27:51 -05:00
tildearrow ab814604b5 limit window size to available space
for smaller than 1280x800 displays
2022-01-29 17:23:45 -05:00
tildearrow f01ce71fb6 GUI: add an option to set modal backdrop color 2022-01-29 14:20:30 -05:00
tildearrow c78532412d GUI: add overflow highlight setting
addresses one UI instability
2022-01-29 14:12:38 -05:00
tildearrow fbb5455292 add PM/AM depth macro 2022-01-29 04:37:53 -05:00
tildearrow 17ca6402d3 add instrument read error messages 2022-01-29 04:25:55 -05:00
tildearrow 28a0f8775f GUI: swap position of FB and ALG in ins edit 2022-01-29 04:25:28 -05:00
tildearrow 54a84c2ce1 preliminary .dmp loading
preliminary I said
some things don't load
2022-01-29 03:21:47 -05:00
tildearrow 386db38c34 GUI: remember last open windows 2022-01-29 01:54:30 -05:00
tildearrow 03c4891acb lol 2022-01-29 01:23:21 -05:00
tildearrow 5dafd10fc7 add several warning dialogs 2022-01-29 01:22:32 -05:00
tildearrow e9accf16db one more change to the format 2022-01-29 00:22:12 -05:00
tildearrow b6da7871d4 make the flags option actually work 2022-01-29 00:20:27 -05:00
tildearrow 44649e3ce4 update ymfm readme 2022-01-28 22:33:42 -05:00
tildearrow 3b95baa60e Neo Geo: fix an ymfm bug... 2022-01-28 22:28:08 -05:00
tildearrow 629d229bc1 i will finish this later today 2022-01-28 18:12:56 -05:00
tildearrow 09ebadf479 ( 2022-01-28 17:10:22 -05:00
tildearrow bfed0b3209 change setPAL to setFlags 2022-01-28 12:59:53 -05:00
tildearrow 8c353548f5 prepare for system flags
issue #61
2022-01-28 03:40:06 -05:00
tildearrow 0567a3f71b GUI: add chip names option 2022-01-28 03:17:35 -05:00
tildearrow 9b62eb9d34 GUI: don't display a tooltip on the oscilloscope 2022-01-28 03:08:55 -05:00
tildearrow 30e72a348b GUI: add ability to dock editors
closes #58
2022-01-28 01:26:26 -05:00
tildearrow ec66b7a21b add song tuning
soon: system clock settings
2022-01-28 00:55:51 -05:00
tildearrow 0071894471 GUI: add a preliminary oscilloscope 2022-01-27 17:49:00 -05:00
tildearrow 17375cdbe0 GUI: tweak mixer a bit 2022-01-27 17:24:47 -05:00
tildearrow 8dc2b23db9 GUI: turn ins type into a combo box 2022-01-27 16:59:51 -05:00
tildearrow b812fc4041 prepare for sample C-4 freq
issue #70
2022-01-27 16:52:06 -05:00
tildearrow 3d25cfc501 and again 2022-01-27 16:13:45 -05:00
tildearrow e15c4b612f fix it again 2022-01-27 16:11:40 -05:00
tildearrow 5edbce6f4f fix system font on macOS 2022-01-27 16:11:05 -05:00
tildearrow cd9b2b675e VGM export: dual chip for real 2022-01-27 15:47:57 -05:00
tildearrow c4163699b6 Arcade: add noise freq macro
issue #16
2022-01-27 15:42:31 -05:00
tildearrow 30b553e87e AY: add envelope and auto-envelope macros 2022-01-27 15:31:48 -05:00
tildearrow ab38377bc5 GUI: add alternate FM names option 2022-01-27 15:01:05 -05:00
tildearrow 60a1e6f395 VGM export: kind of dual chip support 2022-01-27 13:10:51 -05:00
tildearrow 3405018a91 prepare to add a setting for tech names in FM par
ams
2022-01-27 04:51:34 -05:00
tildearrow 578542ff16 fix no GUI build again 2022-01-27 04:27:21 -05:00
tildearrow 17b1a65280 fix no GUI build 2022-01-27 04:25:16 -05:00
tildearrow c577eeafac VGM export: implement sys selection/loop options
the final thing to do is dual chip support, but I wanna get 0.5
out already
2022-01-27 02:46:40 -05:00
tildearrow 3ed738dd6a Arcade: fix arpeggio macro 2022-01-27 02:35:16 -05:00
tildearrow 3cf71c4ccb Neo Geo: implement FM macros 2022-01-27 02:32:34 -05:00
tildearrow 5eb974456d Arcade: implement FM macros 2022-01-27 02:17:09 -05:00
tildearrow 684daa29e3 more uninitialized stuff :< 2022-01-27 02:02:33 -05:00
tildearrow c47851e7c7 GUI: highlight loop 2022-01-27 01:04:26 -05:00
tildearrow 8edcbc8d39 fix 0Bxx and 0Dxx commands
now wiz lab and sixeight-v2 play correctly
TODO: fix walkSong
2022-01-27 00:29:37 -05:00
tildearrow 0e633ea69b GUI: add a debug window 2022-01-27 00:29:16 -05:00
tildearrow 30b012cc5e Game Boy: initialize uninitialized variable 2022-01-26 18:03:25 -05:00
tildearrow 1347d16da4 Genesis: fully implement volume macro 2022-01-26 18:03:08 -05:00
tildearrow 143543e0b4 GUI: and more macro editor work 2022-01-26 17:22:29 -05:00
tildearrow 554b69e9f3 GUI: MML strings for waveforms
issue #67
2022-01-26 16:29:49 -05:00
tildearrow a895cb9c5e NES: fix issue for real 2022-01-26 16:07:55 -05:00
tildearrow bf19feab89 NES: actually set chip type to 2A07 if PAL
fixes #72
see also #27
2022-01-26 15:55:37 -05:00
tildearrow f86838df99 no longer shift arpeggio macro by 12 2022-01-26 15:53:52 -05:00
tildearrow 1981dc6033 GUI: MML string improvements 2022-01-26 15:23:50 -05:00
tildearrow e195031538 add MML strings in macro editor
completely UNTESTED as I wrote this on bed
2022-01-26 13:13:17 -05:00
tildearrow c822532b54 several improvements to new macro UI
now it is fully usable
well, almost
2022-01-26 03:49:46 -05:00
tildearrow 4d1b69e905 fix Ctrl-C not stopping in console mode 2022-01-26 03:00:58 -05:00
tildearrow d882fd33f8 GB: lower volume
somehow a fix brought in a bug
2022-01-26 03:00:49 -05:00
tildearrow 496501803f GUI: add advanced VGM export menu
does NOT work yet!
2022-01-26 00:26:15 -05:00
tildearrow b2d2da1f1c correct names for Genesis and SMS 2022-01-25 22:29:00 -05:00
tildearrow 8bcab6e139 VGM export: write resets and GD3 tag
may be non-standard compliant (yet)
also it crashes foobar2000 for some reason but this will be fixed
2022-01-25 18:46:27 -05:00
tildearrow c7ee0ce642 save my register writes 2022-01-25 16:52:55 -05:00
tildearrow 3672ceccb7 VGM export: write loop point
proper channel reset after loop pending!!!
2022-01-25 16:44:21 -05:00
tildearrow 503a79c904 what? 2022-01-25 15:51:53 -05:00
tildearrow 61a1932bce add walkSong 2022-01-25 15:06:29 -05:00
tildearrow 6d54023b70 VGM export: report number of total writes 2022-01-25 04:43:56 -05:00
tildearrow b527fc06b2 try to unglitch the sample loops again
this time it works better but it slightly moves the song clock...
will look at it when i wake up
2022-01-25 03:34:11 -05:00
tildearrow e8163b71e2 try to unglitch the sample loops
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2022-01-25 03:24:32 -05:00
tildearrow 0c8ec07633 VGM export: kind of implement sample loop
for PCE, NES and Genesis
kinda glitchy
2022-01-25 03:12:53 -05:00
tildearrow b6c536c907 VGM export: fix PC Engine samples 2022-01-25 02:38:46 -05:00
tildearrow 2dac7f3b87 add ability to switch octaves using numpad / and * 2022-01-25 00:08:46 -05:00
tildearrow 511b6ba0be VGM export: PCE samples (kinda) 2022-01-24 18:04:09 -05:00
tildearrow cda191afee VGM export: NES samples 2022-01-24 17:48:58 -05:00
tildearrow 92b5620497 VGM export: fix sample glitch if length&255==0 2022-01-24 17:19:34 -05:00
tildearrow 9d2032d627 VGM export: Arcade sample looping 2022-01-24 17:13:47 -05:00
tildearrow d945e5299a Merge commit 'bd8c06bbb786df086d478e1574c6fe11ee6651b6' 2022-01-24 15:53:02 -05:00
tildearrow bd8c06bbb7 prevent crash when playing empty sample
fixes #62
2022-01-24 15:47:39 -05:00
tildearrow 50a0f1f360 VGM export: fix up SegaPCM
turns out it is capable of arbitrary loop position!
2022-01-24 15:23:42 -05:00
tildearrow 9654c6a85d add -vgmout parameter
to output VGM files from command line
2022-01-24 13:15:07 -05:00
tildearrow fedc045909 add SegaPCM commands
let's hope it works
2022-01-24 13:06:06 -05:00
tildearrow 993ab767b6 ADPCM memory safety 2022-01-24 12:47:18 -05:00
tildearrow e221bcb023 VGM export: bake SegaPCM samples
after this, the following has to be done:
- PCM playback
- PCM playback on PCE and NES (let's hope this is possible)
2022-01-24 12:39:05 -05:00
tildearrow ea796c2d6b VGM export: fix noise in Neo Geo 2022-01-24 02:57:49 -05:00
tildearrow 066f0f074f fix clicking 2022-01-24 02:55:01 -05:00
tildearrow 1b4081a044 VGM export: implement ADPCM storage
possibly first open-source Neo Geo tracker that exports to .vgm
2022-01-24 02:52:45 -05:00
tildearrow a3a2e3ff47 add more chips to VGM export
missing:
- Sega PCM
- Neo Geo ADPCM
2022-01-24 02:09:03 -05:00
tildearrow 0ab0ebdddb GUI: actually add the export VGM option 2022-01-24 01:10:38 -05:00
tildearrow 858d5343b8 earliest VGM export!
only supports single-chip Genesis for now
the other systems will be added shortly
2022-01-24 01:01:08 -05:00
tildearrow 35ee06d6cf fix ECxx effect
fixes #57
2022-01-23 22:00:46 -05:00
tildearrow 9fe0efd63a VGM export skeleton DOES NOT WORK
VGM export not there yet. please don't use it.
2022-01-23 21:50:45 -05:00
tildearrow f42a326693 GUI: revamp the macro editor 2022-01-23 17:55:02 -05:00
tildearrow 0928dea37a oops 2022-01-23 17:02:24 -05:00
tildearrow c5282df819 GUI: rename Absolute to Fixed
see issue #55
2022-01-23 17:02:09 -05:00
tildearrow beeb074975 GUI: prepare for modern macro view 2022-01-23 17:01:19 -05:00
tildearrow 5e2a827e68 GUI: add setting to change macro UI 2022-01-23 16:46:32 -05:00
tildearrow 32e56be9b7 GUI: add the last FM macro tab 2022-01-23 16:34:20 -05:00
tildearrow 9274033358 GUI: disable macro loop with right click
issue #53
2022-01-23 15:56:03 -05:00
tildearrow 524f8c312e Genesis: implement arp macros 2022-01-23 15:55:12 -05:00
tildearrow 45d9bef2a8 Genesis: restore LFO value when changing order 2022-01-23 15:15:46 -05:00
tildearrow cd2854d027 it works 2022-01-23 15:12:00 -05:00
tildearrow b39b1c0a25 Genesis: implement FM macros (partial, untested) 2022-01-23 13:19:19 -05:00
tildearrow 04f0c6a7cb prepare the skeleton for VGM export 2022-01-23 13:19:06 -05:00
tildearrow ccc2467d7b run all the 60 macros
one more step and then we have FM macros
2022-01-23 03:27:44 -05:00
tildearrow a45c697004 now Neo Geo 2022-01-23 00:57:47 -05:00
tildearrow e79a1bd64d bring command-line audio export back! 2022-01-22 23:50:49 -05:00
tildearrow 58c9edf9c1 store FM macros in file
a few more steps and then we'll have functional FM macros
2022-01-22 22:21:21 -05:00
tildearrow 9940222a6f prepare for storage of FM macros 2022-01-22 18:28:43 -05:00
tildearrow f286e65dc1 fix it! 2022-01-22 18:06:18 -05:00
tildearrow d62b111c78 Genesis: separate channel state from instrument
paves way for FM macros
with this change, extended channel 3 mode breaks! do not use
until I diagnose the problem.
2022-01-22 17:43:57 -05:00
tildearrow c5956b939e GUI: change modifier key to Command on macOS 2022-01-22 16:34:44 -05:00
tildearrow 67b47b43b2 prepare to add compatibility flags 2022-01-22 15:30:23 -05:00
tildearrow c8a5ab8787 GUI: implement use system font 2022-01-22 03:37:57 -05:00
tildearrow 12428a9fcd fix scrolling on differing font sizes 2022-01-22 03:15:43 -05:00
tildearrow 28c339cb6d implement selecting with shift 2022-01-22 03:12:02 -05:00
tildearrow c64c1c1c2d Amiga: tune it a bit 2022-01-22 02:54:46 -05:00
tildearrow da7893f015 use the old version of Exo font
i liked it more
2022-01-22 02:54:32 -05:00
tildearrow 413fbd985a NES: same thing 2022-01-22 02:38:01 -05:00
tildearrow 371c23a7ee Genesis: fix sample desync when muting DAC channel 2022-01-22 02:36:58 -05:00
tildearrow 4327654415 GUI: slight color change 2022-01-22 02:34:36 -05:00
tildearrow 79dc5904b4 GUI: apply primary/secondary colors 2022-01-22 02:32:17 -05:00
tildearrow 71abb69e88 GUI: add ability to change colors
only partially works. primary/secondary colors don't work yet
2022-01-22 01:50:52 -05:00
tildearrow 031a61e771 GUI: oops i missed something 2022-01-22 00:30:42 -05:00
tildearrow 8b79bf78a9 add Furnace instrument loading
TODO: .dmp loading
2022-01-22 00:14:48 -05:00
tildearrow 969a5d203b GUI: fix detune values
fixes #51
2022-01-21 23:30:05 -05:00
tildearrow 2fa565180f temporarily limit font range
until I can load unifont dynamically to not run out of memory
2022-01-21 18:20:38 -05:00
tildearrow 724b1cd1a8 move more wavetable loading logic
now it's safer
2022-01-21 18:17:05 -05:00
tildearrow 186e491c59 allow loading wavetables 2022-01-21 17:59:48 -05:00
tildearrow c82440a7bc GUI: finish op macro UI
now to revamp the other UIs...
2022-01-21 17:13:50 -05:00
tildearrow 945416642a GUI: improve OP macro UI 2022-01-21 17:00:28 -05:00
tildearrow 61639e5123 release v0.4.6
don't worry, this won't be the final release
2022-01-21 04:42:18 -05:00
tildearrow 4cffcc01e5 ffffiiiiixxxx #47 2022-01-21 04:35:25 -05:00
tildearrow bc32809ecb fix #46 2022-01-21 04:27:00 -05:00
tildearrow f5b71e35b1 i will release 0.4.6 to fix clipboard bug first 2022-01-21 03:45:59 -05:00
tildearrow 5fcb83a7f5 GUI: set column width 2022-01-21 03:13:32 -05:00
tildearrow b9902902be GUI: prepare for FM macros
the most complicated UI to date
2022-01-21 02:54:52 -05:00
tildearrow 3b5370681a GUI: set size constraints for wave editor 2022-01-21 02:06:49 -05:00
tildearrow 9307a14a1d GUI: display C64/AY/SAA wave macros differently
hopefully better
2022-01-21 01:56:30 -05:00
tildearrow e06911258e TIA: fix mute being ignored at times 2022-01-20 23:14:18 -05:00
tildearrow d8e8fd4031 SAA1099 doesn't like DC offset correction 2022-01-20 23:09:04 -05:00
tildearrow ff0e48679b arcade: fix PCM channels not muting when Nuked-OPM 2022-01-20 22:13:56 -05:00
tildearrow 730561d3a3 arcade: add effects to control AMD/PMD 2022-01-20 17:54:11 -05:00
tildearrow e10f61eda2 GUI: set a minimum window size for the ins editor 2022-01-20 17:42:14 -05:00
tildearrow 4b43694db0 fix negative notes 2022-01-20 16:56:35 -05:00
tildearrow 46fd774f30 allow sample preview via keyboard 2022-01-20 16:51:31 -05:00
tildearrow 05bbfaced2 get rid of a debug message 2022-01-20 16:41:18 -05:00
tildearrow 917c9cf2e3 Genesis: allow sample preview 2022-01-20 16:40:18 -05:00
tildearrow 0b7772e76c PCE: allow sample preview 2022-01-20 16:33:20 -05:00
tildearrow e23df0f09e move config file to proper directory on macOS 2022-01-20 16:27:11 -05:00
tildearrow aa82ccfbc5 GUI: allow use of negative octaves
closes #41
2022-01-20 16:21:35 -05:00
tildearrow 0f28ae0fee implement Furnace-style PCM on Arcade/Gen/NES/PCE 2022-01-20 16:09:05 -05:00
tildearrow 812d0397a8 GUI: rename Amiga ins type to sample 2022-01-20 14:18:15 -05:00
tildearrow 751f6d025a prepare to add effect descriptions 2022-01-20 13:48:20 -05:00
tildearrow 8d1e14e844 GUI: implement pattern cursor wrapping
to be tested. see issue #34
2022-01-20 13:15:37 -05:00
tildearrow 8ab97a959c add ps_fopen to properly handle fopen on Windows
fixes #22
2022-01-20 05:04:03 -05:00
tildearrow 1ee23ac198 AY8930: fix first channel envelope reset at random 2022-01-20 03:25:57 -05:00
tildearrow 75ce5f4e2a add auto-envelope mode (29xy effect)
this closes #32
2022-01-20 03:23:03 -05:00
tildearrow 04240ffa46 GUI: move cursor up on pull delete
fixes #28
2022-01-20 02:53:59 -05:00
tildearrow 4ee17d35cd implement sample loop on the rest of systems 2022-01-20 02:46:28 -05:00
tildearrow 3954a23f3e GUI: add double-click to toggle solo
closes #33
2022-01-20 02:28:55 -05:00
tildearrow 86f0ec45fa GUI: allow order input 2022-01-20 02:11:03 -05:00
tildearrow b66918bf62 don't compile icon.c under Windows either
MSVC weirds out
2022-01-20 01:46:03 -05:00
tildearrow 1e0131cdac and do it for real 2022-01-20 01:40:50 -05:00
tildearrow 0282c9c0b4 GUI: re-arrange FM parameter layout 2022-01-20 01:39:54 -05:00
tildearrow 93c4ab0cc8 GUI: rewrite note preview logic
now with polyphony! see issue #16
2022-01-20 01:32:16 -05:00
tildearrow 6db9d312ec fix crash when previewing size 0 waves 2022-01-20 00:43:08 -05:00
tildearrow d8571eda08 add types for ins/wave formats 2022-01-20 00:39:28 -05:00