Радикальная переделка MIDI-клавиатуры Fatar VMK188+

  • Автор темы Автор темы user811
  • Дата начала Дата начала
Понял. Тогда очень прошу вас отправить мне файлы печатки и прошивку на почту, буду пробовать.. Еще хотелось бы знать модели мультиплексоров - если первичная задача с контроллером клавиш удастся, буду пробовать отыскать выводы ног мультиплексоров для педали и питча с модом. Но это по-любому позже. Если укажете строку, где нужно редактировать в пресете на SD для коррекции velocity, тоже буду благодарен. Но это уже после, как соберу)) Заранее ОГРОМНОЕ ВАМ СПАСИБО!!!:)
P.S. Сайт упирается, не дает дать ссылку на почту по-человечески, потому в виде картинки)
 

Вложения

  • Безымянный.png
    Безымянный.png
    1,4 KB · Просмотры: 185
С некоторой периодичностью появляются люди, интересующиеся возможностью переделать модель SL-990. Но появлются они достаточно редко и по одному. По железу плата с этой моделью совместима, но требуется существенное переписывание прошивки. Что займет определенное время. Есть даже предложение временно взять такую машинку в качестве экспериментального стенда. Которым пока так и не воспользовался.
Поэтому хочется оценить потенциальное количество желающих. Если у кого из владельцев 990 есть интерес, пишите здесь или в личку.
 
Сейчас плата и прошивка предназначены исключительно для VMK188+/176+. Для VMK 161+ адаптировать скорее всего очень просто.
Возможно ли адаптировать вашу плату под VKM-88? Сильно ли отличается моя "старушка" от VKM188+
 
Возможно ли адаптировать вашу плату под VKM-88? Сильно ли отличается моя "старушка" от VKM188+
На сколько я знаю, отличается только отсутствием платы USB, и соответственно, отсутствием отверстия в корпусе, куда входит USB-разъем. Однако не держал в руках, на 100% не уверен, что больше отличий нет. Хорошо бы увидеть в высоком разрешении фото большой платы.
 
Последнее редактирование:
По железу плата с этой моделью совместима, но требуется существенное переписывание прошивки.
user811, а если 880/990-ую переделать под Вашу плату?
Т.е. поставить эти самые мультиплексоры, потенциометры, энкодер и кнопки, ведь это будет уже совсем другой инструмент!
Сделать плату под это хозяйство не так уж и сложно, отверстие в корпусе проделать нетрудно, вопрос только в схеме, которой нет в инете.
Получится умопомрачительный Upgrade-Kit, превращающий 880/990 в VMK188 !
Я например, уже устал искать 188-ую, да и клавиши 990/880-ой хвалят, похоже они одинаковые.
Или я что-то не понял ?

Понял. Тогда очень прошу вас отправить мне файлы печатки и прошивку на почту, буду пробовать.. Еще хотелось бы знать модели мультиплексоров - если первичная задача с контроллером клавиш удастся, буду пробовать отыскать выводы ног мультиплексоров для педали и питча с модом.

Victoor,
Как Ваши изыскания?
Что-нибудь получилось?
 
Чем же проще?
Прошивку надо делать и отлаживать, а если делать плату, нужна только схема, а делать ничего не надо.
Конечно, делать плату сложнее, но делать это будет тот, кто пожелает, например, я.

П.С. Да и схему делать тоже не надо, просто указать номера контактов на которые прицеплены потенциометры и кнопки.
А при подключении на дисплее будет видно что за кнопка.

Мне, честно говоря, не очень нравится дизайн панели 188, а 880/990-е можно переделать как захочешь.
 
Последнее редактирование:
а если делать плату, нужна только схема
Плату делать не надо? А ней куча переменных резисторов,кнопки, а еще дисплей, джойстик. И для всего этого еще переднюю панель надо, чтобы не отвратительно смотрелась, и чтобы все это в корпус 990 встало. По мне так работы много. Хотя если кто родную большую плату 188++ решит воспроизвести, то останется только порадоваться. Схемы полной, правда, у меня нет. Кстати, не уверн, что будет правильно воспроизводить ее 1/1. Как минимум, можно избежать двух переходных разъемов.
 
Плату сделать можно, но нет схемы, вот в чем вопрос...
И интернет не дает на него ответа...

А родная плата и не нужна, я бы сделал по другому.
 
