Чистые данные: динамическая маршрутизация аудиосигнала на разные каналы

Я использую Pure Data для проекта, в котором я буду одновременно воспроизводить несколько аудиофайлов для разных докладчиков.

Допустим, у меня есть два файла, и я хочу, чтобы один воспроизводился на левом канале звуковой карты, а второй - на правом, так что это первый и второй вход dac~ 1 2 объект.

Как я могу направить звуковой сигнал в зависимости от другого значения?

Я в основном ищу что-то вроде route объект, но с некоторым дополнительным параметром или каким-либо способом упаковать аудиосигнал с номером канала (1, 2) и использовать номер для маршрутизации сигнала.

Я только что узнал, что "несанкционированная" библиотека Ива Дегойона имеет spigot~ объект, который делает то, что я хочу, но только с двумя каналами. В конце я хотел бы иметь возможность выводить разные звуки на восемь или девять каналов.

3 ответа

Решение

Вы можете использовать [demultiplex~] из библиотеки Zexy для направления одного входящего сигнала на один из нескольких выходов. Например, [demultiplex ~ 1 2 3 4] будет иметь один вход и четыре выхода. Один вход принимает как входящий сигнал (который будет направлен), так и один поплавок, который выбирает выход, на который будет направлен сигнал. Для противоположного поведения (несколько входящих сигналов на несколько входов, и только один из них выводится через одну розетку), попробуйте [multiplex ~].

Также обратите внимание, что вы можете использовать [mux~] и [demux~], так как они являются псевдонимами для этих же объектов.

Pd-extended больше не поддерживается. Вы можете установить Zexy для Vanilla Pd через пакет Debian или плагин Deken. Тогда у вас будет demultiplex~ объект доступен. Однако могут быть веские причины, по которым вы можете вообще не использовать внешний. Вот один из способов исправления своего рода коммутатора. Дополнительное преимущество: вы можете указать ваше любимое время и тип исчезновения.

Коммутатор

Основываясь на ответе Max N, вы также можете использовать переключатель, чтобы изменить громкость сигнала и узнать, куда он перенаправляет:

пример

В этом случае, если тумблер активен, сигнал будет отправлен на левую розетку. Если он неактивен, правый выход получит сигнал.

Другие вопросы по тегам