踏板pi管理框架
PedalPi-Application的Python项目详细描述
踏板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