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

  • Автор темы Автор темы user811
  • Дата начала Дата начала
и можно ли использовать какую то стандартную плату например STM32F407ZET6-MODUL
С этого проект начинался. Оказалось не очень здорово. Провода получаются более длинные, что увеличивает помехи, с коммутацией на разъемах приходится колхозить, а самое неприятное: на отладочных платах к разным GPIO обычно припаяно множество лишних девайсов: всякие акселерометры, гироскопы, аудиочипы и т.д. Все это часто мешает. В итоге развел полностью свою собственную плату.
 
Люди, объясните таки лоху. У меня SL 990. Колесами естественно пользоваться невозможно. Все время с нее (клавиатуры) месседжи валят! И вообще, рисунок контроллера который получается при использовании колес - это ужас! Пришлось их отключить и пользоваться колесами c другого миди устройства! Так можно ли все это волшебство, про которое речь идет в этой ветке, впендюрить в SL 990??? Что нужно для этого, кроме денег?)
 
@izagleyzer,
Нет пока решения для 990. Я изучал вопрос и понял, что проще всего будет тупо заменить плату на свою такого же размера, со всеми кнопками, но без какой-либо активной электроники. Чтобы она просто играла роль переходника. И подключить к ней свою плату. Но прошивку придется сильно менять. Я этим займусь после того, как доделаю пеовую версию программы для связи.

Константин, ждем программу...
В процессе тестирования. Если хотите, можете тоже попробовать потестировать. Но в полный доступ пока выкладывать не готов.
 
Сделал наконец альфа-вариант программы. В прилагаемом архиве прошивка 0_15_2 для vmk188++, и программа под windows пока с условным дурацким назаванием PianoControl. Программа - просто exe-файл, инсталляции не требует. Я постарался организовать связь в обе стороны, т.е. изменение параметров пресета на экране компьютера приводит к изменению этих параметров в клавиатуре, и наоборот, если менять настройки в клавиатуре, изменения отражаются в окне программы. Чтобы начать общение с компьютером, надо в под кнопкой edit в меню найти и выбрать пункт Connect. После этого в компьютере появляется дополнительный usb-девайс custom HID. Девайс в рамках стандарта, поэтому никаких драйверов ставить не надо. Программа общается с клавиатурой через этот канал. Все сделано так, чтобы данное взаимодействие не препятствовало игре, т.е., например, можно менять параметры кривой и сразу видеть и слышать изменения.
Программа пока только под Windows, и для нее требуется .NET не очень старой версии.

Это по-большому счету alfa-версия, поэтому глюки будут обязательно. Пишите в личные сообщения.
 

Вложения

Исправил пару небольших ошибок в прошивке. Также доработал связную программу. Пока по тестам ведет себя стабильно. Но хотелось бы обратной связи. Как работает на разных типах Windows: win7, win8.1, win10, 32 и 64 bit? А если на виртуальной машине?
Скачать все свежее можно отсюда:
https://cloud.mail.ru/public/67dU/2Qsn5HPXS
188_0_15_3.dfu - прошивка для vmk188
176_0_15_3.dfu - прошивка для vmk176
188_0_15_3slow.dfu -прошивка для vmk188 в случае, если используется старый дисплей.
PianoControl.exe - связная программа
 
  • Like
Реакции: mode8, Morpheus и -TVA-
Хочу наконец заняться модификацией моделей SL 880/990 и других с клавиатурой TP-40. В отличии от VMK конструктив у них такой, что удобнее полностью заменить имеющуюся плату на свою. Соответственно, надо повторить расположение разъемов и элементов управления. Стал изучать, и оказалось, что есть несколько разновидностей подобных плат с разным расположением разъемов и кнопок. Поэтому решил сначала по максимуму собрать информацию. Итак, вопросы:
1)Хочу понять количество потенциальных желающих. Так что пишите, если вы к таковым относитесь. И какая у вас модель.
2)Фото корпуса сверху, где кнопки и сзади, где разъемы.
3)Фото имеющейся платы. (Конечно, еще лучше чертеж с расположением кнопок и разъемов)
4)Если чудесным образом есть сервис-мануал, то было бы здорово его тоже получить.
 
