问题标签 [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.
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
由于输入无效,解析失败!
csound - 一个项目中有 2 个 Midi 文件
我正在尝试在一个项目中播放两个单独的 MIDI 文件。Bronson2 我工作正常。我应该如何接近 bass.mid 以使其与其他文件一起工作。我有一种感觉,这与 Midi 数字有关,但是我对 csound 很陌生,而且不确定。我已经发布了下面的代码。我收到一条错误消息,指出无法加载 midi 文件,但我已确保它在项目文件中。任何帮助表示赞赏,谢谢。
logging - 有没有办法从 DAW 中的白菜插件中记录 printk 的某处?
当Cabbage插件在 DAW 中运行时,有没有办法从某个地方记录 printk 的记录?与经典的 CsoundVST 不同,使用 Cabbage,您不会在插件本身中获得默认日志窗口,而只能在其 Cabbage 主机中(如果您喜欢 Cabbage “IDE”)。
那么,当在 DAW 中运行 Cabbage 插件时,是否有一种足够简单的方法可以从插件日志记录某处(例如文件)获取日志记录?(我想我可以制作一个滚动框并在其中写入,但对于一个简单的功能来说似乎有点工作)。
midi - csound中的midipolyaftertouch是否损坏?
我对 midipolyaftertouch 操作码不太走运。基本上
实际上并不响应复音触后消息。另一方面,手动编码的粗略等价物
工作正常。那么这是一个已知的错误midipolyaftertouch
吗?除了手册中的那些,我找不到任何使用示例midipolyaftertouch
,所以我猜几乎没有人使用它...顺便说一句aftouch
,获取通道而不是每个音符的触后(压力),即aftouch
查询 kstatus = = 208(实际上确实有效,但当然不是每个音符)。有关差异,请参阅此。
我在 Windows 上的 Cabbage 2.3.0 中使用 Csound 6.13 beta 版(因为那是 Cabbage 版本附带的)。
csound - CSound 忽略 0dbfs 分配并立即终止
我正在阅读 CSound FLOSS 手册,并且对我通过一个展示 CSound 中 RMS 使用的特定示例所获得的结果感到困惑。该示例可以在 pdf 版本的第 28 页上找到,也可以在此页面上的 html 版本中的“RMS 测量”标题下找到。
csound ex5.csd
当我使用以下输出将文件作为输入运行 csound 时。
这一切都立即发生,没有声音输出。我猜这不是示例的意图,并且0dBFS level = 32768.0
日志消息与问题有关。我在这里问是因为即使我从书中复制粘贴程序,我也会得到相同的结果,所以我有点难过。
对这里发生的事情有任何了解吗?
谢谢
csound - 导出到 midi 文件时如何计算 Csound 中的 midi 时间?
我是堆栈交换的新手,所以请耐心等待。
我正在尝试使用 midion 或 midion2 从 csound 分数导出到 midi 文件。我发送到 midi 文件的音符值在仪器时更新,例如:
在我的脑海中,音符应该作为速度的上升音阶、四分音符(或某种等分)导出,因为 ktrig 每 1 秒触发一次,并且乐器每秒钟触发一次,并且它们每个都应该具有相同的持续时间。然而,当我导出时,每个音符的持续时间略有不同,时间随意,似乎根本不适合速度的时间。也许我使用错误或错误触发它。我知道传统的音符时间在 midion 或 midion2 中可能没有任何意义,因为它们可能以不同的方式处理时间。
有没有更好的方法来实现这一目标?每次调用乐器时,我都会有一个变化的值,并希望将其作为音符发送到一个 MIDI 文件,这些音符是整个音符的某种等分。我确信这一定是可能的。
提前谢谢了!
csound - 使用 CSound 修改音频文件
目前我正在尝试创建一个游戏并拥有一个你必须调谐的收音机。我正在尝试使用 Csound 和频率调制,虽然可以使用 oscoil 操作码,但是它似乎不允许您从 DiskIn 操作码修改声音文件。
是否有另一个可以允许修改音频磁盘文件的操作码?
ffmpeg - 如何在没有中间文件的情况下将 Csound 输出传输到 ffmpeg 进行转换?
在 Ubuntu 20.04、Csound 6.13.0、ffmpeg 4.2.4 上运行良好:
我可以保存到文件:
或者:
甚至从文件转换:
或者:
或者:
那么为什么这会从直接管道失败:
或者:
和:
所以看起来xanadu.wav
和xanadu-cat.wav
是不同的:
这使得转换失败。
我知道:
这确实有效,但我只是想通过管道进入 ffmpeg 以获得乐趣。
c - 试图调用 cc 编译器
这里非常基本的问题。我刚开始使用 Csound 进行 C 编码。
我正在尝试通过教程书中的说明调用编译器。
它说打开控制台窗口并输入此命令“cc mysource.c”
这似乎是为了调用编译器,但我收到此错误消息
我是否需要下载任何软件才能使其正常工作?
谢谢!