Thomas Harte
|
8e242eea54
|
Ensures timer-linked PB7 output is actually output.
|
2020-09-20 15:03:26 -04:00 |
|
Thomas Harte
|
703065a0a5
|
Takes a run at timer-linked PB7 output behaviour.
Seemingly sufficiently to pass the VICE test (which I've transcribed), though with some guesswork.
|
2020-09-20 14:51:59 -04:00 |
|
Thomas Harte
|
e807a462a1
|
My new reading is that only a write to the counter should affect the interrupt flag.
|
2020-09-17 21:31:29 -04:00 |
|
Thomas Harte
|
18790a90ae
|
Ensures timer 2 doesn't use timed behaviour when in pulse mode.
|
2020-09-17 21:09:32 -04:00 |
|
Thomas Harte
|
21afc70261
|
Adds formal data-sheet names.
|
2020-09-17 19:00:46 -04:00 |
|
Thomas Harte
|
a17d0e428f
|
Protects against some further uninitialised values.
|
2020-09-16 18:15:57 -04:00 |
|
Thomas Harte
|
bb57f0bcc7
|
Ensures all 6560 properties have a valid default value.
|
2020-09-16 17:24:18 -04:00 |
|
Thomas Harte
|
fa95a17af5
|
Resolves receive_bit_count-unused warnings.
|
2020-07-24 21:59:27 -04:00 |
|
Thomas Harte
|
8aeebdbc99
|
Remove redundant comment.
|
2020-07-16 23:26:45 -04:00 |
|
Thomas Harte
|
1288369865
|
Merge branch 'master' into FurtherSCC
|
2020-07-11 23:54:40 -04:00 |
|
Thomas Harte
|
2477752fa4
|
Adds further [[fallthrough]] attributes.
|
2020-06-19 23:36:51 -04:00 |
|
Thomas Harte
|
3cb1072c29
|
Adds an explicit [[fallthrough]] tag.
|
2020-06-19 23:10:25 -04:00 |
|
Thomas Harte
|
d64b4fbc26
|
Adds a Qt timer class. Precision seems to be 'acceptable'.
|
2020-05-31 23:39:08 -04:00 |
|
Thomas Harte
|
73131735fa
|
Further qmake warning corrections.
|
2020-05-30 19:31:17 -04:00 |
|
Thomas Harte
|
48afc54af6
|
Cuts down unused parameter warnings to just a few that may well indicate implementation errors.
|
2020-05-30 01:06:43 -04:00 |
|
Thomas Harte
|
267006782f
|
Starts to add Qt target; resolves many build warnings.
|
2020-05-30 00:37:06 -04:00 |
|
Thomas Harte
|
512a52e88d
|
Increases const correctness, marks some additional constructors as constexpr, switches std::atomic construction style.
|
2020-05-20 23:34:26 -04:00 |
|
Thomas Harte
|
66c2eb0414
|
Further tightens const and constexpr usage.
|
2020-05-12 22:22:21 -04:00 |
|
Thomas Harte
|
9458963311
|
Factors out shift by 7.
|
2020-05-10 13:57:50 -04:00 |
|
Thomas Harte
|
44690b1066
|
Halves effect of vibrato.
|
2020-05-10 12:05:14 -04:00 |
|
Thomas Harte
|
64c62c16fb
|
Adjusts tremolo scale.
|
2020-05-10 00:43:46 -04:00 |
|
Thomas Harte
|
afef4f05fe
|
Adds damping and phase resets for the rhythm section.
|
2020-05-10 00:10:51 -04:00 |
|
Thomas Harte
|
25996ce180
|
Further doubles down on construction syntax for type conversions.
|
2020-05-09 23:00:39 -04:00 |
|
Thomas Harte
|
31c6faf3c8
|
Adds a bunch of const s.
|
2020-05-09 21:23:52 -04:00 |
|
Thomas Harte
|
40b60fe5d4
|
Renames folder as per intended scope.
|
2020-05-09 18:04:11 -04:00 |
|
Thomas Harte
|
eed357abb4
|
Introduces concept of 'average peak volume' in order better to normalise audio sources like the OPLL.
|
2020-05-09 17:57:21 -04:00 |
|
Thomas Harte
|
8f541602c1
|
Moves modulator updates a sample behind operator updates.
|
2020-05-08 21:14:25 -04:00 |
|
Thomas Harte
|
668f4b77f3
|
Implements feedback.
|
2020-05-08 21:05:23 -04:00 |
|
Thomas Harte
|
303965fbb8
|
Removes the crutch of my first-attempt implementation.
|
2020-05-08 20:53:34 -04:00 |
|
Thomas Harte
|
792aed242d
|
Fixes the use-sustain flag.
|
2020-05-08 20:49:39 -04:00 |
|
Thomas Harte
|
dc5654b941
|
Attempts to implement the proper attack phase.
It's sounding pretty good now, but for sustain.
|
2020-05-08 18:59:05 -04:00 |
|
Thomas Harte
|
e51e2425cc
|
Attempts to implement decay and release the right way around and with full precision.
Higher numbers = decay/release more quickly, not more slowly.
|
2020-05-08 18:40:49 -04:00 |
|
Thomas Harte
|
95c6b9b55d
|
Declare proper envelope precision.
|
2020-05-08 17:58:50 -04:00 |
|
Thomas Harte
|
ea25ead19d
|
Ensures rhythm envelope generators don't pick up should_damp state.
|
2020-05-08 00:18:31 -04:00 |
|
Thomas Harte
|
24100ec3b0
|
Switches snare and high-hat envelope generators.
|
2020-05-08 00:08:14 -04:00 |
|
Thomas Harte
|
32437fbf8b
|
Attempts to use the proper rhythm mode envelope generators.
|
2020-05-07 23:56:15 -04:00 |
|
Thomas Harte
|
5219a86a41
|
In principle fully implements rhythm mode.
|
2020-05-07 23:38:51 -04:00 |
|
Thomas Harte
|
e12dc5d894
|
Reduce the amount of time spent installing instruments.
|
2020-05-06 00:15:28 -04:00 |
|
Thomas Harte
|
75315406bb
|
Ensure all channels begin in 'release' phase, which is currently code for 'off' in conjunction with attenuation of 511.
|
2020-05-06 00:13:01 -04:00 |
|
Thomas Harte
|
ea42fe638a
|
Corrects channel attenuation and carrier sustain level settings.
|
2020-05-05 23:41:15 -04:00 |
|
Thomas Harte
|
744211cec0
|
Ensures rhythm instruments are installed.
|
2020-05-05 23:13:13 -04:00 |
|
Thomas Harte
|
1a4321d7d0
|
Attempts better to balance attenuations.
|
2020-05-05 22:14:11 -04:00 |
|
Thomas Harte
|
b943441901
|
Marks up more specific TODOs.
I think I'm already much happier with this factoring.
|
2020-05-05 00:35:03 -04:00 |
|
Thomas Harte
|
0505b82384
|
Restores top bit of channel period, propagates it to the envelope generator.
|
2020-05-05 00:28:24 -04:00 |
|
Thomas Harte
|
c9fb5721cd
|
Makes first attempt to reintroduce full-melodic output.
|
2020-05-05 00:16:45 -04:00 |
|
Thomas Harte
|
386a7ca442
|
Continues doing away with the attempt heavily to interleave the OPLL and OPL2, creating a new OPLL class.
|
2020-05-04 21:14:51 -04:00 |
|
Thomas Harte
|
e929d5d819
|
Ensures proper dereferencing of the std::optional.
|
2020-05-03 21:57:15 -04:00 |
|
Thomas Harte
|
94614ae4c3
|
Shifts the LFO implementation inline.
|
2020-05-03 21:44:22 -04:00 |
|
Thomas Harte
|
1223c99e0f
|
Adds waveform generation logic to the new factoring.
|
2020-05-03 21:38:20 -04:00 |
|
Thomas Harte
|
1ff5ea0a6e
|
Adds KeyLevelScaler, implements EnvelopeGenerator, adds reset to PhaseGenerator.
|
2020-05-03 16:24:55 -04:00 |
|