1)Хочу понять количество потенциальных желающих. Так что пишите, если вы к таковым относитесь. И какая у вас модель.
Я сильножелающий. ) SL 990
[DOUBLEPOST=1541710543][/DOUBLEPOST]Завтра сделаю недостающие фоты
 

Вложения

  • Fatar 990-1.jpg
    Fatar 990-1.jpg
    1,4 MB · Просмотры: 189
  • Fatar 990-2a.jpg
    Fatar 990-2a.jpg
    1,7 MB · Просмотры: 300
  • Fatar 990-2b.jpg
    Fatar 990-2b.jpg
    638,5 KB · Просмотры: 202
  • Like
Реакции: user811
@izagleyzer,
Хорошо. Уже несколько человек именно с такой платой. Есть еще вариант с вертикальным расположением кнопок. Интересно, есть такой у кого-нибудь?
 
Константин, доброй ночи!
Рад, что у Вас дошли руки до страдальцев с 880/990-ми клавиатурами. Не могли бы Вы написать здесь, что в принципе могла бы делать Ваша плата для 880/990? Не хочу вспоминать сейчас умные слова (микроконтроллер, мультиплексор – вот эти все), но Вы-то знаете, каким функционалом могла бы эта плата обладать. Хотелок у юзеров может быть очень много (кто-то даже сэмплер просил на предыдущей странице :) ), но только Вы знаете, что может достаться пользователям 880/990-х от проекта VMK.

Все платы этих моделей, которые я видел, были одного формфактора и с идентичным расположением кнопок и разъемов на плате (с вертикальным не попадались). Просто не все кнопки и разъемы бывали распаяны. Разница была только в корпусах: разные вырезы под толкатели кнопок (почти квадратненькие или узенькие прямоугольники), где три кнопки, где пять. Под разъем второй педали, если на плате он не распаян, в корпусе все равно было невыломанное отверстие.

И, напомню, у нас с Вами было разногласие по поводу кнопок. Вы хотели их обязательно сохранить на том же месте, а мое мнение заключается в том, что кнопки по центру – на самом дорогом, воистину золотом месте – зло и кошмар, что их обязательно нужно убирать в сторону. Даже если сохранять функционал некоторых клавиатур, как то: посыл сообщений BankSelect MSB и LSB, PrgCh (архаика та еще!), выбор кривой velocity, – то по-любому все эти сообщения не ежеминутной необходимости. У клавиатур Doepher'a с той же самой TP-40 внутри блок с этим функционалом расположен слева от клавиатуры – и это грамотно. Возможно, есть смысл поставить на голосование, нужны ли кому кнопки по центру или лучше пусть будет разъем на плате под n-ное количество кнопок, и каждый пусть располагает кнопки где ему удобно.
Я хотел бы приобрести Вашу плату, но если мне в первый же день придется выпаивать кнопки и колхозить провода... Гм.

Напомню еще одно соображение, которое я когда-то Вам высказывал. Есть пользователи, и их немало, у кого клавиатура встроена в стол, и многие из них сохранили только нижнюю часть корпуса. Дело в том, что оригинальная плата не помещается в пространстве между клавиатурой и задней стенкой нижней части корпуса. У Фатара сделан горб в корпусе, на 90% пустой, и плата висит на крышке корпуса, немного заходя над клавиатурой. Мне, чтобы расположить плату внизу, пришлось резать металл корпуса...
Так вот, если Вашу плату сузить – по ближним к пианисту отверстиям для крепежных винтов, то она должна поместиться и внизу, не хватает-то всего какого-то сантиметра. В то же время новую плату можно сделать шире (вправо-влево) – ну, чтобы все важные детальки поместились :) Тем, у кого клавиатура встроена, без разницы, а обладателям нераскуроченных корпусов без разницы тем более, у Фатара там места еще на 6-7 таких плат. Не, реально эта плата может быть хоть метровой длины, там, кроме блока колес слева, вообще ничего нет – хоть аквариум встраивай.

Как-то вот так.
 
  • Like
