Commit graph

425 commits

Author SHA1 Message Date
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 957c2b84b6 GUI: attribution 2022-02-23 21:35: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
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 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
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 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
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 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 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
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
tildearrow f54aeb4c08 GUI: add ability to remap note keys 2022-02-21 18:01:41 -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
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
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 eb2e08c834 GUI: add ability to rename patterns 2022-02-21 03:05:00 -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 e697c055b6 replay keyOn in active channels during forceIns
fixes an issue when playing orders
2022-02-20 21:39:14 -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
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 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