- remove redundant midi2 from APIs and deprecate old versions
- add
is_registered_per_note_controller_pitch_message() - add convinience conversions between
controller_valueandpitch_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_ttype alias
- sysex: support for polymorphic memory resources
- minor unit test tweaks
- CI: verify non-unity builds and pmr sysex option
- fix: add missing
target_muidtomake_invalidate_muid_messageandinvalidate_muid_view
- add 'is_midi2__message' for per note and registered / assignable controller messages
- add CI badges to README
pre-commitupdates- sysex collectors:
clear()sysex inreset()
- add support for System Exclusive 8 messages
- introduce
sysex7_packet, move payload members fromdata_messageintosysex7_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_identityhandling in MIDI CI and stream messages - fix faulty assertions in
sysex7::add_uint14/sysex7::add_uint28
- cherry-pick UMP specification
scaleUpasupsample_x_to_ybit - add
as_midi1_channel_voice_messageandas_midi1_channel_voice_message - add
send_sysex7andsend_xxxstream messages - introduce
sysex::data_typeand 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