Реакции: A . и user811
@dr-music,
Спасибо за еще раз высказанные пожелания! На самом деле действительно возможны самые разные варианты:
1)Сохранить формфактор корпуса. Тут, кстати, все равно понадобится одно хирургическое вмешательство: появляется USB, и для него таки придется делать отверстие сзади.
2)Корпус сохранить, но безжалостно его переделать. Тут огромная свобода действий, можно, например, сделать больше кнопок, ручек, можно таки добавить дисплей.
3)Долой корпус. Все равно люди вставляют клавиатуру в столешницу. Поэтому блок управления надо делать отдельным модулем. Тут однако есть физические ограничения. Основная плата с микроконтроллером в любом случае должна быть рядом со шлейфами от TP-40.
4)Может, какие еще у кого разумные идеи возникнут?
 
Последнее редактирование:
  • Like
Реакции: dr-music
хирургическое вмешательство: появляется USB,
А 5-пиновый миди сохраняется? Если нет, то вот здесь бы и расположить USB, если разводка платы позволит.
огромная свобода действий, можно, например, сделать больше кнопок, ручек,
Вот я вас и спрашивал, а что плата может мочь? Или пока не ясно? Но маркетинговое соображение такое. Слишком много всего удорожит продукт. Измученные фатаровским нарзаном пользователи, конечно, многое бы отдали за восстановление печени, но все же они, покупая 880/990, покупали прежде всего клавиатуру с базовым функционалом. Тут, наверно, придется иметь в голове два будущих продукта – базовый и «турбо-плюс», но начинать, скорее, с базового. Адекватная velocity и кривые velocity, живые, а не мертвые, колёса – уже хорошо. Собственно, это то, за что они заплатили Фатару, но не получили.

Если микроконтроллер-мультиплексор Вашей платы позволяет обрабатывать больше ручек-педалей-колёс, чем в оригинальных 880/990-х, то пусть это будут опции. Вы просто даете информацию, что, мол, если хотите еще пару ползунков, то нужен резистор такой-то и подсоединить его нужно к такому-то разъему. Кто захочет, сделает. И Вам не нужно будет организовывать производство выносного блока, что может стать неслабой головной болью.

У меня в кладовке лежит запасной новый блок колес. Я, в целом, решил проблему с передачей СС, но, наверно, придумал бы, как и их использовать. Да вот плата глючит, ей что старый изношенный блок, что новый... А 4 колеса – это даже прикольно, я такого не видел ни разу.

Плату имхо лучше сделать совместимой с корпусом. Все равно она должна быть рядом. Я-то помню Ваши ответы на вопрос о длине шлейфов – просто так, что ли, спрашивал!
Сюда же. В интернете платы на замену (у кого «сгорела») не найти – ни на ebay, нигде. Тоже рынок, хотя и неизвестного объема. Если это будет что-то выносное-отдельное, то придется консультировать иностранцев, секретаря нанимать...

таки добавить дисплей.
Не. Не надо. Иконка в трее – выше крыши. Музыкант не с клавиатурой работает, а с чем-то еще – с помощью клавиатуры. А дисплей и горит всегда (а он нужен считанные минуты за день), и еще подъест место на столе.

Про афтертач соображение. Не во всех клавиатурах он есть, и не всем нужен. Тут не так давно консультировал удаленно пользователя, у него совсем порвалась лента афтертача. В интернете замена нашлась, но он не счел себя способным поменять ее. Спросил его, а он одной рукой играет, когда афтетачем пользуется? Ответ был – да, почти всегда одной. В итоге нашли неленточный, точечный «резистор давления» (не могу ночью правильно назвать), он его приобрел и приклеил к корпусу, подключив заместо рваной ленты. Правой рукой играет – левой афтертачит. Вроде был доволен. Это я к тому, что это еще одна возможная DIY-опция. Вы гарантируете как производитель, что такой-то-сякой-то датчик давления будет работать с Вашей платой, и что софт его увидит, полюбит и причешет. Но вам самому не придется комплектовать свой набор лишними деталями.

Кажется, я становлюсь навязчив :)
 
Последнее редактирование:
А 5-пиновый миди сохраняется?
Сохраняется. Кого из пользоваетлей ни спрашивал - всем нужен. Поэтому для USB отдельную дырку придется делать. Вроде в задней пластиковой заглушке место есть, но надо точно понимать, не мешает ли что.

