这是indexloc提供的服务,不要输入任何密码
Skip to content

meta: remaining MIDI-CI tasks #56

@atsushieno

Description

@atsushieno

Here is the list of missing features in dev.atsushieno.ktmidi.ci package:

  • property message chunking. It would result in separation of Message and the actual message packets in SysEx message units
  • support for zlib+Mcoded7 (we need zlib implementation for KMP) -> works on desktop now
  • apply property body binary conversion based on mutualEncoding
  • initiator: ChannelList app developer should provide it
  • initiator: Schema app developer should provide it
  • ASCII validation of strings (product instance ID)
  • initiator: Profile Details Inquiry
  • initiator: Property subscription and subscription management
  • move logging facility from midi-ci-tool (app) to ktmidi (library) module
  • responder: overall UI
  • responder: partial property update by RFC6901 (needs to parse the expressions and apply patching updates)
  • initiator: partial property update by RFC6901 for subscription updates
  • overall message buffer size verification
  • Process Inquiry
  • MIDI message report implementation (entrypoints are already implemented in ktmidi-ci)
  • probably define Muid type that only contains an Int value but ensures that its data content is 28 bit and supports appropriate conversion -> so far it is visible as 28bit on UI
  • save/load local configuration
  • initiator UI: there should be device info configuration (currently it is only for responder)
  • overall MUID validation
  • take out muid from SavedSettings (it must be always uniquely created)
  • end subscription
  • support "group" in Message and everywhere applicable
  • timeout manager (adds some threading complication)
  • app startup/terminate lifecycle support (we can kinda skip that; the specification anticipates InvalidateMUID may not be sent)
  • property pagination

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions