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 |
|
Thomas Harte
|
9d2691d1d2
|
Taking it as given that outstanding deficiencies are mostly due to poor design, starts breaking out the envelope and phase generators.
|
2020-05-01 23:46:42 -04:00 |
|
Thomas Harte
|
e4ef2c68bb
|
Feeds through drum volume levels.
|
2020-04-30 19:35:09 -04:00 |
|
Thomas Harte
|
7fffafdfd4
|
Wires the high-hat through, possibly incorrectly.
|
2020-04-29 22:44:15 -04:00 |
|
Thomas Harte
|
5896288edd
|
Adapts to new interface.
|
2020-04-29 22:08:36 -04:00 |
|
Thomas Harte
|
c4135fad2b
|
Attempts completely to decouple updates and audio outputs.
|
2020-04-29 22:07:40 -04:00 |
|
Thomas Harte
|
1f34214fb3
|
Imagines a future of being able to boot into the BIOS.
|
2020-04-29 22:07:20 -04:00 |
|
Thomas Harte
|
f899af0eef
|
Fixes OPL tests.
|
2020-04-28 20:17:16 -04:00 |
|
Thomas Harte
|
9f0c8bcae7
|
Attempts to add the missing noise generators. I think I may still be astray on volumes.
|
2020-04-26 15:51:33 -04:00 |
|
Thomas Harte
|
2bc36a6cde
|
Eliminates branch within snare output.
|
2020-04-26 00:21:15 -04:00 |
|
Thomas Harte
|
ee10fe3d2c
|
Fully separates updates and outputs in operators; takes a shot at the snare.
|
2020-04-26 00:18:09 -04:00 |
|
Thomas Harte
|
a424e867f9
|
Continues factoring this apart, albeit with a decision on whether to retain update-and-output still pending.
|
2020-04-25 23:07:40 -04:00 |
|
Thomas Harte
|
f52b40396a
|
Re-ups output level.
Though it's still quiet compared to the SN.
|
2020-04-25 23:07:06 -04:00 |
|
Thomas Harte
|
cd2ab70a58
|
Moves the LFSR to the LowFrequencyOscillator.
Possibly I should come up with a better name for that?
|
2020-04-25 22:21:42 -04:00 |
|
Thomas Harte
|
a5d1941d28
|
Adds necessary standalone #imports; makes safe for signed types.
|
2020-04-25 22:21:10 -04:00 |
|
Thomas Harte
|
65a3783dd2
|
Attempts the tom tom.
|
2020-04-25 19:21:55 -04:00 |
|
Thomas Harte
|
b9b5c2a3bc
|
Takes a first run at proper slot mixing and the bass drum.
|
2020-04-25 18:01:05 -04:00 |
|
Thomas Harte
|
12c618642e
|
Corrects output range.
|
2020-04-25 00:07:58 -04:00 |
|
Thomas Harte
|
6ebc93c995
|
Switches to maximum-rate multiplexing. Hopefully to eliminate the mixer as a consideration for now.
|
2020-04-24 23:50:06 -04:00 |
|
Thomas Harte
|
6d4e29c851
|
Strips mixer back to basics in search of audio issues.
|
2020-04-24 23:32:02 -04:00 |
|
Thomas Harte
|
b3979e2fda
|
Looking towards rhythm mode, and in search of bugs: factors out ADSR.
Further factorings to come.
|
2020-04-24 18:48:32 -04:00 |
|
Thomas Harte
|
983c32bf75
|
Adds vibrato.
This would complete melodic output, subject to bug fixes.
|
2020-04-24 18:02:41 -04:00 |
|
Thomas Harte
|
9e3614066a
|
Adds tremolo support, switches to global timer for ADSR stages other than attack.
|
2020-04-23 23:55:49 -04:00 |
|
Thomas Harte
|
c7ad6b1b50
|
Minor layout and commenting improvements.
|
2020-04-21 23:35:48 -04:00 |
|
Thomas Harte
|
676dcf7fbb
|
Calculates the proper key scale rate, though ADSR itself is still lacking that precision.
|
2020-04-21 22:57:56 -04:00 |
|
Thomas Harte
|
50d725330c
|
Adds missing header.
|
2020-04-21 22:48:52 -04:00 |
|
Thomas Harte
|
2886dd1dae
|
Collapses key-level scaling to a single 2d table.
I dare imagine I can do better; the columns in particular look like arithmetic progressions.
|
2020-04-21 20:19:02 -04:00 |
|
Thomas Harte
|
40424ac38b
|
Re-enables key-level scaling, with 3db and 1.5db the correct way around.
|
2020-04-21 20:10:40 -04:00 |
|