Commit graph

452 commits

Author SHA1 Message Date
tildearrow
f1c6cd5097 blip_buf clock<rate bug workaround, part 1
issue #1055
now I gotta think of a strategy for dispatch
2023-04-13 18:11:10 -05:00
tildearrow
4e55368787 GUI: fix per-chan osc visual glitch when stopping 2023-04-06 01:42:52 -05:00
tildearrow
fc4397f644 Revert "release Furnace Pro"
This reverts commit 2255bdf6c7.
2023-04-02 02:31:36 -05:00
tildearrow
2255bdf6c7 release Furnace Pro 2023-04-01 17:00:51 -05:00
tildearrow
88654e26fc command stream arps 2023-03-27 03:29:43 -05:00
tildearrow
da7d67fa85 more command stream playback work 2023-03-27 00:40:54 -05:00
tildearrow
c4510e16e0 add experimental command stream player
for verification

after that I am going to write optimization code
2023-03-26 18:48:16 -05:00
KMoene
913d22fd57 init support for setting program change 2023-03-22 00:51:54 -04:00
tildearrow
a144ca75b4 release for intro tune contest 2023-02-19 15:58:56 -05:00
tildearrow
2343cdecc5 VGM export: add "trailing ticks" option
issue #695
2023-02-08 19:25:03 -05:00
cam900
03e0c8d8ee Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-02-06 08:56:14 +09:00
tildearrow
ac5986e44f dev139 - groove patterns! 2023-02-05 02:56:39 -05:00
cam900
f8b9901e4b Fix command order 2023-02-05 10:04:31 +09:00
cam900
dd79ae401b Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-02-05 10:00:27 +09:00
tildearrow
31ccb58a48 implement tremolo 2023-02-04 16:08:20 -05:00
tildearrow
43ba2ff8f2 OPZ: implement LFO2
issue #831