Вот я вас и спрашивал, а что плата может мочь?
Текущая прошивка для VMK188 поддерживает 24 переменных резистора, энкодер, 22 кнопки. Поэтому можно хоть столько же сделать. Только трудоемко это, и надо ли?


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

Без дисплея придется управлять исключительно с компьютера, либо запоминать хитрые комбинации кнопок.

точечный «резистор давления» (не могу ночью правильно назвать), он его приобрел и приклеил к корпусу, подключив заместо рваной ленты.
По большому счету это ничем не отличается от, например, педали. Все-таки афтерточ - он потому и афтерточ, что под клавишами.
 
Без дисплея придется управлять исключительно с компьютера, либо запоминать хитрые комбинации кнопок.
Ну и отлично. Процесс изучения возможностей закончится быстро, будут выбраны (или созданы под себя) пресеты кривых, назначены контроллеры – и больше там делать нечего.

24 переменных резистора, энкодер, 22 кнопки. (...) Только трудоемко это, и надо ли?
По-королевски! Но мне кажется, что это очень-очень много. Мне 8-ми резисторов (педали, колеса или ползунки) хватило бы за глаза и еще бы выдумывал, а что бы такого назначить из неназначенного. Кнопки почти не пользую. Ну пусть будет 8 штук, если с них можно будет и пресеты кривых выбирать, не залезая в окно программы. Про энкодер мне нечего сказать. Он же должен софтово поддерживаться в плагине или DAW? Пусть понимающие скажут, нужен ли он.
Старый MIDI я бы тоже сохранил. Исключительно надежная штука. А если будет опция одновременно использовать и USB-MIDI, и old-style-MIDI, то будет хорошо. Например, чтобы играть при выключенном компе, если в доме есть некомпьютерный синтезатор.
Хочется понять, где и сколько там места.
Фатар крышка.jpg

У меня в углу как раз крышка стояла, сфотографировал. Где стояли плата и колеса, видно, остальное пространство пустое.
 
Последнее редактирование:
По-королевски! Но мне кажется, что это очень-очень много.
Я тут ничего не придумывал, просто столько всего исходно было у VMK188+. Я просто вынужден был вопроизвести 9 слайдеров, 8 крутилок, 3 педали, питч, модуляцию и афтерточ. Всего 23. 24-го нет, хотя мог бы быть. Все это подается по очереди на три ADC через три мультиплексора 1/8. Так было в VMK и так осталось у меня, поскольку большую плату я не менял. А кнопок 8 назначаемых на СС, а остальные - управление меню. И энкодер вместе с ними для быстрого переключения чего-нибудь.
Если сделать органов управления меньше (в родном варианте SL 990 вообще только два колеса и две педали), то можно упростить подключение и существенно улучшить помехозащищенность. Совсем без мультиплексоров обойтись не удастся (ADC всего 3), но можно воспользоваться внутренним мультиплексированием чипа, выделив при этом каждому регулятору свой собственный порт ввода-вывода, поскольку без дисплея, энкодера и большей части кнопок некоторые пригодные для приема аналогового сигнала порты освобождаются (еще не проверял, достаточно ли)

У меня в углу как раз крышка стояла, сфотографировал.
А можно еще фото центральной часть крупнее, так, чтобы место для платы занимало примерно половину кадра по ширине? Меня волнует возможность найти место для выведения USB.
.
 
  • Like
Реакции: dr-music
просто столько всего исходно было у VMK188+
Тут, мне кажется, еще один продукт возможен, если редуцировать вашу разработку в другую сторону: если убрать опрос клавиатуры, то может получиться неплохая плата для довольно продвинутого MIDI-контроллера. Что-то вроде Ардуино для технически не очень продвинутых, в которой грамотный инженер (Вы) взял на себя все риски по стабильности, драйверу и проч., а пользователю нужно только сварганить корпус и кнопки-крутилки-педальки по своему желанию. Я имею в виду DIY-кит, разумеется. Но тут я не покупатель...

