Перейти к содержанию
    

Разовый проект: разработка интернет удлинителя MIDI

Описание задачи:

Вариант чисто программный:

Педагог на своей стороне нажимает на клавишу MIDI инструмента, инструмент (синтезатор) подключен к ПК посредством USB. Полученные данные передаются на удаленный компьютер ученика, где ПК также подключен к MIDI устройству, которое также воспроизводит полученные данные. То есть получается по сути удлинитель MIDI.

Вариант аппаратный:

Допустима реализация в виде отдельного устройства, которое подключается к MIDI инструменту (синтезатор) но уже через чисто MIDI порты IN/OUT и передает данные например через Wi-Fi в интернет, а на другой стороне у ученика стоит такое же устройство, которое принимает данные из интернет от удаленного устройства и отправляет его в MIDI порт синтезатора и синтезатор воспроизводит звук. 

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

 

PS. Вариант с удлинителем USB не пройдет ( так как пользователю сложно его настроить будет. Да и протоколы интерфейса USB могут быть разные у разных синтезаторов. А вот MIDI единый стандарт. 

М-Плата, Москва. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, Burenkov said:

Все уже придумано. Гуглите RTP MIDI

Тем проще будет разработчикам. Этот проект к сожалению некому делать, все заняты. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вариант чисто программный:

это наверное не мой случай. Это к тем кто пишет драйвера для РС

Вариант аппаратный:

По сути вам нужно сделать врезку MIDI  в два интерфейса. Чтобы данные идущие по MIDI от РС ученика суммировались с данными идущими от инструмента преподавателя.

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

В принципе решаемо. Делали в свое время много разных подобных удлинителей конверторов для управления оборудованием.

С  MIDI небольшой опыт , в силу специфического применения.

 

 

 

 

 

 

Изменено пользователем smart_pic

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, Burenkov said:

Вот инструкция по настройке удаленной миди сессии.

 

Да, есть такое. Но нужно ставить софт специфический и долго настраивать все. Нужно все гораздо проще чтобы было. Подсоединил, включил, через окно ПК ввел адрес IP удаленного ПК или устройства, и все работает сразу без долгих настроек. Люди музыки редко технари, чем проще, тем лучше. 

Если чисто аппаратно делать, то будет примерно так. ПК нужны для настройки IP "midi-box" чтобы два устройства "нашли" друг друга в интернет.  

HW-MIDI.thumb.png.ce6acd0379c419183a8742a508c5db3d.png

Но лучше конечно чисто программное решение. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не зависимо от способа реализации Real IP надо одному из боксов, или где-то облако иметь, это люди музыки смогут обеспечить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

58 minutes ago, mplata said:

Да, есть такое. Но нужно ставить софт специфический и долго настраивать все. Нужно все гораздо проще чтобы было. Подсоединил, включил, через окно ПК ввел адрес IP удаленного ПК или устройства, и все работает сразу без долгих настроек. Люди музыки редко технари, чем проще, тем лучше. 

Если чисто аппаратно делать, то будет примерно так. ПК нужны для настройки IP "midi-box" чтобы два устройства "нашли" друг друга в интернет.  

HW-MIDI.thumb.png.ce6acd0379c419183a8742a508c5db3d.png

Но лучше конечно чисто программное решение. 

Такой вариант реализовать можно без проблем. Только MIDI-box должны находиться в одной локальной сети. если в разных - то нужно делать сервер с белым IP  который будет объединять девайсы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, smart_pic said:

Такой вариант реализовать можно без проблем. Только MIDI-box должны находиться в одной локальной сети. если в разных - то нужно делать сервер с белым IP  который будет объединять девайсы.

Да, сервер есть, со статичным IP. Принцип такой как у AnyDask в этом плане нужен. Зашел на страницу устройства, устройство, например, отобразило страничку и связавшись с сервером "узнало" свой номер, другая сторона этот номер указывает у себя на устройстве, после чего они линкуются. Думаю, нормальный вариант вполне. 

С сервером даже интереснее получается с точки зрения простоты для пользователя. Не нужно ничего особо делать. А далее уже вопрос UI у учителя, чтобы подключаться к уже существующим номерам которые сопоставлены с именем ученика, с возможностью удаления ранее введенных номеров. Ученику проще, у него просто один номер учителя, хотя думаю удалить/поменять тоже можно. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас в драфте находится стандарт WebUSB, который позволяет из браузера работать с устройствами USB. Стандарт (драфт) уже поддержан многими браузерами по умолчанию. Подозреваю, что у Вас планируется параллельно использовать видеозвонок / конференцию, поэтому хорошим решением может оказаться связка WebRTC для аудиопотока / видеопотока и передачи данных для MIDI, считанных через WebUSB. WebRTC использует прямое соединение двух клиентов, однако нужен сигнальный сервер для установления соединения и "пробивки" каналов через NAT посредством ICE. Еще потребуется сервер STUN для ICE. Сейчас можно пользоваться множеством открытых сервисов STUN, но даже в случае их недоступности этот сервис можно поднять самому. Сервис TURN Вам вряд ли понадобится, так как вероятность того, что Ваши клиенты окажутся за симметричным NAT или они будут в связке симметричный NAT / port restricted NAT, стремится к нулю. Ещё потребуется сертификат для https, но это не проблема с Let's encrypt. Ах да, и бесплатно.

Если кратко, то всё можно сделать через WEB. Если нужна помощь, обращайтесь. Знаю всё, кроме WebUSB и MIDI, с которыми ещё не работал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, andrey_p said:

Если кратко, то всё можно сделать через WEB. Если нужна помощь, обращайтесь. Знаю всё, кроме WebUSB и MIDI, с которыми ещё не работал.

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

Разумеется Учитель видит и слышит ученика через Зум или скайп. Там есть проблема обратного звука, но легко это решается наушниками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 minutes ago, mplata said:

Разумеется Учитель видит и слышит ученика через Зум или скайп.

С WebRTC вам не нужен ни Zoom, ни Skype - вы получаете всё из коробки. Набираете условный номер и получаете видеозвонок с каналом для MIDI данных. К тому же Вы можете сделать UI точно под Ваши потребности (ноты, задачи, и т.п.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, mplata said:

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

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

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

Кмпьютер может быть лишним , все можно решить чисто изернет удлинителем .

 

Изменено пользователем smart_pic

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, smart_pic said:

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

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

отправил письмо Вам на Вашу почту. Да, готов обсуждать.

8 minutes ago, andrey_p said:

С WebRTC вам не нужен ни Zoom, ни Skype - вы получаете всё из коробки. Набираете условный номер и получаете видеозвонок с каналом для MIDI данных. К тому же Вы можете сделать UI точно под Ваши потребности (ноты, задачи, и т.п.)

В общем, хорошее решение! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...