untested and I can't test now
2023-02-03 17:00:15 -05:00
cam900
3403e10b0b Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-24 08:14:29 +09:00
tildearrow
45faadd4c8 update copyright year 2023-01-19 19:18:40 -05:00
cam900
7340d029ae Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-19 16:51:27 +09:00
tildearrow
539b2ec2db dev138 - fix broken porta after legato 2023-01-17 01:58:59 -05:00
cam900
536c345763 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-12 23:31:56 +09:00
tildearrow
01f6e8f963 make patchbay effective on samplepreview/metronome 2023-01-12 03:31:43 -05:00
tildearrow
e0785d9f00 fix front/rear being inverted 2023-01-07 16:39:01 -05:00
tildearrow
1154a2bda6 implement patchbay-based output 2023-01-06 18:44:20 -05:00
tildearrow
6273275b47 new floating-point volumes and patchbay 2023-01-06 17:43:08 -05:00
tildearrow
707bbb54ea add effects for rear panning 2023-01-05 03:08:57 -05:00
tildearrow
71e40dc015 support more than 2 output channels
up to 16 on JACK
to-do: add more mixer settings
2023-01-05 02:40:17 -05:00
tildearrow
48bcc6a124 prepare for handling more than 2 channels 2023-01-04 20:04:02 -05:00
tildearrow
6c834524aa new dispatch, part 4 2023-01-04 17:01:14 -05:00
tildearrow
a29f36a5df new dispatch, part 1 2023-01-03 01:09:46 -05:00
cam900
8a71a81ffb Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-01-02 09:26:05 +09:00
tildearrow
e31f8a2115 SegaPCM: fix new arp strat 2022-12-29 15:42:01 -05:00
tildearrow
ae4cb78c2c ... 2022-12-29 15:25:38 -05:00
tildearrow
f8bceecebf another update 2022-12-29 14:43:42 -05:00
tildearrow
e8d9fd6a15 maybe fix possible crash in low buffer sizes 2022-12-29 14:34:19 -05:00
cam900
f992346772 Addressing comments 2022-12-25 18:51:23 +09:00
cam900
429aed0ab1 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-17 15:00:44 +09:00
tildearrow
9da46ee8ba implement macro masking 2022-12-17 00:09:56 -05:00
cam900
37e83c0905 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-10 14:29:13 +09:00
tildearrow
423978cba7 possibly fix crash on high smpl rates & low bufsiz 2022-12-08 04:37:43 -05:00
cam900
2ec35d903f Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-04 16:53:54 +09:00
tildearrow
992fefd9d2 C64: fix glitches when one-tick gap is on 2022-11-30 02:14:02 -05:00
tildearrow
a09c1949ac fix oneTickCut overriding ECxx 2022-11-30 02:07:44 -05:00
cam900
46880634b4 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-11-15 11:52:30 +09:00
tildearrow
3f2f8a7197 GUI: add a clock 2022-11-10 01:26:59 -05:00
tildearrow
baa3989502 fix metronome in virtual tempo 2022-11-09 23:52:10 -05:00
cam900
13b2a72a01 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-10-26 12:28:24 +09:00
tildearrow
9a1447e392 NES: envelope and length counter effects 2022-10-25 00:43:03 -05:00
tildearrow
8b80009d92 still tick subticks in freelance mode 2022-10-24 03:25:19 -05:00
tildearrow
a8def55d56 fix song stopping too early 2022-10-22 03:46:39 -05:00
cam900
87cb3c49a4 Update ES5506:
Remove transwave for now
- It consumes high CPU usage, so possibly little headroom for anything else.
Fix per-voice OSC via git master
Fix default channel for ES5506
Fix macro order - Filter macro must be executed after key on
Add SSV preset
2022-10-22 17:19:39 +09:00
cam900
f8c494e1dd
Merge branch 'master' into es5506_alt 2022-10-09 20:05:15 +09:00
tildearrow
9c22b4671c improve playback hang detection logic 2022-10-09 01:14:02 -05:00
tildearrow
76f1717b14 the cursor can't get tired 2022-10-02 01:54:31 -05:00
tildearrow
0c79280aae GUI: fix loop not updating samples on SNES 2022-10-02 01:32:12 -05:00
cam900
62f1ba73eb Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-29 22:05:41 +09:00
tildearrow
86fe6206be another tiny fix 2022-09-29 00:27:58 -05:00
tildearrow
6ed50d717c fix song stop screwing everything up 2022-09-29 00:27:40 -05:00
cam900
013c7b92fb Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-27 00:01:10 +09:00
tildearrow
122694d7c9 MIDI output improvements 2022-09-26 01:27:36 -05:00
tildearrow
c27c650c11 MIDI out: prevent out of range notes 2022-09-25 23:43:01 -05:00
cam900
a0745e80b5 Accidentally removed this 2022-09-25 20:25:05 +09:00
cam900
a11440ac0f Fix cmdName 2022-09-25 20:22:22 +09:00
cam900
81bebc5112 Reduce unnecessary changes, Volume macro fixes, calcArp 2022-09-25 19:21:49 +09:00
cam900
5a6cde65ed Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-25 18:34:36 +09:00
cam900
0a49d4bfd0 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-25 18:32:06 +09:00
tildearrow
01a592100f SNES: define effects (they don't work yet) 2022-09-25 04:02:06 -05:00
cam900
e00758d67c Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro 2022-09-22 23:02:01 +09:00
tildearrow
401581e892 fix 116.5 2022-09-21 23:41:22 -05:00
cam900
0f5a400b29 Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro 2022-09-18 00:11:53 +09:00
tildearrow
187653a70f dev113 - loop detection changes 2022-09-10 01:39:42 -05:00
cam900
3fcccb52ee Reduce performance issue 2022-08-28 10:50:57 +09:00
cam900
54dbd0690c Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
# Conflicts:
#	src/engine/fileOps.cpp
#	src/engine/platform/lynx.cpp
#	src/engine/platform/rf5c68.cpp
#	src/engine/platform/su.cpp
#	src/engine/platform/x1_010.h
#	src/engine/platform/ym2610.cpp
#	src/engine/platform/ym2610.h
#	src/engine/platform/ym2610b.cpp
#	src/engine/platform/ym2610b.h
#	src/engine/sysDef.cpp
#	src/gui/insEdit.cpp

Add effect command for ADPCM-A global volume, X1-010 Sample bank slot
2022-08-27 17:25:48 +09:00
cam900
4cc79fb49d Prepare for split sample chip instrument
(MSM6258, MSM6295, QSound, Sega PCM, ADPCM-A, ADPCM-B, YMZ280B, RF5C68)
Instrument color and icons are placeholder.

different volume range, hard panned/soft panned and/or independent volume per output, chip-dependent features (global volume, echo, etc)
Allow use sample in instrument tab for chip with sample support
Prepare to support X1-010 Seta 2 style bankswitch behavior
Prepare to support AY89x0 PCM DAC
Support volume for PCE sample (DAC)
Fix Lynx, Y8950 sample pitch matches to sample preview
Support PCM DAC with backward and pingpong loop mode
Reduce some codes
Add Sega PCM, AY89x0, QSound, PCM DAC, Lynx per-channel debug support
2022-08-27 16:27:36 +09:00
tildearrow
d577755035 fix note on sometimes not working in jam mode 2022-08-27 00:37:32 -05:00
tildearrow
16309a8429 allow it 2022-08-22 00:20:40 -05:00
tildearrow
629cca9df1 ECxx 2022-08-22 00:01:21 -05:00
tildearrow
38afdd3378 dev110 - add cut/delay effect policy compat flag
INCOMPLETE!!!
2022-08-21 23:56:58 -05:00
Natt Akuma
7c42453422
Rewrite per-system effect handling (#548)
* Rewrite per-system effect handling

* fix build

* C64: fix fine cutoff regression

* fix some more crashes

Co-authored-by: tildearrow <tildearrow@protonmail.com>
2022-08-18 01:26:22 -05:00
tildearrow
5fe661e9a3 allow rates down to 1Hz 2022-08-15 22:40:04 -05:00
cam900
d44f5f0b2b Prepare for backward and bi-directional loop 2022-08-11 22:21:54 +09:00
tildearrow
1c92d23d27 commands view now only displays useful commands 2022-08-07 17:40:01 -05:00
tildearrow
f80488d9b0 minimize allocations in nextBuf 2022-08-07 17:32:39 -05:00
tildearrow
2e41d117d7 fix some of these command hints 2022-08-04 17:47:59 -05:00
tildearrow
09e32c7050 finish command dump hints 2022-08-04 15:14:29 -05:00
tildearrow
fce0371756 add "hint" commands 2022-08-03 17:21:47 -05:00
tildearrow
52c3b10373 add getWantPreNote()
currently only C64 system requires this
2022-08-03 16:21:30 -05:00
tildearrow
53120edd99 disable MIDI clock 2022-08-03 14:41:53 -05:00
tildearrow
09e457003b add option for soft-clipping 2022-07-25 18:41:47 -05:00
tildearrow
83386d082d add a proper CLI
featuring skip order (left/right) and pause (space)!
currently available on macOS and Linux only.
2022-07-25 17:23:56 -05:00
cam900
5127d5ef18
Implement sample loop end position, enum-ise sample depth (#557)
TODO: new sample format
2022-07-21 23:36:42 -05:00
tildearrow
0ec28f168e more .dmf compatibility stuff 2022-07-03 23:31:35 -05:00
cam900
f3b9c6dde6
Merge branch 'master' into es5506_alt 2022-07-02 13:28:49 +09:00
tildearrow
a8a38dce2b 0.6pre1 - introduce the final changes
- implement E1xy/E2xy Defle bug when using same note twice
- add SNK Touchdown Fever preset
- update README.md and to-do list
- update credits

thank you for your patience!

see you in 0.6pre1.5 coming soon...
2022-06-29 04:57:05 -05:00
tildearrow
be7d7002e2 fix opening/saving audio files with non-ASCII char
s on Windows

this required making a wrapper...
2022-06-28 02:00:08 -05:00
cam900
3119ed8cc5 Merge remote-tracking branch 'upstream/master' into es5506_alt 2022-06-26 00:47:34 +09:00
tildearrow
d48801cfde GUI: slight visualizer tweaks 2022-06-14 04:41:57 -05:00
tildearrow
b6ea8ede86 fade out experiments - DO NOT COMPILE 2022-06-06 03:05:55 -05:00
tildearrow
5a0a9db9c3 highlight cur row instead of next one on playback 2022-06-06 01:05:06 -05:00
tildearrow
2932a7281d implement getChanMacroInt() on supported systems 2022-06-05 18:17:00 -05:00