问题标签 [reaper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
261 浏览

audio - 使用严重受限的解释语言

我正在使用一种称为 JS 的嵌入式语言进行编码。

我希望能够以任何顺序调用三个函数。(ABC、ACB、BAC、BCA、CBA、CAB。)

诀窍?该语言没有用户定义的函数。

它确实有条件和循环结构。

我想我有三个选择。

  1. 复制一大堆代码。
  2. 编写一个预处理器(这将创建所有重复的代码)。
  3. 执行一个包含三个迭代的循环,使用一个数组来控制每次循环调用哪个功能。

我讨厌#1。重复的代码很讨厌。如何在不搞砸的情况下改变任何东西?

我猜#2没问题。至少我在源代码中没有重复的代码。但是我的输出代码是我要调试的,我想知道我是否想偏离它。从好的方面来说,我可以在语言中添加一堆糖。

我认为我最好的选择是#3。

还有其他想法吗?没有转到。没有功能。没有现有的预处理器。

#3 的有趣之处在于它本质上是臭名昭著的 for/switch 噩梦。

0 投票
1 回答
126 浏览

c++ - 编写一个可以打开和使用另一个程序的程序:(音频程序)

我有一个项目正在进行,离完成还很远,一个独立的音频混音器/效果处理器。我计划最终将我的所有效果作为 VST、AU 和 TDM 插件在独立程序中使用。

我希望能够使用外部采样率转换器批量转换项目中的所有文件。如果不是您选择的外部转换器,那么只需一个特定的程序,R8“无脑”或“R8 大脑”pro,由 Voxengo 提供。

我想做的第二件事是从我的程序中的一个项目中启动“Reaper”,并在项目中打开文件,在 reaper 中打开,并且我的所有效果插件都添加了特定设置。

这甚至可能吗?

0 投票
0 回答
3104 浏览

video - Installing Older FFmpeg Version Using Homebrew

I have the latest version of Homebrew and FFmpeg on OSX 10.9.5.

I need to install an older version of FFmpeg using Homebrew, rather than just running:

Could someone please explain how to do this? I know older versions of FFmpeg are readily available online: just need to figure out how to get Homebrew to find them, either online or on my system after downloading.

MF.

0 投票
1 回答
156 浏览

windows-10 - 如何在 Windows 上移植特定应用程序音频的音频?

我正在尝试从几个应用程序中获取音频并将它们移植到我的 DAW 程序(ableton live 或 reaper),然后移植到我的流媒体程序(obs-studio)。我一直在尝试使用 ASIO4ALL、Jack 和 VB-CABLE(用于非 asio 应用程序的虚拟电缆)。

我习惯在 mac n 上使用 soundflower 来寻找其他应用程序或配置的建议以使该软件正常工作。感谢您的帮助。

0 投票
1 回答
113 浏览

python - 在 REAPER 嵌入式环境下运行 tkinter GUI

我已经在 High Sierra 的Reaper 5.9 64bit Mac 中尝试了 tkinter hello_world 代码。

``` 从 tkinter 导入 *

root = Tk() root.title('Hello Reaper!') root.mainloop()

```

但什么都没有出现。日志窗口中也没有出现错误。有小费吗?

更新

调试后,我将其范围缩小到没有实例化根对象,即脚本出错了

root = Tk()

但是没有额外的诊断可用,或者,我不知道如何通过 REAPER 检索它们。

更新 2

我在 root = Tk() 周围放置了一个 try-except 块,并尝试将错误日志写入磁盘。但是什么也没写。

此外,对该脚本的所有后续调用均无效。所以看起来整个嵌入式 python 脚本引擎在那个时候停止了。

0 投票
2 回答
732 浏览

javascript - 在 HTML/CSS/JS 中修复缩放时间线

抱歉,这会有点长...

一点上下文

作为一个更大项目的一部分,我正在尝试制作一个项目时间表以包含在用于远程控制音乐制作程序的网页中(对于那些感兴趣的人来说,称为 Reaper)。我试图让它显示当前播放位置、项目标记和项目区域。这些都是直接从程序的 API 提供的,获取信息没有问题。对于初学者,我只是想显示项目标记,但是我已经拉了一个多星期的头发,现在试图让它工作。

这是软件内部的一个快速屏幕截图,以说明我要模拟的内容:Reaper Ruler screencap

通常我会为这样的事情使用进度条,或者使用来自网络的数千个示例之一,但是我无法知道项目的长度,因为软件不限制它。结果,我重新使用了每条 10 像素的固定比例。有点随意,我选择了它,因为它最适合 120 bpm 的 5 分钟歌曲。暂时不用太担心外观,我只是想让它工作哈哈。

我遇到的问题(代码包含在底部)是因为我对标记使用绝对定位以便将它们全部从屏幕左侧对齐,它们是从文档流中拉出的,所以我不能将它们包装在父 div 中。最后,我打算使用滚动条将父 div 设置为 80% 宽度以查看其余标记,所以显然我做错了。但是,我似乎找不到任何与我想要实现的目标相似的代码片段。

所以这是实际的问题:

我应该使用哪种显示/位置/浮动 CSS 来代替position: absoluteand float: left?如果我需要 JS 来做,那我该怎么做呢?

感谢您能给我带来的任何帮助,无论是实际代码还是朝着正确方向轻推!


这是我的(相关)代码:

索引.html

脚本.js:

样式.css:

关于API

我们得到了一堆函数,它们定期轮询服务器并解析(明文)响应。典型的响应如下所示:

使用 JS,我拆分每一行并使用 switch 语句来确定如何处理每一行。然后,我构建了一个全局数组,其中包含项目中的所有标记以及我需要的信息。

0 投票
1 回答
176 浏览

python - 在 REAPER 中多次运行 PyQt4 脚本会导致 SIP 错误

一些背景: REAPER是一个数字音频工作站,它具有广泛的脚本 API,包括 Lua、Python、C/C++ 和 EEL 绑定。我没有找到太多关于它如何在内部处理 Python 的信息。从表面上看,配置涉及指向系统某处的 Python DLL。截屏

问题:我尝试运行在 REAPER 中找到 PyQt4 脚本的修改版本。起初它工作得很好

在随后运行相同的脚本时,出现了一个错误:

重新启动 REAPER 解决了再次运行脚本的问题,然后再次显示相同的错误。

谷歌搜索这个问题并没有太大帮助。PyQt 邮件列表中有一条消息提到了错误,并且解决方案涉及包的__init__文件,但没有其他详细说明。

这是我正在运行的修改后的脚本:

关于发生了什么以及如何解决/解决它的任何想法?

0 投票
1 回答
100 浏览

javascript - 为什么在设备中找不到 socket.io.js?

我正在开发一个将 p5.js 连接到 Reaper 的项目,以便向其他一些设备(iPad 或其他 pc)发送一个乐谱,该乐谱会随着 Reaper 读取的音乐自动更改页面。

我在 Reaper 中激活了 OSC,我可以在 p5.js 项目中接收时间线,因此我可以使用它来显示分数和更改,但是当我尝试连接到另一台设备时,我什么也看不到。错误是加载资源失败,特别是找不到http://localhost:8081/socket.io/socket.io.js 。

我首先使用 node.js 打开这个名为 bridge.js 的文件,以打开与 OSC Reaper 的连接并将服务器托管在:3000 上。

在公共文件夹中,我有 .js 文件和 index.html,我将 index.html 放在这里:

而已!有人能弄清楚我该如何解决我的情况吗?我是一名音乐家,所以不是真正的程序员。预先感谢您的帮助!

0 投票
1 回答
642 浏览

cassandra - linux下如何配置和运行Reaper修复cassandra(centos环境)

我正在尝试在我的 centos VM 上安装和运行 Reaper 1.4。并遵循与给定视频( https://www.youtube.com/watch?v=0dub29BgwPI )中相同的安装步骤,但在开始收割机方面仍然没有成功。任何人都可以帮助我提供正确/完整的文件。但是我已经阅读并关注了 http://cassandra-reaper.io/docs/download/

下面给出的是我的 cassandra-reaper.yaml 设置:

从 /var/log/cassandra-reaper/reaper.log 记录

从 /var/log/cassandra-reaper.err 记录

0 投票
1 回答
117 浏览

database - 在 Centos 中首次安装后 Cassandra Reaper 启动问题

在 Centos 中首次安装后 Cassandra Reaper 启动问题

yml 文件中的配置是正确的。

cassandra:clusterName:“test”contactPoints:[“127.0.0.1”]键空间:reaper_db

cassandra-reaper.err

查找:'./boot/efi':权限被拒绝查找:'./boot/grub2':权限被拒绝查找:'./proc/tty/driver':权限被拒绝查找:'./proc/1/task/1 /fd':权限被拒绝查找:'./proc/1/task/1/fdinfo':权限被拒绝查找:'./proc/1/task/1/ns':权限被拒绝查找:'./proc/1 /fd':权限被拒绝查找:'./proc/1/map_files':权限被拒绝查找:'./proc/1/fdinfo':权限被拒绝查找:'./proc/1/ns':权限被拒绝查找: './proc/2/task/2/fd':权限被拒绝查找:'./proc/2/task/2/fdinfo':权限被拒绝查找:'./proc/2/task/2/ns':权限被拒绝查找:'./proc/2/fd':权限被拒绝查找:'./proc/2/map_files':权限被拒绝查找:'./proc/2/fdinfo':权限被拒绝查找:'./proc /2/ns':权限被拒绝查找:'./proc/3/task/3/fd':权限被拒绝查找:'./proc/3/task/3/fdinfo':权限被拒绝查找:'./proc/3/task/3 /ns':权限被拒绝查找:'./proc/3/fd':权限被拒绝查找:'./proc/3/map_files':权限被拒绝查找:'./proc/3/fdinfo':权限被拒绝查找: './proc/3/ns':权限被拒绝查找:'./proc/5/task/5/fd':权限被拒绝查找:'./proc/5/task/5/fdinfo':权限被拒绝查找: './proc/5/task/5/ns':权限被拒绝找到:'./proc/5/fd':在 io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) 处的权限被拒绝io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:357) 在 io.netty.channel.AbstractChannelHandlerContext。invokeChannelRead(AbstractChannelHandlerContext.java:343) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:336) at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) at com.datastax.driver.core .InboundTrafficMeter.channelRead(InboundTrafficMeter.java:38) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:357) 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:343) 在 io.netty。 channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:336) 在 io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294) 在 io.netty.channel.AbstractChannelHandlerContext。invokeChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:343) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911) at io.netty.channel.epoll .AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:934) 在 io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:397) 在 io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:302) ) 在 io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) 在 io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144) 在 java.lang.Thread.run (Thread.java:748) 引起:com.datastax.driver.core.exceptions.UnavailableException:没有足够的副本可用于一致性 LOCAL_ONE 的查询(需要 1 个但只有 0 个存活)