Резисторы не проблема, джойстики извлекаются из геймпадов , а дисплей уже есть в Вашем комплекте.
Да и на форумах встречал мнение, что колеса лучше джойстика.
А дизайн можно сделать и не хуже родного.
 
Последнее редактирование:
По просьбе зарубежного пользователя (такие тоже стали появляться) сделал несколько дополнительных фич.
1)Добавил работоспособность кнопок Program chage и Bank Select. Да, оказывается, еще есть люди, для кого это актуально.
2)Заодно сделал активной кнопку channel. Теперь она просто работает как короткий путь к соответствующему пункту меню.
3)Ну и самое значительное. Некоторые пользователи жаловались, что трехточечный метод настройки кривых, основанных на физике процесса - не очень прозрачен для понимания. Поэтому ввел дополнительную вторичную кривую, которая уже вносит коррекцию в значение Velocity, посчитанное первой кривой. Вторичная кривая общая для белых и черных клавиш и задается одним единственным параметром. При нулевом значении зависимость линейная, при положительных значениях - прогиб вверх, при отрицательных - вниз.
Естественно, все вычисления производятся с надлежащей точностью, и все значения Velocity на выходе идут без пропусков при любой первичной и вторичной кривых, в том числе и в режиме high res.
Скачать новую прошивку:
VMK188++:https://cloud.mail.ru/public/Acgc/cv9srRgZ7
VMK176++: https://cloud.mail.ru/public/JKPF/qr921Ti7T
 
@lheu,
Добрый день. А можете прояснить, что вы хотели показать этой ссылкой? Вроде как там просто написано, что у человека в его клавиатуре перестал на плате работать clock и он заменил его внешним.
 
Сейчас у меня в распоряжении появилась оригинальная плата от SL990, и я стал думать, как бы прикрутить свое решение. От родной платы мне по большому счету нужны только кнопки и разъемы, сама родная плата достаточно мелкая, и как мне теперь кажется, проще ее полностью заменить. Например, хотелось бы иметь возможность в разъем sustein подключать плавную педаль, а не только вкл/выкл. Я могу просто воспроизвести плату той же формы, с кнопками и разъемами в тех же местах, чтобы совпадали с отверстиями в корпусе. Но возникает вопрос: как расширить функциональность с имеющимся ограниченным набором кнопок и при отсутствии дисплея. Конечно, теоретически можно чем угодно управлять даже одной кнопкой по тиму "азбуки Морзе". Но как-то хочется по-удобнее. Дополнительные же органы управления требуют допольнительных отверстий в корпусе, что понрвится не всем. Хотелось бы услышать мнения.
 
у семейства Sl 880 990 161 используется один процессор к которому на прямую подключается клавиатура, джойсики, послезвучание. и этих входов определеное количество, а что бы задеййствовать еще дополнительные регулировки, надо в схему подключать дополнительные микросхемы. смотрите сервис мануалы на 88 клавишных
 
@lheu, Вы почитайте эту тему сначала. Суть того, что у меня сделано состойт в том, что вся старая начинка вместе со старым микроконтроллером полностью заменяется на собственную, с новым микроконтроллером и полностью с нуля написанной внутренней программой. Максимум что мне нужно от родных плат - это кнопки, разъемы и переменные резисторы.
 
Например, хотелось бы иметь возможность в разъем sustein подключать плавную педаль, а не только вкл/выкл.

Константин, вот такую штуку подумал. По-любому 990-я клавиатура (и ближайшие родственники) это минималистическое решение по части управления. И если переводить 990-ю в класс «навороченных клавиатур», то проще использовать вашу плату. А если дорабатывать родную плату, то у 990-XP есть разъем для подключения педали Volume, т.е. здесь происходит оцифровка, и этот оцифровщик можно было бы использовать для «продолженной» педали сустейн. Не очень представляю ситуацию, когда пианисту нужна _одновременно_ плавная педаль и руление экспрессией/громкостью (игра на рояле этого не требует). Конечно, возможность переключать тип исходящих сообщений от педали софтовым образом (а не редактированием sd-карты) очень желательна.

