Управление темпом Ableton Live из MaxMSP

Мой вопрос: во-первых, это только целое число информации midi cc? то есть 0–127, но не 5,55

Причина, по которой я спрашиваю, заключается в том, что я пытаюсь контролировать темп в Ableton Live из MaxMSP.

Я обнаружил, что midi-cc 0 регистрирует темп 20 ударов в минуту, а midi-cc 127 регистрирует темп 999 ударов в минуту.

Но похоже, что моя точность полностью испорчена, потому что каждое целое число cc отличается друг от друга примерно на 9 ударов в минуту, а отклонение на 9 ударов в минуту не очень убедительно. Слишком запутанна

Мне интересно, есть ли что-то, что я пропустил, или, может быть, использовать другой протокол. У кого-нибудь есть предложения?


person rob-gordon    schedule 17.04.2013    source источник


Ответы (3)


1) midi отправляет только целые числа, поэтому это не лучший способ контролировать параметры высокой точности, такие как bpm.

2) Я настоятельно рекомендую использовать OSC. Создайте max для live патча, который обращается к темпу Live с помощью live.object и используйте объект udpreceive для получения значений, которые вы отправляете с udpsend в max.

Дайте мне знать, если это достаточно ясно, в качестве альтернативы я могу создать вам пример максимума для живого патча.

Ваше здоровье

person Mattijs    schedule 18.04.2013
comment
Единственная проблема здесь, я не работаю с Max for Live. Но у меня есть оскулятор, так что отправить osc из max в live не проблема. - person rob-gordon; 18.04.2013
comment
Понятно .. а как оскулятор общается с Live? Я бы сказал, что если он использует midi, то это поражает цель. - person Mattijs; 19.04.2013
comment
Вы правы, Osculator действительно использует Midi. В конце концов я обнаружил, что точный контроль темпа, поскольку параметр Midi Mapping to Lives Tempo Parameter значительно неточен, есть несколько веток форума, которые жалуются на это. На чем я остановился (что еще хуже, но мне нравится неточность :-), так это на постоянном нажатии на кнопку Tap Tempo у Макса. Другой альтернативой, которую кто-то предложил, было использование объекта sync ~, который каким-то образом может создавать свои собственные midi-часы, но у меня возникли проблемы с синхронизацией в реальном времени с этим. Надеюсь, эти варианты помогут другим в будущем! - person rob-gordon; 25.04.2013

Если бы вы использовали max for live, вы могли бы использовать Live Object Model, чтобы делать то, что вы хотите. Используйте live.path и live.object, чтобы выбрать объект live_set, и отправьте живому объекту сообщение set tempo [val]. Если вы много работаете с Max / MSP и вживую, это может стоить кросс-класса.

Установить темп живого сета

person Jonathan Arkell    schedule 05.06.2016

Да, MIDI 7-битный, поэтому максимальное количество 127 (от 0 до 127 = 128). Но вы можете использовать CC для использования 14-битного контроллера.

LSB MSB Контроллер

Здесь вы можете найти объяснение:

https://www.sweetwater.com/insync/msb-lsb-applications/ < / а>

person skolbe    schedule 08.05.2017