- improve documentation and add example code (part 1, more to follow)
- add convenience functions to add
uint32
(5 bytes) tosysex7
- remove redundant midi2 from APIs and deprecate old versions
- add
is_registered_per_note_controller_pitch_message()
- add convinience conversions between
controller_value
andpitch_7_25
- support 14 bit in
controller_value
, useful for MIDI 1 (N)RPNs
- fix Property Exchange chunk validation
- more VS 2022 warning fixes
- fix VS 2022 warnings in as_double() tests
- fix signed/unsigned mismatch warning with older MSVC compilers
- fix MIDI CI profile messages, some implementations were not yet compatible with MIDI CI 1.2
- add note attribute helpers
- add pitch bend sensitivity helpers
- add support for double precision numbers
- fix under/overflows in +operators
- fix channel parameters to
channel_t
type alias
- sysex: support for polymorphic memory resources
- minor unit test tweaks
- CI: verify non-unity builds and pmr sysex option
- fix: add missing
target_muid
tomake_invalidate_muid_message
andinvalidate_muid_view
- add 'is_midi2__message' for per note and registered / assignable controller messages
- add CI badges to README
pre-commit
updates- sysex collectors:
clear()
sysex inreset()
- add support for System Exclusive 8 messages
- introduce
sysex7_packet
, move payload members fromdata_message
intosysex7_packet
make_sysex7_<XXX>_packet
factory functions now return sysex7_packet
instead of data_packet
.
This might require minor changes to variable types and function signatures.
- fix
device_identity
handling in MIDI CI and stream messages - fix faulty assertions in
sysex7::add_uint14
/sysex7::add_uint28
- cherry-pick UMP specification
scaleUp
asupsample_x_to_ybit
- add
as_midi1_channel_voice_message
andas_midi1_channel_voice_message
- add
send_sysex7
andsend_xxx
stream messages - introduce
sysex::data_type
and optional custom sysex data allocator - improve MIDI-CI message creation to avoid redundant resizes/allocs of sysex data vector
- introduce sysex7_collector::set_max_sysex_data_size
- some more minor tweaks and improvements
- initial public release