Thomas Harte
|
d49c07687c
|
Unify [get_/skip_]samples, adding a third option for in-place mixing.
|
2024-02-12 10:55:52 -05:00 |
|
Thomas Harte
|
609d81d75d
|
Distinguish sources of samples and of whole buffers.
|
2024-02-09 14:25:40 -05:00 |
|
Thomas Harte
|
f3d0827d14
|
Introduce [Mono/Stereo]Sample types.
|
2024-02-09 09:15:48 -05:00 |
|
Thomas Harte
|
a4a983eb81
|
Promote stereo status to template parameter.
|
2024-02-08 15:21:47 -05:00 |
|
Thomas Harte
|
c6c9be0b08
|
Adopt CRTP for SampleSource.
|
2024-02-01 21:47:44 -05:00 |
|
Thomas Harte
|
ce0d53b277
|
Clean up SampleSource's getters.
|
2024-02-01 21:29:00 -05:00 |
|
Thomas Harte
|
a3d37640aa
|
Switch include guards to #pragma once .
|
2024-01-16 23:34:46 -05:00 |
|
Thomas Harte
|
8efb6a9226
|
Simplify 'get_next_sequence_point' -> 'next_sequence_point'.
|
2023-09-10 18:00:49 -04:00 |
|
Thomas Harte
|
2b56b7be0d
|
Simplify namespace syntax.
|
2023-05-10 16:02:18 -05:00 |
|
Thomas Harte
|
8f2e94a1d8
|
Switch name back to emphasise _async_.
|
2022-07-16 14:41:04 -04:00 |
|
Thomas Harte
|
bf03bda314
|
Generalise AsyncTaskQueue, DeferringAsyncTaskQueue and AsyncUpdater into a single template.
|
2022-07-14 16:39:26 -04:00 |
|
Thomas Harte
|
3e6b804896
|
Switches to linked 1/50/1000 Hz timers, and per-interrupt state toggling.
|
2021-07-06 20:12:44 -04:00 |
|
Thomas Harte
|
4add48cffb
|
Obey Dave's 8/12MHz programmable divider.
|
2021-07-03 22:43:20 -04:00 |
|
Thomas Harte
|
c5944efe50
|
Adds various method definitions.
|
2021-07-03 12:56:56 -04:00 |
|
Thomas Harte
|
614953a222
|
Allows the low-pass filter to react to high-pass effects.
|
2021-07-02 22:36:35 -04:00 |
|
Thomas Harte
|
3c59042388
|
Fixes initial state for 1kHz.
|
2021-06-28 21:08:41 -04:00 |
|
Thomas Harte
|
919e211bc4
|
Reduces number of interrupt-related sequence points.
|
2021-06-28 19:30:12 -04:00 |
|
Thomas Harte
|
36805cb120
|
Correct tone channel interrupts, remove dead warning.
|
2021-06-27 23:21:00 -04:00 |
|
Thomas Harte
|
7de69e9874
|
Makes an attempt to round out the timed interrupts.
|
2021-06-27 23:09:11 -04:00 |
|
Thomas Harte
|
b93575bbcc
|
Spots that b0 and b2 of 0xb4 are 'dividers', not enables.
|
2021-06-27 22:33:20 -04:00 |
|
Thomas Harte
|
116e0f0105
|
Interupts 1kHz and 50Hz interrupts, while edging towards tone generator interrupts.
|
2021-06-27 22:08:38 -04:00 |
|
Thomas Harte
|
e4a650aaff
|
Implements the 1Hz interrupt.
|
2021-06-27 21:47:21 -04:00 |
|
Thomas Harte
|
6afee7bb9b
|
Captures appropriate fields.
No action yet.
|
2021-06-27 21:36:55 -04:00 |
|
Thomas Harte
|
2f53b105bb
|
The Enterprise is now an Activity::Source; also sketches out the owner of Dave's timed interrupt logic.
|
2021-06-27 21:02:04 -04:00 |
|
Thomas Harte
|
903e343895
|
Attempts to complete Dave's audio duties.
|
2021-06-27 14:06:49 -04:00 |
|
Thomas Harte
|
fcd267a3f9
|
Starts implementing noise.
|
2021-06-26 23:48:53 -04:00 |
|
Thomas Harte
|
f8bb66d2a0
|
Attempts an essentially-complete implementation of tone channels.
|
2021-06-26 23:39:59 -04:00 |
|
Thomas Harte
|
c2d093fa3c
|
Respect user volume input.
Basic tones are now present. Neato!
|
2021-06-24 22:27:02 -04:00 |
|
Thomas Harte
|
1a97cc8a91
|
Start making some effort towards audio generation.
|
2021-06-24 22:21:01 -04:00 |
|
Thomas Harte
|
a66734883a
|
Starts sketching out Dave.
|
2021-06-22 19:33:41 -04:00 |
|