LINUX.ORG.RU

DAW для живого исполнения?

 ,


0

1

Нужна среда умеющее следующее:

1. Переключение треков с контроллера. Каждый трек солирующий со своим инструментом

2. Возможно засплитить клаву. Часть - один инструмент, часть другой, играть можно одновременно

3. Переключение патчей инструмента с контроллера

4. Секвенсор

5. Поддержка LV2 плагинов

Bitwig умеет в 1 и 4. Но не умеет в 5. И просит много зелени.

Ardour нихрена не умеет ни в 1 (играет все треки одновременно, надо мышкой щелкать и переключать midi входы), ни в 3 (хочет от контроллера, чтобы он слал номер патча, т.е. нет пошагового переключения путем многократного нажатия на одну и ту же кнопку контроллера).

Deleted

1. В Ардоре CTRL + средняякнопкамыши кликаешь по элементу управления и тыкаешь контрол на миди-клаве. Например сетишь кнопки на клаве на включение режима Solo на разных дорожках. Google Ardour midi learn.
Подозреваю, что в опциях надо будет выставить «эксклюзивное соло» если каждый трек должен играть один.

2. хз. фильтровать midi plugin из x42 или каким-нибудь midi router развести на каналы.

3. Ещё не встречал плагинов, где переключение патчей +/- не работает c клавы MAudio. Гляну в логе что за команды. М.б. это реализовано в самой клаве.

4. Ардор собсна.

5. Поддержка LV2 в Ардор собсна.

UrryKurtz
()
Ответ на: комментарий от UrryKurtz

Спасибо за ответ.

А что скажешь по роутеру. Mididings норм вариант? Не видно чтобы он развивался, но я так понимаю заскриптулить на нем неплохо можно?

Deleted
()
Ответ на: комментарий от UrryKurtz

3. Ещё не встречал плагинов, где переключение патчей +/- не работает c клавы MAudio. Гляну в логе что за команды. М.б. это реализовано в самой клаве.

Скорей всего у тебя умный контроллер в клаве. У меня переключение патчей это обычные CTRL или RPN кнопки. Для переключения пришлось заюзать mididings

class SwitchProgram():
  def __init__(self, program):
    self.CurrentProgram = program

  def __call__(self, ev):
    if ev.ctrl == 8 and self.CurrentProgram > 1:
      self.CurrentProgram -= 1
    elif ev.ctrl == 9 and self.CurrentProgram < 128:
      self.CurrentProgram += 1

    return event.ProgramEvent(port=ev.port,channel=ev.channel,program=self.CurrentProgram)

def SwitchProgramChain(program=1):
  return CtrlFilter(8,9) >> CtrlValueFilter(127) >> Process(SwitchProgram(program))
Используется как-то так
SwitchProgramChain(program=2) >> Port(...)

Deleted
()
Ответ на: комментарий от Deleted

По поводу питона хз.

Мне понравилось PD (PureData). Можно обрабатывать аудио, миди, кнопки. Можно много чего наворотить.

UrryKurtz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.