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

时间:2016-05-22 19:07:58

标签: audio puredata

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

假设我有两个文件,我希望在声卡的左声道播放一个,在右声道播放第二个,这样就是dac~ 1 2对象的第一个和第二个入口。

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

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

我刚刚发现Yves Degoyon的“未授权”库有spigot~对象可以实现我想要的功能,但只有两个通道。最后,我希望能够将不同的声音输出到八个或九个声道。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

Switchboard

答案 2 :(得分:0)

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

example

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