tildearrow
f86b66b4b7
PET: fix missing pitch macro
2022-08-15 21:46:36 -05:00
tildearrow
e5e024c5f9
Merge pull request #633 from djtuBIG-MaliceX/hotfix/WOPL-OPLI-2x2op-missing-FeedConnect-fix
...
WOPL/OPLI Load bugfix for 2nd 2op pair
2022-08-15 05:35:15 -05:00
tildearrow
20c5e14f26
FC loader: the final fixes for this night
2022-08-15 04:22:14 -05:00
tildearrow
206b3af12a
FC loader: aaaaaaand more fixes
2022-08-15 03:40:04 -05:00
tildearrow
bef8cf5f5f
FC loader: sample loop point and more fixes
2022-08-15 03:32:27 -05:00
tildearrow
4663534fa3
FC loader: preset waveforms, vibrato and stuff
2022-08-15 03:18:54 -05:00
tildearrow
15b4294532
FC loader: fix wave, sample and freq seq loading
2022-08-15 02:01:08 -05:00
tildearrow
779fc889c0
fix system definition for ES5506 - again
2022-08-14 23:34:57 -05:00
tildearrow
a34c9806cb
Game Boy: whoops
2022-08-14 23:30:36 -05:00
tildearrow
1a4a58d970
Merge branch 'master' of github.com:tildearrow/furnace
2022-08-14 23:28:28 -05:00
tildearrow
a8d3803efc
Game Boy: now fix wave channel volume column
2022-08-14 23:28:15 -05:00
cam900
23276211f5
Fix incorrect info on ES5506
2022-08-15 13:25:31 +09:00
tildearrow
f8b3c089a4
Game Boy: fix volume column
2022-08-14 23:07:19 -05:00
tildearrow
9b6730607e
OPL: finally fix the carnival night zone bug
...
TODO: RUN TEST SUITE!
2022-08-14 19:17:03 -05:00
tildearrow
cb4417824d
YMZ280B: restore panning in forceIns
2022-08-14 14:26:55 -05:00
tildearrow
1b10c547e3
SoundUnit: implement switch roles flag
2022-08-14 14:19:30 -05:00
James Alan Nguyen
6344a1d23f
Reported bug - 2nd 2op pair did not read ALG and FB registers to instrument patch
2022-08-14 16:09:31 +10:00
tildearrow
02fb5abc02
add ability to save ins/wave as .dmp/.dmw
...
also saving wavetables as raw data
2022-08-13 15:43:13 -05:00
tildearrow
041a76ad81
raw sample import fixes
2022-08-13 06:25:11 -05:00
tildearrow
91f9352eaf
implement raw sample import
...
untested
2022-08-13 05:50:36 -05:00
tildearrow
ce2d322e47
GUI: add replace for wave/sample and prepare for
...
raw sample import
2022-08-13 04:17:32 -05:00
tildearrow
2743c60cf3
Game Boy: fix wave channel auto-enable on wave cha
2022-08-12 23:09:34 -05:00
tildearrow
0528f4e7bd
Game Boy: possibly fix wave soft env
2022-08-11 05:04:35 -05:00
tildearrow
81482c2f2b
QSound: SAMPLE LOOP BUG DEBUG BEGIN
2022-08-11 04:50:16 -05:00
tildearrow
762b3b2928
PCE: per-chan osc DAC mode overflow fix
2022-08-11 02:08:24 -05:00
tildearrow
ed98df91d2
turn on proper noise layout by default
2022-08-11 02:05:05 -05:00
tildearrow
7e7a5a8e30
Game Boy: software envelopes, part 4
...
fixes
2022-08-11 01:34:18 -05:00
tildearrow
d30f9bc8a0
Game Boy: software envelopes, part 3
...
zombie mode
2022-08-11 01:24:53 -05:00
tildearrow
340052cf0a
Game Boy: add chip revision flag
2022-08-11 00:46:15 -05:00
tildearrow
92f40774e4
Game Boy: I hate your artificial limitations
...
fixes a DefleMask demo module
2022-08-10 23:56:25 -05:00
tildearrow
51db06298b
Game Boy: fix volume regression
2022-08-10 23:53:47 -05:00
tildearrow
4b18d0920b
Game Boy: software envelopes, part 2
2022-08-10 17:02:45 -05:00
tildearrow
bccecc4c07
Game Boy: software envelopes, part 1
2022-08-10 16:27:29 -05:00
tildearrow
28698beaf3
dev106 - Game Boy: implement hw seq
...
and prepare for software envelope maybe
2022-08-10 01:55:44 -05:00
tildearrow
da8f7dabd5
i guess
...
to anybody who bothers reading the contents of this commit:
who cares? you promised me C163 would become the name
but nobody has bothered to call it C163 for an entire week.
there's no point on pushing a dead idea forward!
2022-08-09 14:53:31 -05:00
tildearrow
1c92d23d27
commands view now only displays useful commands
2022-08-07 17:40:01 -05:00
tildearrow
b8012344e7
fix possible crash when closing Furnace
2022-08-07 17:37:07 -05:00
tildearrow
f80488d9b0
minimize allocations in nextBuf
2022-08-07 17:32:39 -05:00
tildearrow
829db187df
Y8950: fix ADPCM per-chan osc I think
2022-08-07 06:24:48 -05:00
tildearrow
45196daf95
Game Boy: fix serious typo
2022-08-07 01:32:28 -05:00
tildearrow
1721e1d03e
Game Boy: re-enable wave corruption bug emulation
2022-08-07 00:40:26 -05:00
tildearrow
7dad9098b6
Game Boy: fix wave channel
2022-08-07 00:37:35 -05:00
tildearrow
ab013291d4
Game Boy: make channel state independent of instru
2022-08-07 00:22:03 -05:00
tildearrow
9f8c96d45b
dev105 - prepare for Game Boy hardware sequences
...
issue #27
2022-08-07 00:03:27 -05:00
tildearrow
47ea8132b2
QSound: limit max frequency to $EFFF
...
it appears $F000 and beyond cause glitches (#256 )
2022-08-06 23:05:54 -05:00
tildearrow
17dba66fa0
MMC5: finally fix PCM linear pitch mode issues
2022-08-06 22:52:39 -05:00
tildearrow
6934a499c1
SoundUnit: actually finish it
2022-08-06 18:23:11 -05:00
tildearrow
e0c5029769
Merge branch 'master' of github.com:tildearrow/furnace
2022-08-06 16:24:11 -05:00
tildearrow
f03123fd75
SoundUnit: implement missing input line emulation
2022-08-06 16:22:57 -05:00
tildearrow
fa66fb1c9a
Merge pull request #622 from djtuBIG-MaliceX/hotfix/opm-loading-discrepancy
...
Fix OPM load bug relating to AM-ENA values above 1
2022-08-06 14:57:34 -05:00
freq-mod
a841296219
Y8950: PCM -> ADPCM
...
also where the f is my write access
2022-08-06 17:50:15 +02:00
tildearrow
5534f55f7a
dev104 - add "is sample" flag to Sound Unit ins
2022-08-06 04:04:18 -05:00
tildearrow
0946d23883
Game Boy: fix phase reset macro when anti-click is
2022-08-06 00:39:09 -05:00
tildearrow
8a7d352ec6
PCE: fix phase reset macro when anti-click is on
2022-08-06 00:38:24 -05:00
tildearrow
6ec9cceb09
PCE: remove some sample playback clicking
2022-08-06 00:34:28 -05:00
tildearrow
049ab06544
PCE: add option to pick A/non-A revision of chip
2022-08-04 23:37:28 -05:00
tildearrow
3a18e1e6fc
partially implement command stream binary mode
2022-08-04 18:50:52 -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
James Alan Nguyen
810eabca99
derp limits
2022-08-04 17:50:33 +10:00
James Alan Nguyen
edb0f51131
stdint required
2022-08-04 17:43:42 +10:00
James Alan Nguyen
b030f8285d
Bugfix for OPM file load - correctly handle AM-ENA where value is arbitrarily nonzero
2022-08-04 17:33:36 +10:00
tildearrow
d54d853ff8
add a command stream dump option
2022-08-04 00:51:47 -05:00
tildearrow
a0d10aa60b
Game Boy: implement anti-click
2022-08-03 19:17:18 -05:00
tildearrow
7ec4f7cb9e
VGM export: add option to insert pattern change hi
...
nts
2022-08-03 18:44:45 -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
46425655ad
YM2612: fix possible ExtCh DualPCM muting issue
2022-08-03 14:41:53 -05:00
cam900
89042f61eb
Fix link for vgsound_emu (moved into https://gitlab.com/cam900/vgsound_emu )
2022-08-03 21:56:22 +09:00
tildearrow
0d4f20b7a6
SoundUnit: add 64K chip revision
2022-08-03 00:05:58 -05:00
Waldemar Pawlaszek
5feba3a716
More robust popcnt
2022-07-31 22:26:59 +02:00
tildearrow
a9afcf873c
fix ARM build
2022-07-31 14:05:23 -05:00
Waldemar Pawlaszek
6ff51ce8f3
#511 Added dynamic popcnt dispatcher
2022-07-31 11:33:38 +02:00
tildearrow
1921fd1759
PCE: implement anti-click technology
2022-07-30 01:00:51 -05:00
tildearrow
2b4b320a74
fix noMultiSystem setting being inverted
2022-07-27 02:36:48 -05:00
tildearrow
173e9b0df9
**Namco C163**
2022-07-26 18:23:01 -05:00
tildearrow
280592cf33
fix build
2022-07-26 01:42:34 -05:00
tildearrow
8d17500315
jlhafasjkhdgkdhjasfd
2022-07-25 19:45:49 -05:00
tildearrow
3ff8f3d860
FC loader: read slides
2022-07-25 19:09:42 -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
tildearrow
9a0609ae1a
fix build...
2022-07-24 02:24:57 -05:00
tildearrow
1dbdf8558c
Merge branch 'master' of github.com:tildearrow/furnace
2022-07-24 01:57:21 -05:00
tildearrow
588f3f737c
preliminary Future Composer module loading
...
only loads patterns and doesn't deduplicate
conversion required to fit in the Furnace format (no transpose ins/note)
even the pattern loader itself isn't complete due to how different the
format is
2022-07-24 01:57:10 -05:00
cam900
b48b7c8bc5
Apply loop end position for generic DAC
2022-07-24 12:23:38 +09:00
Christoph Neidahl
e08399156a
Haiku support ( #596 )
...
* Don't apply Wayland videodriver workaround on Haiku
* dirent.d_type-less type detecting in IGFD
The Dumb Way(tm). `stat`'s `st_mode` should be nicer?
* CMake check for dirent.d_type, stat-based fallback
* Move config dir setup to separate function
Nicer to work with than macro kerfuffle.
* Default sysFileDialog to off on Haiku
* Logging stuff
* Honour CMAKE_INSTALL_BINDIR
* Use find_directory on Haiku
Includes forgotten configPath line when home==NULL.
* Address PR review notes
2022-07-23 22:11:30 -05:00
Aleksi Knutsi
8011e7adc7
Implement Phase Reset Timer macro for Sound Unit ( #573 )
...
* Implement Phase Reset Timer Macro
* And make the macro actually work
* Delete ex4Max variable
2022-07-23 19:13:30 -05:00
tildearrow
623c0efbba
Merge pull request #578 from tildearrow/ngp
...
Add generic PCM DAC system
2022-07-23 19:12:51 -05:00
tildearrow
8d88ac766c
dev103 - store system name and other info in song
2022-07-23 17:02:03 -05:00
tildearrow
d004629a58
dev102 - new sample storage format
2022-07-22 02:29:01 -05:00
tildearrow
7bc3166ed5
YMZ280B: frequency precision improvement
...
frequency is now multiplied by 256 and then fed to the chip divided by
256 to increase freq precision
2022-07-22 00:01:29 -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
f6b45d3d9b
GUI: add Namco C163 chip name option
2022-07-21 15:21:29 -05:00
cam900
a5959ae7b9
Struct-ize sample map variable
2022-07-20 23:01:06 +09:00
tildearrow
cd7b333b2d
introduce a benchmark mode
2022-07-19 17:01:19 -05:00
tildearrow
a4741861ce
fix audio output being reset on cmd line export
2022-07-19 15:57:06 -05:00
tildearrow
60a52d3b9f
Revert "Revert "Fix issue #567 : LFO disable/enable behavior for YM2151.""
2022-07-17 00:06:04 -05:00
tildearrow
707dc30f15
Revert "Fix issue #567 : LFO disable/enable behavior for YM2151."
2022-07-17 00:05:56 -05:00
Natt Akuma
e334fdddb8
Merge pull request #572 from ZeroByteOrg/opmlfo
...
Fix issue #567 : LFO disable/enable behavior for YM2151.
2022-07-17 12:04:38 +07:00
tildearrow
15ab8cc49b
YM2612: fix a CSM issue with key off
2022-07-12 18:45:54 -05:00
tildearrow
c85b67b1da
NES + chip -> Famicom + chip
2022-07-09 15:55:27 -05:00
tildearrow
c2f1385703
MSM6258: fix position not being reset in furnace s
...
ample mode
2022-07-08 02:25:25 -05:00
cam900
fe94ea8e04
Fix typo
2022-07-07 04:10:32 +09:00
tildearrow
b39924c9d6
AY: TODO fix wtr_envelope.dmf
2022-07-05 01:16:25 -05:00
tildearrow
f4a85bebff
dev101 - fix SMSFM_intro.dmf
2022-07-04 01:43:59 -05:00
tildearrow
949e293053
SMS: aaaand more .dmf compatibility
2022-07-03 23:43:13 -05:00
tildearrow
0ec28f168e
more .dmf compatibility stuff
2022-07-03 23:31:35 -05:00
Natt Akuma
f8425b817f
Fix GCC errors
2022-07-03 20:11:04 +07:00
Natt Akuma
d3cd7bbb81
Add generic PCM DAC system
...
For use with NGP DAC and some arcade system combos
2022-07-03 01:42:47 +07:00
Natt Akuma
fac415c8e8
Prepare for NGP system
...
Also add PCM DAC as system format 0xc0
2022-07-02 08:19:25 +07:00
Natt Akuma
59bcd9599f
OPL: Missed changes from last commit
2022-07-01 17:55:33 +07:00
Natt Akuma
02b28e6e7d
OPL: Correct CHIP_FREQBASE to match clock ratio
...
This changes from 9440540 to 9437184
2022-07-01 17:33:33 +07:00
ZeroByteOrg
807848cfee
Fix LFO disable/enable behavior for YM2151.
2022-06-29 16:59:47 -05: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
0a055ff85b
OPL: fix crash
2022-06-29 02:11:25 -05:00
tildearrow
b99dce5362
Merge pull request #499 from superctr/220527_blocksize
...
Save the size of each block in a Furnace module
2022-06-29 01:54:05 -05:00
tildearrow
4a0bb1fa38
OPLL: one more chan osc fix
2022-06-29 01:50:20 -05:00
tildearrow
0b70902dbe
OPLL: fix per-channel osc, part 2
2022-06-29 01:40:03 -05:00
tildearrow
9fee9fa363
GUI: run per-chan osc on instrument preview
2022-06-29 01:37:12 -05:00
tildearrow
4dfd413ead
OPLL: fix per-channel osc, part 1
2022-06-29 01:32:52 -05:00
tildearrow
90481cc460
OPL: fix drums mode per-channel osc
2022-06-29 01:06:31 -05:00
tildearrow
477674400c
YM2612: whoops!
2022-06-29 00:55:05 -05:00
tildearrow
aaf02103f6
YM2612: implement DualPCM macros
2022-06-29 00:49:11 -05:00
tildearrow
3ea0ad1e0a
OPL: fix pitch macro
...
fixes #535
2022-06-28 23:32:36 -05:00
tildearrow
8c8ad7f5ab
fix audio saving being totally wrong
2022-06-28 22:08:24 -05:00
tildearrow
13f14b6854
SoundUnit: fix copy-paste blunder
2022-06-28 12:55:14 -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
tildearrow
f483292a88
OPN[A/B/2]?: implement 18xx effect
2022-06-28 01:16:46 -05:00
Natt Akuma
e2449d91f1
VERA: Run noise generation in each channel update
2022-06-27 19:37:45 +07:00
tildearrow
b04743d045
SMS: implement Game Gear stereo in Nuked core
2022-06-27 04:09:24 -05:00
tildearrow
fef09fb00d
fix major per-channel audio export issue in ExtCh
2022-06-27 03:55:55 -05:00
tildearrow
869fe23036
fix .y12 TL loading
2022-06-27 03:44:09 -05:00
tildearrow
7ea49d7e84
what?
2022-06-27 03:39:42 -05:00
tildearrow
e39a923b23
C64: fix per-channel osc for 6581
2022-06-24 03:26:00 -05:00
tildearrow
951db12e6a
Namco WSG: fix C15/C30 high notes
2022-06-23 22:59:06 -05:00
tildearrow
a717c67f3d
change IDs of null/dummy audio backends
...
for eventual alternate audio backend support
2022-06-23 22:53:21 -05:00
tildearrow
b66cc81fc6
fix loading 24-bit samples
2022-06-23 22:33:25 -05:00
tildearrow
7586db9a1b
fix Termux build again
2022-06-23 16:25:51 -05:00
tildearrow
b90552dfb1
fix Termux build
2022-06-23 16:23:46 -05:00
Natt Akuma
142b8b2bb0
safeReader: Copy a value instead of direct casting
...
This fix crashes on architectures with forced alignments such as ARM
2022-06-23 09:03:20 +07:00
Natt Akuma
8dc143af7b
PET: Support full 16-bit period range
...
Fix #500
2022-06-23 02:42:11 +07:00
Natt Akuma
4bf4be1ea2
Fix 16-bit samples in YMZ280B VGM export
2022-06-22 21:55:31 +07:00
tildearrow
e3686c2e34
fix song playing from begin if stopped on last row
2022-06-20 22:14:16 -05:00
cam900
69ea1d0227
Fix AY8930 unmuting
2022-06-21 11:06:26 +09:00
tildearrow
5a1a583ab0
AY: finally fix unmuting
2022-06-20 18:53:39 -05:00
tildearrow
fd61e0e9f8
ZX beeper: per-"channel" osc
...
there's only one
2022-06-20 18:48:10 -05:00
tildearrow
ee709b85c2
Namco WSG: per-channel oscilloscope
2022-06-20 18:20:49 -05:00
tildearrow
6772159d5f
one more GCC < 8 fix
2022-06-20 04:58:03 -05:00
cam900
9cad907773
Fix potential register related issue
2022-06-18 11:07:36 +09:00