Initial CMake C++20 Project Setup for MIDI-CI Library #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Initial CMake C++20 Project Setup for MIDI-CI Library
Overview
This PR sets up a comprehensive CMake-based C++20 project structure for implementing MIDI 2.0 MIDI-CI features in C++. The project is designed to be cross-platform and realtime-safe, based on the reference Kotlin implementation in the ktmidi repository.
Changes Made
Project Structure
Core Implementation
Testing Framework
Technical Features
C++20 Compliance
CMAKE_CXX_STANDARD 20MIDI-CI Specification Alignment
Build System
Testing Status
Next Steps
Reference Implementation
This implementation is based on the comprehensive MIDI-CI features in the ktmidi-ci module, which includes:
Link to Devin run: https://app.devin.ai/sessions/b596e9ccba3946aca158aa0744dafc05
Requested by: Atsushi Eno (atsushieno@gmail.com)