问题标签 [csound]

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 投票
1 回答
58 浏览

syntax-error - 我在 csound 中收到一条错误消息,但我不知道为什么

我不知道我的代码有什么问题,也不知道我收到的错误消息是什么意思。我刚开始将 Csound 与 Cabbage 一起使用,并进行一般的编码。

我正在尝试使用 1 个滑块来设置多个变量的值。我使用滑块为 1 个变量设置值,并使用一些 if-then-else 语句为其他变量设置值。

如果 kV0 == 1 那么 kV = 1, kVA = 0, kVB = 0, kV1 = kV2 = kV3 = kV4 = 0

当 kV0 等于 1 时,我希望将 kV 设置为 1,并将所有其他变量设置为 0。我不断收到以下消息:

错误:语法错误,意外的 T_IDENT,期待 NEWLINE(令牌“kV”)

第 69 行:

如果 kV0 == 1 那么 kV

由于输入无效,解析失败!

0 投票
0 回答
10 浏览

csound - 一个项目中有 2 个 Midi 文件

我正在尝试在一个项目中播放两个单独的 MIDI 文件。Bronson2 我工作正常。我应该如何接近 bass.mid 以使其与其他文件一起工作。我有一种感觉,这与 Midi 数字有关,但是我对 csound 很陌生,而且不确定。我已经发布了下面的代码。我收到一条错误消息,指出无法加载 midi 文件,但我已确保它在项目文件中。任何帮助表示赞赏,谢谢。

0 投票
1 回答
37 浏览

logging - 有没有办法从 DAW 中的白菜插件中记录 printk 的某处?

当Cabbage插件在 DAW 中运行时,有没有办法从某个地方记录 printk 的记录?与经典的 CsoundVST 不同,使用 Cabbage,您不会在插件本身中获得默认日志窗口,而只能在其 Cabbage 主机中(如果您喜欢 Cabbage “IDE”)。

那么,当在 DAW 中运行 Cabbage 插件时,是否有一种足够简单的方法可以从插件日志记录某处(例如文件)获取日志记录?(我想我可以制作一个滚动框并在其中写入,但对于一个简单的功能来说似乎有点工作)。

0 投票
1 回答
41 浏览

midi - csound中的midipolyaftertouch是否损坏?

我对 midipolyaftertouch 操作码不太走运。基本上

实际上并不响应复音触后消息。另一方面,手动编码的粗略等价物

工作正常。那么这是一个已知的错误midipolyaftertouch吗?除了手册中的那些,我找不到任何使用示例midipolyaftertouch,所以我猜几乎没有人使用它...顺便说一句aftouch,获取通道而不是每个音符的触后(压力),即aftouch查询 kstatus = = 208(实际上确实有效,但当然不是每个音符)。有关差异,请参阅

我在 Windows 上的 Cabbage 2.3.0 中使用 Csound 6.13 beta 版(因为那是 Cabbage 版本附带的)。

0 投票
2 回答
47 浏览

csound - `xtratim` 和覆盖 p3 之间有什么区别吗?

根据参考 csound 手册,在编写响应 MIDI 的乐器时应该使用xtratim(或隐式使用它的操作码,例如),因为事先不知道键/音符的持续时间(对于现场表演)。madsr

但是,我还在一个外部示例中注意到,可以从乐器代码中覆盖 p3(乐谱音符长度)。那么,这样做和使用之间有什么区别xtratim吗?

0 投票
1 回答
37 浏览

csound - CSound 忽略 0dbfs 分配并立即终止

我正在阅读 CSound FLOSS 手册,并且对我通过一个展示 CSound 中 RMS 使用的特定示例所获得的结果感到困惑。该示例可以在 pdf 版本的第 28 页上找到,也可以在此页面上的 html 版本中的“RMS 测量”标题下找到。

csound ex5.csd当我使用以下输出将文件作为输入运行 csound 时。

这一切都立即发生,没有声音输出。我猜这不是示例的意图,并且0dBFS level = 32768.0日志消息与问题有关。我在这里问是因为即使我从书中复制粘贴程序,我也会得到相同的结果,所以我有点难过。

对这里发生的事情有任何了解吗?

谢谢

0 投票
0 回答
27 浏览

csound - 导出到 midi 文件时如何计算 Csound 中的 midi 时间?

我是堆栈交换的新手,所以请耐心等待。

我正在尝试使用 midion 或 midion2 从 csound 分数导出到 midi 文件。我发送到 midi 文件的音符值在仪器时更新,例如:

在我的脑海中,音符应该作为速度的上升音阶、四分音符(或某种等分)导出,因为 ktrig 每 1 秒触发一次,并且乐器每秒钟触发一次,并且它们每个都应该具有相同的持续时间。然而,当我导出时,每个音符的持续时间略有不同,时间随意,似乎根本不适合速度的时间。也许我使用错误或错误触发它。我知道传统的音符时间在 midion 或 midion2 中可能没有任何意义,因为它们可能以不同的方式处理时间。

有没有更好的方法来实现这一目标?每次调用乐器时,我都会有一个变化的值,并希望将其作为音符发送到一个 MIDI 文件,这些音符是整个音符的某种等分。我确信这一定是可能的。

提前谢谢了!

0 投票
1 回答
38 浏览

csound - 使用 CSound 修改音频文件

目前我正在尝试创建一个游戏并拥有一个你必须调谐的收音机。我正在尝试使用 Csound 和频率调制,虽然可以使用 oscoil 操作码,但是它似乎不允许您从 DiskIn 操作码修改声音文件。

是否有另一个可以允许修改音频磁盘文件的操作码?

0 投票
0 回答
80 浏览

ffmpeg - 如何在没有中间文件的情况下将 Csound 输出传输到 ffmpeg 进行转换?

在 Ubuntu 20.04、Csound 6.13.0、ffmpeg 4.2.4 上运行良好:

我可以保存到文件:

或者:

甚至从文件转换:

或者:

或者:

那么为什么这会从直接管道失败:

或者:

和:

所以看起来xanadu.wavxanadu-cat.wav是不同的:

这使得转换失败。

我知道:

这确实有效,但我只是想通过管道进入 ffmpeg 以获得乐趣。

还问:https ://github.com/csound/csound/issues/1408

0 投票
1 回答
418 浏览

c - 试图调用 cc 编译器

这里非常基本的问题。我刚开始使用 Csound 进行 C 编码。

我正在尝试通过教程书中的说明调用编译器。

它说打开控制台窗口并输入此命令“cc mysource.c”

这似乎是为了调用编译器,但我收到此错误消息

我是否需要下载任何软件才能使其正常工作?

谢谢!