Lioncash
068ff29b44
MIDIDecoder: Use auto for iterator type
...
Same thing, significantly less reading.
2019-08-24 22:49:16 -04:00
Lioncash
e7fe7ff49f
MIDIDecoder: Make use of std::clamp() within clamp7()
...
We can simplify the implementation of clamp7() with the use of
std::clamp().
2019-08-24 22:47:09 -04:00
Lioncash
e48a094198
MIDIDecoder: Convert return value of readContinuedValue into a std::optional
...
Rather than use an out reference, we can convert the return value into a
std::optional, combining the out reference and boolean return value into
one.
2019-08-24 22:44:33 -04:00
Lioncash
64fbb923ca
MIDIDecoder: Make readContinuedValue an internal function
...
This doesn't rely on any member state, so it can be decoupled from the
interface entirely.
2019-08-24 22:39:13 -04:00
Lioncash
baff71cdc3
General: Tidy up includes
...
Alphabetizes includes and resolves quite a few instances of indirect
inclusions, making the requirements of several interfaces explicit. This
also trims out includes that aren't actually necessary (likely due to
changes in the API over time).
2019-08-19 21:02:56 -04:00
Jack Andersen
deefc8e995
Massive fmtlib refactor
2019-07-19 18:22:36 -10:00
Jack Andersen
058ea23a00
New code style refactor
2018-12-07 19:17:51 -10:00
Jack Andersen
fd2a92e2c2
Allow MIDIDecoder to handle multiple messages per pass
2018-08-24 22:37:26 -10:00
Jack Andersen
e4c625c55a
MIDIDecoder bug fixes
2016-06-22 11:44:37 -10:00
Phillip
e48f5d36c7
Windows compile fixes
2016-05-20 20:22:00 -07:00
Jack Andersen
6f04bea1f0
Tweaks to ALSA midi handling
2016-05-20 15:16:28 -10:00
Jack Andersen
df61d6678b
Functor-based MIDI command receiving
2016-05-20 12:57:34 -10:00
Jack Andersen
7756fcaf76
Add MIDI interface classes
2016-05-19 20:16:07 -10:00