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

Тема в разделе "Конструкторское бюро RMM", создана пользователем user811, 10 июн 2015.

  1. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    С этого проект начинался. Оказалось не очень здорово. Провода получаются более длинные, что увеличивает помехи, с коммутацией на разъемах приходится колхозить, а самое неприятное: на отладочных платах к разным GPIO обычно припаяно множество лишних девайсов: всякие акселерометры, гироскопы, аудиочипы и т.д. Все это часто мешает. В итоге развел полностью свою собственную плату.
     
  2. izagleyzer

    izagleyzer Active Member

    Регистрация:
    26 ноя 2008
    Сообщения:
    319
    Симпатии:
    48
    Адрес:
    Moskva
    Люди, объясните таки лоху. У меня SL 990. Колесами естественно пользоваться невозможно. Все время с нее (клавиатуры) месседжи валят! И вообще, рисунок контроллера который получается при использовании колес - это ужас! Пришлось их отключить и пользоваться колесами c другого миди устройства! Так можно ли все это волшебство, про которое речь идет в этой ветке, впендюрить в SL 990??? Что нужно для этого, кроме денег?)
     
  3. Morpheus

    Morpheus Member

    Регистрация:
    16 май 2007
    Сообщения:
    54
    Симпатии:
    21
    Константин, ждем программу... :)
     
  4. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    @izagleyzer,
    Нет пока решения для 990. Я изучал вопрос и понял, что проще всего будет тупо заменить плату на свою такого же размера, со всеми кнопками, но без какой-либо активной электроники. Чтобы она просто играла роль переходника. И подключить к ней свою плату. Но прошивку придется сильно менять. Я этим займусь после того, как доделаю пеовую версию программы для связи.

    В процессе тестирования. Если хотите, можете тоже попробовать потестировать. Но в полный доступ пока выкладывать не готов.
     
  5. izagleyzer

    izagleyzer Active Member

    Регистрация:
    26 ноя 2008
    Сообщения:
    319
    Симпатии:
    48
    Адрес:
    Moskva
    @user811, Спасибо. Буду ждать и надеяться. ))
     
  6. Morpheus

    Morpheus Member

    Регистрация:
    16 май 2007
    Сообщения:
    54
    Симпатии:
    21
    Не, спасибо, времени нет - подожду...
     
  7. user811

    user811 Well-Known Member

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

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

    Вложения:

    • 0_15_2.zip
      Размер файла:
      124,2 КБ
      Просмотров:
      6
    mode8, Victoor, Morpheus и ещё 1-му нравится это.
  8. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    Исправил пару небольших ошибок в прошивке. Также доработал связную программу. Пока по тестам ведет себя стабильно. Но хотелось бы обратной связи. Как работает на разных типах 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 - связная программа
     
    Morpheus и -TVA- нравится это.
  9. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    Хочу наконец заняться модификацией моделей SL 880/990 и других с клавиатурой TP-40. В отличии от VMK конструктив у них такой, что удобнее полностью заменить имеющуюся плату на свою. Соответственно, надо повторить расположение разъемов и элементов управления. Стал изучать, и оказалось, что есть несколько разновидностей подобных плат с разным расположением разъемов и кнопок. Поэтому решил сначала по максимуму собрать информацию. Итак, вопросы:
    1)Хочу понять количество потенциальных желающих. Так что пишите, если вы к таковым относитесь. И какая у вас модель.
    2)Фото корпуса сверху, где кнопки и сзади, где разъемы.
    3)Фото имеющейся платы. (Конечно, еще лучше чертеж с расположением кнопок и разъемов)
    4)Если чудесным образом есть сервис-мануал, то было бы здорово его тоже получить.
     
  10. izagleyzer

    izagleyzer Active Member

    Регистрация:
    26 ноя 2008
    Сообщения:
    319
    Симпатии:
    48
    Адрес:
    Moskva
    Я сильножелающий. ) SL 990
    --- добавлено 8 ноя 2018 ---
    Завтра сделаю недостающие фоты
     

    Вложения:

    user811 нравится это.
  11. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    @izagleyzer,
    Хорошо. Уже несколько человек именно с такой платой. Есть еще вариант с вертикальным расположением кнопок. Интересно, есть такой у кого-нибудь?
     
  12. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    @izagleyzer,
    Хорошо бы еще общую картину размещения платы в корпусе. Хочется понять, как там с местом вокруг.
     
  13. dr-music

    dr-music Well-Known Member

    Регистрация:
    8 апр 2007
    Сообщения:
    555
    Симпатии:
    723
    Пол:
    Мужской
    Адрес:
    Moscow
    Константин, доброй ночи!
    Рад, что у Вас дошли руки до страдальцев с 880/990-ми клавиатурами. Не могли бы Вы написать здесь, что в принципе могла бы делать Ваша плата для 880/990? Не хочу вспоминать сейчас умные слова (микроконтроллер, мультиплексор – вот эти все), но Вы-то знаете, каким функционалом могла бы эта плата обладать. Хотелок у юзеров может быть очень много (кто-то даже сэмплер просил на предыдущей странице :) ), но только Вы знаете, что может достаться пользователям 880/990-х от проекта VMK.

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

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

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

    Как-то вот так.
     
    user811 нравится это.
  14. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    @dr-music,
    Спасибо за еще раз высказанные пожелания! На самом деле действительно возможны самые разные варианты:
    1)Сохранить формфактор корпуса. Тут, кстати, все равно понадобится одно хирургическое вмешательство: появляется USB, и для него таки придется делать отверстие сзади.
    2)Корпус сохранить, но безжалостно его переделать. Тут огромная свобода действий, можно, например, сделать больше кнопок, ручек, можно таки добавить дисплей.
    3)Долой корпус. Все равно люди вставляют клавиатуру в столешницу. Поэтому блок управления надо делать отдельным модулем. Тут однако есть физические ограничения. Основная плата с микроконтроллером в любом случае должна быть рядом со шлейфами от TP-40.
    4)Может, какие еще у кого разумные идеи возникнут?
     
    Последнее редактирование: 8 ноя 2018
    dr-music нравится это.
  15. dr-music

    dr-music Well-Known Member

    Регистрация:
    8 апр 2007
    Сообщения:
    555
    Симпатии:
    723
    Пол:
    Мужской
    Адрес:
    Moscow
    А 5-пиновый миди сохраняется? Если нет, то вот здесь бы и расположить USB, если разводка платы позволит.
    Вот я вас и спрашивал, а что плата может мочь? Или пока не ясно? Но маркетинговое соображение такое. Слишком много всего удорожит продукт. Измученные фатаровским нарзаном пользователи, конечно, многое бы отдали за восстановление печени, но все же они, покупая 880/990, покупали прежде всего клавиатуру с базовым функционалом. Тут, наверно, придется иметь в голове два будущих продукта – базовый и «турбо-плюс», но начинать, скорее, с базового. Адекватная velocity и кривые velocity, живые, а не мертвые, колёса – уже хорошо. Собственно, это то, за что они заплатили Фатару, но не получили.

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

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

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

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

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

    Кажется, я становлюсь навязчив :)
     
    Последнее редактирование: 8 ноя 2018
  16. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    Сохраняется. Кого из пользоваетлей ни спрашивал - всем нужен. Поэтому для USB отдельную дырку придется делать. Вроде в задней пластиковой заглушке место есть, но надо точно понимать, не мешает ли что.

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


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

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

    По большому счету это ничем не отличается от, например, педали. Все-таки афтерточ - он потому и афтерточ, что под клавишами.
     
  17. dr-music

    dr-music Well-Known Member

    Регистрация:
    8 апр 2007
    Сообщения:
    555
    Симпатии:
    723
    Пол:
    Мужской
    Адрес:
    Moscow
    Ну и отлично. Процесс изучения возможностей закончится быстро, будут выбраны (или созданы под себя) пресеты кривых, назначены контроллеры – и больше там делать нечего.

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

    user811 Well-Known Member

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

    А можно еще фото центральной часть крупнее, так, чтобы место для платы занимало примерно половину кадра по ширине? Меня волнует возможность найти место для выведения USB.
    .
     
    dr-music нравится это.
  19. dr-music

    dr-music Well-Known Member

    Регистрация:
    8 апр 2007
    Сообщения:
    555
    Симпатии:
    723
    Пол:
    Мужской
    Адрес:
    Moscow
    Тут, мне кажется, еще один продукт возможен, если редуцировать вашу разработку в другую сторону: если убрать опрос клавиатуры, то может получиться неплохая плата для довольно продвинутого MIDI-контроллера. Что-то вроде Ардуино для технически не очень продвинутых, в которой грамотный инженер (Вы) взял на себя все риски по стабильности, драйверу и проч., а пользователю нужно только сварганить корпус и кнопки-крутилки-педальки по своему желанию. Я имею в виду DIY-кит, разумеется. Но тут я не покупатель...

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

    Могу предоставить Вам всю фатаровскую крышку на неограниченный срок, если хотите. Только вот как ее доставить в Вашу локацию? Чай, не плата, в сумку не положишь.
     
    Последнее редактирование: 10 ноя 2018 в 11:57
    user811 нравится это.
  20. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    Крышку не очень хочется :). И без нее с крупногабаритными предметами есть некоторый перебор. А вот неплохо бы точно узнать расстояние от левой стойки до края пластиковой вставки. И еще толщину пластика этой вставки тоже.
     
    dr-music нравится это.
  21. dr-music

    dr-music Well-Known Member

    Регистрация:
    8 апр 2007
    Сообщения:
    555
    Симпатии:
    723
    Пол:
    Мужской
    Адрес:
    Moscow
    22 мм. От правой – 17 мм. Это до центра (оси) стойки. Диаметр нижней толстой части стойки – 9 мм, верхней тонкой — 6 мм.
    3 мм. Возможно, 3,2 мм.
     
    Последнее редактирование: 10 ноя 2018 в 21:04
    user811 нравится это.
  22. user811

    user811 Well-Known Member

    Регистрация:
    30 апр 2012
    Сообщения:
    350
    Симпатии:
    255
    Пол:
    Мужской
    Адрес:
    Москва
    Внешняя ширина большого квадратного USB-разъема 12мм. Это означает, даже справа влезает. А уж слева - без вопросов.
     

Поделиться этой страницей