Еще такое соображение. Покупая уже третью клавиатуру из этой серии, одним из главных соображений было то, что на ней сверху НЕТ никаких ручек. Я Вам уже рассказывал, что толкатели кнопок я убирал сразу, чтобы сверху могла лежать ну хотя бы компьютерная клавиатура. Если бы мне нужны были кнопки (допускаю, что функционал кнопок «с завода» кому-то до сих пор нужен), то я точно перенес бы их куда-нибудь на торец или заднюю стену. Уж соорудить плату в пятью кнопками и впаять шесть проводков даже я смогу :) Так вот. Если бы я думал о приобретении вашей платы и той, еще несуществующей, которая с дисплеем и кучей ручек, то вопрос покупки рассматривался бы только в одном случае: если все те ручки сделаны в отдельном плоском корпусе и соединяются с Фатаром кабелем. Я представляю это как простейший конструктор: кому нужно иметь ручки прямо на Фатаре, тот вырезает прямоугольник в корпусе (примерно 25х8 см), откручивает дно от вашего контроллера с ручками и, пересоединив пару шлейфов, вставляет плату с ручками в Фатар. Остальные располагают плату с ручками там, где удобно, с возможностью вообще отложить в сторону (для меня актуально, когда у меня в работе партитуры, а не миди-программинг).

Два вопроса.
Первый. Насколько критично расстояние от клавиатуры и колёс PB/MW до платы? Оно может быть 2 - 2,5 метра? Короче, можно ли разъемы micromatch и провода от PB/MW подсоединить к разъему d-sub (например), приделанному к задней стенке Фатара, и видеокабелем (к примеру) отправить на обработку к вашей плате, находящейся в стороне?

Второй. Если вдруг возможно на него ответить. Меня всем устраивала бы клавиатура Komplete Kontrol, если бы... если бы в ней не было клавиатуры. Можно ли обмануть софт от NI, и чтобы ваша плата (в варианте с крутилками) представлялась, будто она КомплитКонтрол? (Это теоретический вопрос). Там, у NI, куча не очень нужного (для меня) функционала – подсветка клавиш, кнопки транспорта, арпеджиатор. Но вот предустановленность «крутилок» для всех инструментов из NI Komplete (и не только NI, там уже порядка 40 софтовых синтезаторных контор поддерживают новый стандарт) – вещь архиудобная. Но я не очень понимаю, где и как эта предустановленность сделана: только в софте на компьютере, или в KompleteKontrol тоже какой-то «мозг» работает?
 
Последнее редактирование:
И если переводить 990-ю в класс «навороченных клавиатур», то проще использовать вашу плату. А если дорабатывать родную плату, то у 990-XP есть разъем для подключения педали Volume, т.е. здесь происходит оцифровка, и этот оцифровщик можно было бы использовать для «продолженной» педали сустейн.
Добрый день. Во-первых, еще раз огромное спасибо за предоставленную для экспериментов оригинальную плату. Суть на самом деле вот в чем:
в любом случае работать будет именно моя плата. Но чтобы работали все внешние подключения, возможны два варианта:
1)Моя плата подключается к старой плате вместо старого микроконтроллера к его панельке, и тем самым получает доступ ко всем имещимся на плате кнопкам, разъемам, колесам, подключенным педалям. Недостаток тут в том, что функци тех или иных элементов несколько навязаны схемотехникой оригинальной платы. Например разъем педали сустейн сделан так, что пропорциольную плавную педаль к нему не подключить.
2)Вместо старой платы делаю еще одну очень простую, где никакого МК уже нет, есть только разъем для подсоединения моей платы, есть все кнопки на том же самом месте, есть все разъемы сзади в тех же местах.

Второй вариант мне сейчас кажется более правильным и гибким.

Насколько критично расстояние от клавиатуры и колёс PB/MW до платы?

Примерно также, как и длина кабеля у пропорциональной педали. Чем длинее, тем потенциально больше помех. Но все фильтруется.

можно ли разъемы micromatch
А вот это не стоит. Саму клавиатуру лучше подключать максимально короткими шлейфами. Это означает, что моя плата должна быть рядом с клавиатурой.

Можно ли обмануть софт от NI, и чтобы ваша плата (в варианте с крутилками) представлялась, будто она КомплитКонтрол?
Я не знаком с КомплитКонтрол и предполагаю, что возможны три варианта.
1)КомплитКонтрол подразумевает установку на компьютер специального драйвера от NI. В этом случае они общаются по специальному проприетарному протоколу, который понимает софт от NI. Тут только один вариант решения - полностью в котороллере воспроизводить этот протокол, предварительно непонятно где его добыв.
2)Специально драйвера нет, но софт от NI общается с КомплитКонтрол на уровне специально разработанных Sysex сообщений. В этом случае достаточно разобраться с этими сообщениями и воспроизвести в прошивке.
 
