踏板pi管理框架

PedalPi-Application的Python项目详细描述


Build StatusDocumentation StatusCode coverageCode Health

踏板PI应用程序是一个管理踏板PI的框架。 通过它可以装载Pedal Pi Components 提供人机界面(HMI),甚至为其他软件打开 使用踏板pi的特性。

开发的组件使用api(通过Controllers提供)来管理踏板pi的资源。

文档:
http://pedalpi-application.readthedocs.io/
代码:
https://github.com/PedalPi/Application
python包索引:
https://pypi.org/project/PedalPi-Application
许可证:
Apache License 2.0

运行应用程序

以下是设置和运行踏板PI应用程序所需的步骤。

准备环境

使用pip安装

pip3 install PedalPi-Application

创建包含运行应用程序的代码的脚本文件(例如start.py

fromapplication.applicationimportApplicationapplication=Application(path_data="data/",address='localhost')application.start()fromsignalimportpausetry:pause()exceptKeyboardInterrupt:application.stop()

下载、编译并安装mod-host。mod host是一个lv2主机,用于通过套接字或命令行控制杰克。 它是由Mod Devices公司开发的,该公司也为音乐家开发专业设备。

git clone https://github.com/moddevices/mod-host
cd mod-host
make
make install

运行应用程序

启动音频处理。您的声卡所需的设置可能会有很大的不同。 我建议您尝试不同的可能性,以最小化xruns的延迟和数量。

如果你对杰克没有任何经验,建议 Demystifying JACK – A Beginners Guide to Getting Started with JACK来自linux音乐制作

# In this example, is starting a Zoom g3 series audio interface
jackd -R -P70 -t2000 -dalsa -dhw:Series -p256 -n3 -r44100 -s &
mod-host &

最后,启动应用程序

python3 start.py

延伸

有可能添加或扩展踏板π与上瘾的组件。组件可以 提供人机界面(HMI),比如Raspberry P0-甚至可以打开其他软件 使用踏板类pi WebService插件的特性。

有关完整的组件列表,请参见github Components Project

要在配置文件中添加组件,请在启动应用程序之前下载并注册它(application.start()):

pip3 install PedalPi-<component name>
fromapplication.ApplicationimportApplicationapplication=Application(path_data="data/",address='localhost')# Loading componentfromraspberry_p0.raspberry_p0importRaspberryP0application.register(RaspberryP0(application))# Start applicationapplication.start()# Don't stop applicationfromsignalimportpausetry:pause()exceptKeyboardInterrupt:# Stop components with safetyapplication.stop()

每个组件都需要一个配置才能工作。 有关如何设置和使用它的详细信息,请注意您的文档。

将音频处理委派给其他设备

mod-host的连接已结束TCP。所以有可能 执行处理的机器和提供控制服务的另一台机器。

例如,您有一个raspberry pi b+和一个pc
  • http://10.0.0.100中的PC将处理音频,然后执行jackprocess, mod host进程和音频接口将连接到它。
  • rpi将使用组件执行应用程序,如Raspberry P0 component。 覆盆子P0配置一个简单的电流踏板控制。
application=Application(path_data="data/",address='10.0.0.100')

创建组件

随后将在文档中添加有关如何为踏板pi创建组件的详细信息。 现在,您可以查看博客文章Building a Pedal Pi Component - Pedalboard selector

维护

测试

测试的目的是:

  • 检查通知是否有效,因为模块插件管理器负责测试模型;
  • 作为样本基础。
make test
make test-details

生成文档

这个项目使用Sphinx+Read the Docs

您可以在本地计算机中生成文档:

make install-docs-requirements
make docs

make docs-see

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

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException