2016-05-22 4 views
2

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

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

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

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

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

ответ

2

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

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

+0

Это прекрасно, спасибо! – Niavlys

+1

btw, '[demux ~]' является частью * zexy *, а не * Pd-extended *; Pd-extended поставляется с предустановленной * zexy *, но есть много разных способов установить его ... –

+0

@ umläute Я отредактировал ответ и удалил ссылку на Pd-extended –

2

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

Switchboard

+0

Я не знал, что вы можете установить внешние пакеты на ваниль оплаченный Проблема в том, что Pd-extended больше не поддерживается? Я думаю, что предпочитаю некоторые аспекты UI ... Что касается предлагаемого решения, я подумал о чем-то подобном, но не нашел ничего чистого и функционального. Благодаря! – Niavlys

+0

«Тем не менее, могут быть веские причины, по которым вы, возможно, не захотите использовать внешний интерфейс». Можете ли вы привести некоторые из этих причин?Я никогда не возглавлял никого, кто защищал бы его, чтобы избежать внешних действий в Pd. Кроме того, одним явным преимуществом использования ** [demux ~] ** является то, что он динамически создает столько же входов, сколько вы ввели в качестве аргументов –

+0

@Niavlys «Это проблема, что Pd-extended больше не поддерживается?» Это не проблема, за исключением того, что вы никогда не будете исправлены ошибки (и некоторые из них), и вы не получите более новые объекты, которые поставляются с более новой ванилью. Если вы работаете в Linux, я рекомендую взглянуть на третий дистрибутив Pd Pd-l2Ork (и который вскоре может быть выпущен для OSX и, возможно, для Windows). Его графический интерфейс является фантастическим, и он очень хорошо поддерживается. –