Commit Graph

404 Commits

Author SHA1 Message Date
tildearrow 5cb9682673 freaking clang extension adding random headers 2022-02-08 16:15:53 -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 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 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 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 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 12d4cd6467 add LFO speed macro 2022-02-05 16:40:03 -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 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 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 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 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 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 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 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 a95d8e6fa3 GUI: fix MML string on 256-wide waves 2022-02-03 15:30:30 -05:00
tildearrow a1aa0be300 GUI: add German notation option 2022-02-03 14:40:09 -05:00
tildearrow 3379e8b380 prepare for compat flags, piano, comments, etc. 2022-02-03 00:34:48 -05:00
tildearrow ccfe3bdd97 Genesis: add ability to use ymfm instead of Nuked 2022-02-02 23:08:45 -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 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 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
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 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 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 48046ef86c aw COME on 2022-01-31 13:02:20 -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 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 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 28a0f8775f GUI: swap position of FB and ALG in ins edit 2022-01-29 04:25:28 -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 b6da7871d4 make the flags option actually work 2022-01-29 00:20:27 -05:00
tildearrow 629d229bc1 i will finish this later today 2022-01-28 18:12:56 -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 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 3405018a91 prepare to add a setting for tech names in FM par
ams
2022-01-27 04:51:34 -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 c47851e7c7 GUI: highlight loop 2022-01-27 01:04:26 -05:00
tildearrow 0e633ea69b GUI: add a debug window 2022-01-27 00:29:16 -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 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 496501803f GUI: add advanced VGM export menu
does NOT work yet!
2022-01-26 00:26:15 -05:00
tildearrow 2dac7f3b87 add ability to switch octaves using numpad / and * 2022-01-25 00:08:46 -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 0ab0ebdddb GUI: actually add the export VGM option 2022-01-24 01:10:38 -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 c5956b939e GUI: change modifier key to Command on macOS 2022-01-22 16:34:44 -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 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 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 e10f61eda2 GUI: set a minimum window size for the ins editor 2022-01-20 17:42:14 -05:00
tildearrow 46fd774f30 allow sample preview via keyboard 2022-01-20 16:51:31 -05:00
tildearrow aa82ccfbc5 GUI: allow use of negative octaves
closes #41
2022-01-20 16:21:35 -05:00
tildearrow 812d0397a8 GUI: rename Amiga ins type to sample 2022-01-20 14:18:15 -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 04240ffa46 GUI: move cursor up on pull delete
fixes #28
2022-01-20 02:53:59 -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