Форум » Советские инструменты » MIDIрование Поливокс » Ответить

MIDIрование Поливокс

EternalEngine: Здравствуйте! Собрался провести мидирование синтезатора Поливокс. Очень люблю этот инструмент и хочу сохранить его в оригинальнос состоянии, как внешне так и внутренне (варианты с кастрацией клавиатуры и перерезанием дорожек на печатных платах не подходят). По этому решил, извлечь плату "блок клавиатуры" и поставить на ёе место MIDI-CV конвертор (в последствии сделать переходник и переключаться между оригинальным блоком клавиатуры и MIDI-CV). В процессе возникло несколько вопросов: 1) Какие уровни сигнала "едят" осцилляторы? На скольно я понял, это пины 9 для осциллятора 1, и 6,11 (можно ли их соединить?) для осциллятора 2 разъёма X1. 2) Какая маркировка у разъёма X1, где его достать/можно купить?

Ответов - 24, стр: 1 2 All

Blackbird: Ээээ на ниче так что этот самый волипукс двуголосый ?.. А c/v это code/voltage то есть тока одной нотой можно шуровать . Поставить два - cv так это надо как или на разные каналы их как то настраивать или два конца миди с компа делать .. Я как то пытался тут устройствие делать для мидирования поливокса - но оказалось что те кто его хочут заплатить за это сколько мне надо чтоб профит был не можут Так и умерла затея - в общем на трубе ролик видел - ниче невозможного там нет .. Но на продажу дорого выходит ..

EternalEngine: Разумеется, надо делать 2 канала CV. Думаю точности двух канального 16 битного ШИМ ATiny2313 будет достаточно. Голоса делить по аналогии родному принципу (верхняя/нижняя ноты). Для этого, например, можно создать массив с числом элементов равным количеству клавиш инструмента, при появлении сообщений note on / note off записывать 1 / 0 в соответствующий элемент, и искать крайние элементы массива равные 1. Это наверно один из тех редких случаев (учитывая неоднозначный опыт моих знакомых в мидировании их синтезаторов), когда лучше и проще сделать самому, чем заплатить. P.S. Что касается схемы и прошивки, то в случае успешного завершения могу выложить всё здесь для общественного пользования. Мне такого добра не жалко

Blackbird: Разумеется, надо делать 2 канала CV. Думаю точности двух канального 16 битного ШИМ ATiny2313 будет достаточно. Да оно то так - тока скорость считал ? После шим надо фильтр на RC цепочках ставить или активный фнч при этом чтоб пульсации были небольшие - иначе это приведет к паразитной ЧМ на обоих генераторах . С массивом вроде идея ничего - но можно проще .. Всего две ячейки с номерами двух нот и думаю нет смысла делать верхнюю/нижнюю - хотя для совместимости и можно . Короче если идет команда включить ноту то программа сканирует эти ячейки и определяет если не 0 то нота какая то включена и надо к следующей идти если и та включена то команда идет в молоко . Если же канал свободен то записываем в ячейку номер ноты и включаем сигнал на ЦАП . Соответственно если идет команда выключить ноту - смотрим по номеру в ячейках эта нота была вообще включена или нет ? И если "своя" то выключаем если такой нема то команда тоже идет нафиг .Это хорошо тем что можно спокойно кидать в него миди "неоптимизированные" по числу нот для поливокса


ГаринП.П.: ШИМом точности строя по всему диапазону не получить - проверено. а уж активный фнч - вообще враг фильтрации ШИМа. по последнему алгоритму - а ну как если было нажато и удерживалось несколько нот, а затем крайнюю отпустили? тогда "внутренние" потеряются. для исполнительства это неприемлемо. нет, нужно контролировать все нажатые-отпущенные, выше этот принцип был описан. тоже проверено, кстати.

EternalEngine: Благодарствую за предостережение. Значит придётся использовать 572па1 или па2 + mega8 или 16. Тоже были сомнения по поводу точности ШИМ преобразователей. Сама мысль использовать ШИМ произошла из этой схемы.

ГаринП.П.: не, оно, конечно, можно и шим использовать, но практика показала, что приемлемая точность - максимум 3-4 октавы, да и то на грани допустимого. кстати, на схеме 3 звена с такой постоянной времени дадут кмк заметное паразитное портаменто. да и зачем эти выкрутасы - живём славабогу в 21 веке в условиях многочегодоступности, рядовой цап пусть не за 3 копейки, а за 33 копейки с успехом разрешит все требования по точности, стабильности, диапазону итд...

EternalEngine: Согласен. Посчастливилось мне пару лет назад на радиорынке приобрести 20шт. ПА2 за 200р. Правда две таких 40-ка ногих дуры на плате + ещё 40-ка ногий контроллер выглядит не очень изящно, хотя это и самый простой способ. S&H ячейчи ради 2х каналов городить тоже не хочется. Исходя из этого, пожалуй, остановлюсь на ПА1. Кстати, кто-нибудь таки подскажет по вопросам из первого поста?

