首页 文章

纯数据:将音频信号动态路由到不同的通道

提问于
浏览
2

我正在使用Pure Data进行一个项目,我将同时向不同的扬声器播放多个音频文件 .

设's say I have two files, and I want one to be played on the left channel of the soundcard, and the second one on the right channel, so that'是 dac~ 1 2 对象的第一个和第二个入口 .

如何根据其他值路由音频信号?

我基本上都在寻找类似 route 对象的东西,但是有一些额外的参数,或者某种方式用音频编号(1,2)打包音频信号并使用数字来路由信号 .

我刚刚发现Yves Degoyon的"unauthorized"库有 spigot~ 对象可以做我想要的,但只有两个通道 . 最后,我希望能够将不同的声音输出到八个或九个声道 .

3 回答

  • 2

    您可以使用Zexy库中的 [demultiplex~] 将一个输入信号路由到多个插座之一 . 例如, [demultiplex~ 1 2 3 4] 将有一个入口和四个出口 . 单个入口同时接收输入信号(将被路由)以及单个浮点,其选择信号将被路由到的出口 . 对于相反的行为(几个输入信号到几个入口,并且只有一个输出由单个插座输出)尝试 [multiplex~] .

    另请注意,您可以使用 [mux~][demux~] ,因为它们是这些相同对象的别名 .

  • 2

    不再维持Pd延伸 . 您可以通过Debian软件包或 Deken 插件为Vanilla Pd安装 Zexy . 然后你将有 demultiplex~ 对象可用 . 但是,可能有充分的理由说明您可能根本不想使用外部设备 . 这是修补一种交换机的一种方法 . 其他好处:您可以指定自己喜欢的淡入淡出时间和类型 .

    Switchboard

  • 0

    基于Max N答案,您还可以使用切换来修改信号的音量并知道它重定向的位置:

    example

    在这种情况下,如果切换有效,信号将在左侧插座上发送 . 如果它处于非活动状态,则右侧插座将接收信号 .

相关问题