Саму клавиатуру лучше подключать максимально короткими шлейфами.
И все-таки какова причина? Слишком малые токи и оттого помехонезащищенность? Простите зануду.

Я разбирал KompleteKontrol s61, хотел посмотреть, можно ли разместить мои контроллеры от Штейнберга прямо в корпус KK вместо клавиш. Могло бы получиться прикольное устройство – все ручки, кнопки и дисплейчики на столе, а Фатар встроенный. Но по размером подошло не очень, не рискнул я этим заняться.
Обратил внимание на то, что у NI прямо на клавиатуре (а она тоже фатаровская) есть очень маленькая дополнительная плата (помимо тех/той, что с резинками), с какой-то логикой на борту. Ну, это я так думаю, что там логика :) От этой платы внутрь идет шлейф всего проводов 8 или 10, разъем примерно (или точно такой) как USB на компьютерных материнках. Может, это и есть микросхемы первичной обработки матрицы? (Резистор афтетача подключен отдельно, провод от него идет к блоку PB/MW.

Драйвер у KK свой, конечно. В нем три порта миди – первый для обычной игры и крутилок, второй для обмена служебной информацией с софтом, третий – внешний MIDI out. SysEx там точно нет, всё обычными сообщениями идёт.
Упомянул эту клавиатуру, потому что многим нужна эта преднастроенность крутилок. Даже особенно тем, кто не чистый электронщик в музыке (те свои синты наизусть знают), а тем, кто от случая к случаю нуждается в каком-нибудь звучке (для кино и проч.). При преднастройке рулятся сразу «главные» параметры, и можно быстро понять, годится ли звучок.


еще раз огромное спасибо за предоставленную для экспериментов оригинальную плату
Мне в радость, честно.
 
И все-таки какова причина? Слишком малые токи и оттого помехонезащищенность?
Высокая разрешающая способность была достигнута за счет очень высокой частоты опроса клавиатуры. Длинный шлейф просто испортит качество импульсов.

Драйвер у KK свой, конечно.
Т.е. нельзя просто воткнуть в любой компьютер - и оно заработает? Нужно драйвер ставить? Это означает, что этот KompleteKontrol сделан не как Class Compliant MIDI USB девайс, а как некое специальное устройство. И воспроизвести его работу - значит полностью воспроизвести проприетарные функции его прошивки.

Упомянул эту клавиатуру, потому что многим нужна эта преднастроенность крутилок
Вообще говоря, в текущей прошивке (которая для VMK) у меня все крутилки настраиваются как угодно.
 
за счет очень высокой частоты опроса клавиатуры
Теперь понятно. Спасибо.

в текущей прошивке (которая для VMK) у меня все крутилки настраиваются как угодно.
В этом-то я и не сомневался.
Но. NI пошли дальше. Они для всех своих многочисленных синтезаторов добавили унифицированный файл контейнер (кажется, с расширением *.ksd). Когда этот файл открывается оболочкой под названием Komplete, оболочка сама подгружает нужный синтезаторный движок и GUI. Система индексирования, при всех текущих недостатках, позволяет выбирать пресеты как по старинке – по конкретной synth engine, так и по другим признакам-тегам (т.е. не думая, какой soft synth подгрузится). Все вышеперечисленное работает и без NI-клавиатур.

А у кого заветная клавиатура таки есть, те получают вот такие бонусы. На клавиатуре 8 крутилок, под каждой маленький ч/б дисплей с названием параметра (а в только что вышедшей серии KK mkII так и просто большой цветной дисплей). И есть три страницы (pages), т.е. одновременно можно крутить 8 параметров, а неодновременно 24. Впрочем, дальше первой страницы ходить приходится нечасто.
Так вот. Смысл истории в том, что при загрузке в оболочке любого пресета любого синтезатора ручки сразу настроены на самые «нужные» параметры рулежки, да еще и с подписями. Пользователь вообще забывает, каким СС передается какой параметр (но видит это в секвенсоре), и не тратит время на функцию «MIDI learn». В FM синтезе чаще всего нужно, к примеру, частоту модулятора крутить, а в субстрактиве частоту среза и резонанс. И они уже вытащены производителем на первые места. Я покрутил звучок, мне он не понравился, я гружу следующий пресет из другой synth engine – и у меня тут же все настроено.

Это, кстати, уже вторая попытка NI сделать такие оболочку и контроллер. Первой была система Kore, и это был эпик фейл. Так и не создав ничего стабильно работающего, NI бросили поддержку Kore, и лучи проклятий до сих пор летят в их адрес за то кидалово. На этот раз вроде бы все работает, и стандарт стали поддерживать сторонние софтописатели, т.е. формат файла-контейнера открыт для сторонних разработчиков (но не сам протокол).

Я чего пишу-то про это. Мне кажется, что будущее клавиатур с крутилками где-то здесь. Вдруг мое видение что-то подскажет Вам. Но у NI нет бесклавиатурного варианта контроллера (Kore был без клавиатуры, и это было очень удобно). А покупать NI Machine (там крутилки те же самые) – значит, переплачивать за ненужные мне пэды и встроенный аудиоинтерфейс (на древнем медленном ядре). Да и не так уж мало места на столе занимает Machine.
 
Последнее редактирование:
На днях поменяли механику Fatar TP/10 (TP/10MDR) на TP/40 в двадцати-с-лишним-летней давности Doepfer LMK4+. Сим подтверждаю полную и беспроблемную электрическую взаимозаменяемость этих механик. Если ценность этой инфы отлична от нуля, то и хорошо.

@user811, доброго времени! У Вас есть еще один покупатель на решение для 880/990. Голосовалки здесь нет, но пожелания к апгрейду у товарища примерно совпадают с моими и минималистичны: улучшить velocity, убрать шумы с колес, 1-2 педали (расширенный sustain на будущее – хорошо) – это все у вас уже сделано. Выбор кривых velocity – дистанционный (с компа). Aftertouch – не очень-то и нужен. Дополнительные 8, 16 или 24 колеса и кнопки – не нужны. Ну, если только как опция для дальнейшего самостоятельного апгрейда в виде наличия на новой плате разъема для подключения дополнительных <крутилок, колес, джойстиков, кнопок>.
Мне кажется, что если и оставлять возможность подключать дополнительные органы управления, то правильнее не пытаться угадать, как лучше будет всем, а предоставить каждому возможность самому «колхозить» корпуса своих клавиатур, дав только самую необходимую инфу: всего можно подключить XX управлялок, потенциометры такие-то (10 кОм линейные?), длина проводов до потенциометра (кноба/джойстика/колеса) не более YY метров, и т.п.. А вообще-то какой-нибудь Korg Nanokontrol вполне решает все эти дополнительные запросы. Главная-то проблема не в дополнительных управлялках, а в том, что неплохая механика TP/40 работает через мозги разной степени поганости...
 
Последнее редактирование:
  • Like
Реакции: Hipnos и izagleyzer
Вернулся из достаточно далекой отпускной поездки. По мере возможности буду продолжать деятельность. Сейчас основная задача - сделать управление с компьютера. Без этого апгрейд клавиатур с бедным набором органов управления (типа 990) мне предстваляется не очень интересным.
 
  • Like
Реакции: dr-music и Morpheus
Мне тоже хотелось бы увидеть какое-то решение для 880/990 - готовую плату и т.п.
 
@user811, Добрый день, существует ли ещё возможность приобрести готовый кит? Какие условия доставки и оплаты?
 
Хочу сообщить небольшие новости. Первая версия программы связи относительно готова. Не все функции планируемые допилены, но пользоваться уже можно.
PianoControl1.gifPianoControl2.gif
Фичи такие:
1)Как и ранее, никаких драйверов в компьютер устанавливать не надо. При выборе в меню пианинки нового пункта Connect (такой пункт появится после обновления прошивки) в добавление к устройству Audio MIDI на компьютере появляется USB-девайс класса Custom HID, через который и осуществляются коммуникации.
2)Как обычно, сделано так, что работает все в реальном времени. Т.е. можно играть, и при этом ощуществлять настройку, сразу воспринимая результат изменений.
3)Программа будет бесплатно доступна всем, у кого переделанный девайс.
4)Пока только под Windows.
 
@user811, а как связаться?
и можно ли использовать какую то стандартную плату например STM32F407ZET6-MODUL
сейчас вроде много их развелось
совсем не умею паять, плюс я с Украины насчет отправки хз...
и можно как-то семплер сделать))?
 
Последнее редактирование:

Сейчас просматривают