ГаринП.П.: более премерзкого цапа, чем ПА2 не встречал. 20 шт за 200 р. - вот, пожалуй, истинная их стоимость не используйте их никогда!

EternalEngine: Чего в них такого плохого? Мне они приглянулись встроенным буфером, и проблем в работе так же не наблюдал (кроме того случая когда по неосторожности убил один, неправильно подав питание)

ГаринП.П.: они очень капризные, что в равной степени относится и к ПА1. если внимательно изучить их тх, то видно, что они не любят (причем фатально) то превышения одних напряжений над другими, то божеупаси отрицательный потенциал подать когда и куда не надо и всё такое... тоесть, при подачи питаний ( а их как правило несколько) возможны нежелательные последствия. можно, конечно, обвешать входа-выхода защитными диодами как и рекомендуют производители, но нарен надо такая городушка. проще поставить современный надёжный цап, ещё лучше с spi-загрузкой - 3 провода и никаких проблем. а эти па1,2 - конец 70-х однако . много с ними работал ( а с чем ещё было?) и натерпелся их приколов мамадорогая... в том числе и мёрли без видимых причин, как правило именно при включении. такой вот отрицательный опыт.

EternalEngine: C многоканальным spi цап, конечно, было бы проще. Но мы здесь не ищем лёгких путей. Дабы обеспечить универсальность и хорошую переносимость, будем лепить из подручных средств. Кстати прочитал в датащите на ПА1, что если питающие напряжения не превышают 5,5в, то порядок их подачи может быть произвольным. Это условие мы с большим удовольствием обеспечим, т.к. наш микроконтроллер так-же питается от 5в.

ГаринП.П.: "питающие напряженИЯ" - а аналоговая часть ПА1 тоже от 5? скорее всего от 12. в этом-то вся и штука

EternalEngine: Прошу прощения. Имел неосторожность несколько вольно процитировать по памяти, что внесло некоторую смуту. Вот верная цитата из датащита. При работе с ЦАП 572ПА1 рекомендуется следующая последовательность подачи электрических напряжений: потенциал общего вывода, напряжение питания, опорное напряжение, напряжение на цифровые входы. Порядок снятия напряжения — обратный. Если уровни цифровых сигналов не превышают 5.5 В, то порядок подачи напря􏰀 жений может быть произвольным. Опорное напряжение на вход 15 ИС может подаваться любой полярности и формы. Кстати, а что мешает подать опорное 5в, учитывая что всё равно придётся ставить масштабирующий усилитель.

Gregory: ШИМом точности строя по всему диапазону не получитьПолагаю, всё зависит от разрядности ШИМа (как и любого другого ЦАПа). 16-разрядного, вроде, должно хватить. ПА2 за 200рИМХО, лучше взять МК с уже имеющимся ЦАПом.

EternalEngine: Думаете, всё-же стоит попробовать ШИМ? А что сейчас есть восьмидитное в DIP с ЦАП на борту? Ставить ARM для такой простой задачи неоправданно.

ГаринП.П.: >Полагаю, всё зависит от разрядности ШИМа (как и любого другого ЦАПа). 16-разрядного, вроде, должно хватить. всё зависит от ЛИНЕЙНОСТИ ЦАПа. разрядность как раз не определяет ничего, кроме диапазона. это, вобщем, удивительно, но достаточно 7 разрядов. формат миди описывает 128 нот, 128=2^7

EternalEngine: А как же питч бенд? + ещё 7 бит (если не ошибаюсь) по миди протоколу.

ГаринП.П.: давайте определимся - мы ведём речь о конвертере "номер ноты - CV" или о неком цифровом модуле, обрабатывающем весь протокол миди и выдающий конечное CV для прямого управления осцилляторами? я о первом варианте. кстати, я уже выкладывал проект как раз по полику со схемами и прошивками где реализуется комбинированная концепция - нота-CV сделана на ЦАПе (причём на ПА1), а питч именно ШИМом. вместо положенных 14 бит питч работает на 10 (понятно почему ) и , вобщем, для относительно небольшой девиации питча этого по словам пользователей хватает.

EternalEngine: Речь идёт о модуле MIDI-CV/Gate. Однако очень желательно так-же научить его понимать сообщения Pitch Bend, и Modulation + ещё несколько CC команд для управления диапазоном Pitch Bend, глубиной и частотой Модуляции, т.к. без этих параметров синтезатор сильно потеряет в исполнительских возможностях. Скиньте, пожалуйста, линк на ваш проект. Очень интересно посмотреть. На счёт Pitch Bend можно поступить, как в Moog Source - дополнительная ячейка S&H.

Gregory: разрядность как раз не определяет ничего, кроме диапазона.То ли я Вас не понимаю, то ли... Ваша фраза звучит как: "Не определяет ничего, кроме всего". формат миди описывает 128 нотА как соотносится количество нот по протоколу МИДИ, с разрядностью ЦАПа?



полная версия страницы