All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.dev.atsushieno.ktmidi.ci.ImplementationSettings.kt Maven / Gradle / Ivy

package dev.atsushieno.ktmidi.ci

object ImplementationSettings {
    /**
     * JUCE 7.0.9 has a bug that it does not assign "subscribeId" field in Reply to Subscription message,
     * which is required by Common Rules for MIDI-CI Property Extension specification (section 9.1).
     * Therefore, it is impossible for a subscriber to "end" Subscription because the client never knows
     * the corresponding subscribeId, unless it assigned it at start time.
     */
    var workaroundJUCEMissingSubscriptionIdIssue: Boolean = true

    /**
     * JUCE 7.0.9 has a bug that it fills `1` for 'numChannelsRequested' field even for 0x7E (group)
     * and 0x7F (function block) that are supposed to be `0` by MIDI-CI v1.2 specification (section 7.8).
     * It should be already fixed in the next JUCE release.
     */
    var workaroundJUCEProfileNumChannelsIssue: Boolean = true
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy