使用pymmcore的显微镜MIDI控制
项目描述
PyMmCore-midi
使用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。)