如何用python写REAPER的脚本

问题详情

请问一下如何在python中写re脚本, 调用re的API有那些作用是什么?有没有系统教学的地方?

做过的尝试

re 脚本是指用 re 库的脚本吗?re 是 python 中自带的库,与 REAPER 无关。即学习 Python 本身即可。

REAPER的脚本用python写,

可以在这里查看 api:
https://mespotin.uber.space/Ultraschall/Reaper_Api_Documentation.html

里面的说明有必要参数、参数的意思、返回值的意思。

如果看不懂具体用法,在网络上可以搜索对应 api,看别人脚本是如何使用的来学习。

lua格式的脚本会更多一些

对,建议从 lua 脚本开始入手。因 python 在 REAPER 里有不少坑,需要非常有经验才能避免或解决。

1 个赞

看别人脚本稍微改动报错的原因不知道出自哪里, 在python会显示第几行报错和报错的原因.

lua 也有的

是那个弹窗给的信息?

是的 比如 nil 什么什么

大佬可否加你联系方式,好请教?

image
他这个中文显示不完整的问题怎么解决?

你发帖问就可以,也方便后来者检索。

不要用它自带的 IDE,你用 vscode 等第三方的编辑器写好代码,再在 action list 里跑。常用的方法是多点 print 消息,来知道你跑到哪一步。

使用 vscode 还有专门为 reascript lua 的扩展。非常建议你使用 vscode 编写 lua reascript。

能使用pycharm写么?写完怎么运行?直接在pycharm运行就可以么?

用什么写都可以,必须在 reaper 里运行。reaper 外运行可以使用 socket,参考 reapy 项目。

能详细讲讲如何在python中运行么?因为我除了reaper的函数还想用python的其他库. 我看有大佬 写的 语音转文字,那么想应该可以在文字中读错的部分删除掉, 做一个初步的剪错脚本,需要用到reaper读取标记内容,python的文本判断,peaper的音频的删除合并

  1. 安装好 REAPER 和 Python
  2. Preferences/Plug-ins/ReaScript -> Enable Python
  3. 选择 Python 的 dll,要选带具体版本号的那个,如 Python 3.8 等等。按 OK
  4. 重启 REAPER 以生效
  5. Action List -> Load Reascript,选择你写的 Python 脚本
  6. 在 Action List 里运行对应的 Python 脚本

注意在 REAPER 内运行的 Python 脚本,不支持 numpy 等库。一旦 import 它,在 REAPER 里运行会让 REAPER 直接闪退。

如果必须使用 numpy 等库,需要使用 reapy 之类的项目,在 REAPER 外运行,通过 socket 通信来控制REAPER 里的事情。

先感谢, 在研究.

不会写脚本的话,个人觉得用gpt协助也不错,因为我一个小白还能用它成功写了一个脚本