问题标签 [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 回答
1728 浏览

android - 错误:音频优先级提升

使用 CSound for Android 我得到这个(显然是无害的)错误:

这是什么意思?如何提高此音频优先级?

0 投票
1 回答
215 浏览

common-lisp - 在 Common Lisp 中嵌入 CSound

我正在将 CSound 嵌入到 Lisp 中。CSound 是一个音乐合成(以及更多)开源软件。

它有一个相当简单的(脚本)语言。上面的链接提供了快速入门(10 分钟阅读)。目前我正在研究作业部分(这是 csound 语言的很大一部分)。

这是我的代码:

为了演示代码的作用:

输出:

这在所有方面都是正确的,除了“MOOGLADDER iFREQ,iAMP”出现两次。

为什么是这样?我不知道它在哪里被评估了两次。如何消除这种重复?


关于代码的注释:

  • Csound 具有 a、k 和 i 速率变量的概念。这奇怪地实现为变量符号的前缀。lisp 中最接近的对应物是全局变量。所以我已经实现了它。但是为了适应速率,我在符号和它的值之间有一层间接性。例如,符号 'res 的值是 'kRes。现在符号 'kRes 的值是原来的 0.4。

  • 宏 'op 和 'assign* 分别是 'opcode-call 和 'assign 的简单包装。

  • 'opcode-call 是一个函数,因此自动允许正常顺序评估,从而允许嵌套函数调用,csound 本身并不(完全)支持。为了解决这个问题,'opcode-call 通过检查其类型(字符串)在其参数列表中查找任何评估的操作码调用。如果它找到一个字符串,它将用 gensym 变量替换它。

  • 每个 assign 调用都会将分配添加到 assign 语句列表中,然后最终用于输出到 csound 语言。

0 投票
2 回答
69 浏览

python - 使用一个词而不是另一个词分割字符串

在这里相当新手,我正在寻找一种有效的方法来使用 split() 在某个单词之后拆分字符串。我正在使用python中的Csound API开发语音控制过滤器,并说我的输入命令是“将截止设置为440”,我想在“to”这个词之后分割字符串,基本上意味着我可以说不管我喜欢这个命令,它仍然会找到我正在寻找的频率,我希望这是有道理的。所以目前,我的代码是

我的输出是

问题是“截止”中的“到”,我知道我可以通过将截止更改为频率来解决这个问题,但它似乎太容易让步了。我怀疑有一种方法可以用正则表达式来做到这一点,但我很容易出错,任何建议都会非常有帮助,我希望我的帖子遵守所有的指导方针和东西,对 Stack Overflow 来说还是很新的。

0 投票
1 回答
191 浏览

csound - 出现语法错误,csound 中出现意外 T_IDENT 尝试使用 faustcompile

我正在阅读 Victor Lazzarini 的计算机乐器。我正在尝试运行附录 B,Shapes 中的第一个程序。看来程序找不到faustcompile。当我运行 csound -z 时,它不存在。我在 Windows 上运行 Csound。

这里有更多: (C:\Users\Josh\Anaconda3) C:\Program Files\csound-windows-x64\bin>python C:\csoundcode\shapes.py 0dBFS level = 32768.0 --Csound 6.11 版(双样本) 2018 年 5 月 11 日 [提交:eabe0dc] libsndfile-1.0.29pre1

错误:语法错误,意外的 T_IDENT(令牌“faustcompile”)第 10 行:

ihandle faustcompile <<< Unexpected untyped word ihandle when expecting a variable 由于输入无效,解析失败!在解析器失败时停止

0 投票
0 回答
88 浏览

c++ - 我可以在不知道 C 的情况下在 lua 中使用 CSound 吗?

我正在尝试学习我的第一种计算机语言 lua,它将由在较低级别运行 C++ 代码的音乐合成器模块进行解释。我想知道我是否可以在不编码 C++ 的情况下使用 CSound,只有 lua。

我想使用 CSound 代码,因为我相信很多有用的代码都是开源的。我还没有对合成器进行任何编程,现在只是学习我的第一语言。

0 投票
1 回答
111 浏览

python-3.x - ctcsound 不是有效的 Win32 应用程序

我已经检查了这个主题的其他问题,但是当我尝试它们时,没有一个解决方案有效。据我所知,我的其余代码与此问题无关。我从 csound.com 下载了 csound,它带有一个名为 ctcsound 的 python 模块。但是,每次我尝试在脚本中导入 ctcsound 时,都会得到以下信息:

我正在为一个班级这样做,在向我的老师寻求帮助后,他在课堂上对我大喊大叫,因为他基本上使用的是 Windows 计算机而不是 Mac,因为他不知道如何使用 Windows 计算机。任何帮助都会非常感激,这样他就不会让我失望。多谢你们!

0 投票
1 回答
108 浏览

html - 如何在 HTML 中将 CSD 文件渲染为 WAV

我想在 HTML 界面中将 csd 文件录制为 WAV。

这是从 csd 文件渲染到 WAV 的代码片段,它在 CsoundQt 中工作。

但在 HTML 的示例 csd 播放器中,它不起作用。

https://waaw.csound.com/csdplayer.html

是否可以在 HTML 中将 csd 文件呈现为 WAV?

非常感谢帮助。

0 投票
1 回答
11 浏览

csound - CSound 中任意长度的两个表的包络

我正在尝试用两个函数表制作一个音高包络。一个表保存音高值,另一个保存相应的持续时间。这两个表的长度相等,但该长度可以是任何值。有谁知道创建具有任意数量点的线的任何好方法?还是一种将两个信封一个接一个地连接在一起的方法?谢谢!

0 投票
1 回答
80 浏览

midi - 我可以使用 csound 的 midiout 操作码发送 sysex 消息吗?如何?

系统独占 MIDI 消息可以是任意长度,csound 的 midiout 操作码可以适应吗?有解决方法吗?

0 投票
0 回答
38 浏览

function - 如何在 CSound 中创建函数?

我读过 Lazzarini 的书,它说你可以像这样声明一个操作码:

但是你如何声明一个函数?它不在书本或谷歌中