与presonus faderport接口的抽象类。

faderport的Python项目详细描述


faderport

与presonus faderport设备接口的抽象类。

Presonus Faderport是一个USB MIDI控制器,具有 电动推子,一个无尽的旋转控制器和一堆按钮。 这个类将处理到设备的基本接口。你 编写一个具体的子类来实现特定于应用程序的 要求。

此子类必须实现以下方法:

  • on_open“在MIDI端口打开时调用,
  • on_button“按钮按下或松开时调用,
  • on_fader_touch“当音量控制器被触摸或释放时调用,
  • on_fader“当音量控制器移动时调用,
  • on_rotary“在pan控件旋转时调用,
  • on_close“在MIDI端口即将关闭时调用。

fader属性允许您读取或设置音量控制器位置 以0到1023的比例。

您可以使用 light_onlight_off

可以使用char_on显示十六进制字符(0-9,a-f)。 这将使用点矩阵样式的按钮LED。 (将此扩展到完整的字母数字字符集是 留给读者练习)。

有一些“花哨”的显示效果的方法,因为为什么不呢? 退房:countdownsnakeblinkchase

IMPORTANT NOTE - There is a 'feature' in the FaderPort that can cause you some problems. If the 'Off' button is lit the fader will not send value updates when it's moved.

安装

您将需要Python3.6或更高版本。

然后:

pip install faderport

应该会成功的。

这也将安装 mido包和 python-rtmidi后端。

目前这只在只有一个faderport的windows上测试过 因为这就是我能接触到的一切。

冒险者可以阅读mido文档并尝试其他后端。

测试

确保已安装并连接faderport,然后:

from faderport import test
test()

这将实例化派生的“testfaderport”类,该类还用作 一个示例实现,然后运行它的一些功能。

它将显示一些灯光模式,移动音量控制器,然后监视 在按下faderport上的“off”按钮之前的操作。

试试平底锅的旋钮、音量控制器和一些按钮。

尝试按住“shift”(在faderport上)并在 同时。

更改列表

  • 版本1.0.1-在启动时添加了重置命令。有时 faderport被重新连接,它会进入一个奇怪的模式。银行 灯亮了,我们的代码不起作用。这似乎能解决问题。
  • 版本1.0.0-初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java声明另一个类的字段意味着什么?   java我制作了一个崩溃的应用程序,我看不出任何原因   递归查找字符串(powerset)的所有子集的Java算法   scala spark 1.4.0 java。lang.NoSuchMethodError:com。谷歌。常见的基础秒表elapsedMillis()J   Java中@override和Python中@decorator的区别   datetime转换java。util。自定义时区为UTC的日期   java第二次选择表中的一行   java JTabbedPane:选项卡左侧的图标   无任何注释和xml文件的java Spring XD模块   java如何使用会话从一个jsp页面访问另一个jsp页面的输入值?   JAVAutil。在Java中将映射转换为ConcurrentMap时发生并发错误   Java中通过scp和sftp将文件直接写入远程系统的最佳方式   按下HTML上的javascript按钮,向另一台服务器上的Java发送信号   java有人知道为什么这些if-else语句不起作用吗?   java仅使用流创建csv或简单文本文件   java使用JavaFXCSS中的USE_PREF_SIZE   java Android Studio:返回按钮按下后经过的时间量的最佳/最简单的方法是什么?   java在db中存储“hashcode-like”,用于描述布尔类字段,以提高性能并缩短命名查询   来自组织的java控制结果列表。冬眠查询使用联接子类时的列表   java如何对以ModelAndView为参数的方法进行单元测试和模拟