Отдельный вопрос: можно ли использовать кнопки как кнопки транспорта в DAW? Почти уверен, что можно. Но все-таки.
Кстати, голый контроль транспорта (4-5 кнопок с энкодером или без) по цене недешевой мыши – тоже сверхвостребованная тема.
фото центральной части крупнее
Фатар крышка 2.jpg

Если располагать USB-разъем на той же стороне платы, где и все остальные разъемы, то место есть только слева от левой стойки (по фото), справа стойка мешает, места критически мало. А если распаять его с другой стороны платы (сверху по фото), то он может быть практически где угодно, места в пластике под отверстие должно хватить.

Могу предоставить Вам всю фатаровскую крышку на неограниченный срок, если хотите. Только вот как ее доставить в Вашу локацию? Чай, не плата, в сумку не положишь.
 
Последнее редактирование:
  • Like
Реакции: user811
Могу предоставить Вам всю фатаровскую крышку на неограниченный срок, если хотите.
Крышку не очень хочется :). И без нее с крупногабаритными предметами есть некоторый перебор. А вот неплохо бы точно узнать расстояние от левой стойки до края пластиковой вставки. И еще толщину пластика этой вставки тоже.
 
  • Like
Реакции: dr-music
от левой стойки до края пластиковой вставки
22 мм. От правой – 17 мм. Это до центра (оси) стойки. Диаметр нижней толстой части стойки – 9 мм, верхней тонкой — 6 мм.
толщину пластика этой вставки
3 мм. Возможно, 3,2 мм.
 
Последнее редактирование:
  • Like
Реакции: user811
Внешняя ширина большого квадратного USB-разъема 12мм. Это означает, даже справа влезает. А уж слева - без вопросов.
 
Столкнулся с неожиданной проблемой. Нигде не могу найти гнезда под 6.35 jack на плату, подобные тем,что на этом фото:
https://rmmedia.ru/attachments/152692/
Слева внизу два гнезда. Моно похожие есть. Но эти 3-х контакные, т.е. как бы стерео. Нашел более широкие, но они так близко друг к другу на плату не влезут. Буду рад, если кто подскажет место.
 
Очень интересно...
Конечно, возникает желание повторить, только как-то стремно...
И не все понятно... И как-то сложно...
А что на счет проблемы с дискретностью Pitch Wheel?
Еще есть такая проблема - некоторые ноты громче других.
А вот midi-шум, тьфу-тьфу, пока не беспокоит.
Да и первую вашу проблему раньше не замечал, видимо для моего уровня это не критично совсем.

Некоторые клавиши более чувствительны и более громки? У меня это До первой октав. А у вас?
 
Некоторые клавиши более чувствительны и более громки? У меня это До первой октав. А у вас?
Вопрос мне, или вообще? Боюсь, что если клавиша по своему поведению отличается от остальных, то проблема в ее контактной резинке.
Кстати, после некоторого опыта эксплуатации пришел к выводу, что установка шайб, упомянутая в начале данной темы помимо лучшей "пианистичности" увеличивает срок службы резинок, поскольку они в результате испытывают меньшую механическую нагрузку.
 
  • Like
Реакции: Hipnos
Уважаемый гений и спаситель, user811! Весьма заинтересован в Вашей готовой надстройке к vmk188+!

Единственно, у меня первая версия – VMK188 (без плюса, а, соответственно, без USB). Будет ли функциональна ваша плата у меня? На сколько будут урезаны возможности?

Читал сообщения о возможности приделать USB k SL990, возможно ли так же приделать порт к VMK188?

Есть еще готовые устройства? Какова цена?

И, простите за офтоп, вопрос ко всем, кто-нибудь знает где можно резинок купить в мск для нашей клавы?
 
Последнее редактирование:
  • Like
Реакции: mode8, izagleyzer и Hipnos
Читал сообщения о возможности приделать USB k SL990, возможно ли так же приделать порт к VMK188?

Я не видел живьем VMK188 без +. Надеюсь, она отличается только отсуствием маленькой usb-платы. Если так, то все без проблем приделывается. Только под usb в задней пластиковой панели придется квадратное отверстие сделать.
 
  • Like
Реакции: Hipnos

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