跳转到主要内容

使用pymmcore的显微镜MIDI控制

项目描述

PyMmCore-midi

License PyPI Python Version CI codecov

使用PyMmCore的显微镜MIDI设备控制

安装

pip install pymmcore-midi

用法

创建一个pymmcore_midi.DeviceMap对象(可以从YAML/JSON文件中完成),然后将其连接到pymmcore-plus CMMCorePlus对象。

device_name: X-TOUCH MINI
mappings:
  - [button, 8, Camera, AllowMultiROI]
  - [button, 9, Camera, Binning]
  - [knob, 2, Camera, Gain]
  - [knob, 9, Camera, CCDTemperature]
  # can also use this form
  - message_type: control_change
    control_id: 1
    device_label: Camera
    property_name: Exposure
  - message_type: button
    control_id: 10
    core_method: snap
  - message_type: knob
    control_id: 17
    core_method: setAutoFocusOffset
core = CMMCorePlus()
core.loadSystemConfiguration()

dev_map = DeviceMap.from_file(f)
dev_map.connect_to_core(core)

现在当您在MIDI设备上移动旋钮或按下按钮时,对应属性/方法将在CMMCorePlus对象上更新/调用。 :tada

调试/开发

使用环境变量PYMMCORE_MIDI_DEBUG=1打印出从您的设备接收到的MIDI消息。(这有助于确定设备映射中适当的消息类型和控制ID。)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分布

pyMmCore_midi-0.1.0.tar.gz (12.2 kB 查看哈希值)

上传时间:

构建分布

pyMmCore_midi-0.1.0-py3-none-any.whl (9.5 kB 查看哈希值)

上传于 Python 3

由...