diff options
author | Andrew Cady <d@jerkface.net> | 2015-12-07 10:49:19 -0500 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2015-12-07 10:49:19 -0500 |
commit | c15513cc1fc643dc088e430c0c41e923e29c928d (patch) | |
tree | 82cb4c69e5e4bd1c1f236784e14600f297fa0484 /LiberationMono-Bold.ttf | |
parent | 7ed747a7db1fcfd5f57524b7ffca45a527951d9f (diff) |
Add basic support for "filling" triads.
I.e., any triads played will have additional notes played at the root &
fifth of the octave above and below the triad.
Eventually I want to program the triads using the keyboard itself, so
that the chords can be "filled" arbitrarily.
This also shows the need to represent the pressed key set differently
than as a Set of (channel, pitch) pairs: the velocity needs to be saved,
so that the "fill" notes can use it (probably use the average of the
triad).
Furthermore the whole infrastructure needs to be designed around the
concept of input channels mapping to output channels. Filters (such as
the triad filter) should be applied to channels -- right now, the
assumption of a single channel has been baked in in several places, but
this will eventually interfere with things like looping.
(Playing back the input needs to be able to play back the filters that
were in place on the input. Although, note: we also want to record
output and primarily play that back.)
Diffstat (limited to 'LiberationMono-Bold.ttf')
0 files changed, 0 insertions, 0 deletions