mplata 9 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба Описание задачи: Вариант чисто программный: Педагог на своей стороне нажимает на клавишу MIDI инструмента, инструмент (синтезатор) подключен к ПК посредством USB. Полученные данные передаются на удаленный компьютер ученика, где ПК также подключен к MIDI устройству, которое также воспроизводит полученные данные. То есть получается по сути удлинитель MIDI. Вариант аппаратный: Допустима реализация в виде отдельного устройства, которое подключается к MIDI инструменту (синтезатор) но уже через чисто MIDI порты IN/OUT и передает данные например через Wi-Fi в интернет, а на другой стороне у ученика стоит такое же устройство, которое принимает данные из интернет от удаленного устройства и отправляет его в MIDI порт синтезатора и синтезатор воспроизводит звук. Возможна работа удаленно. Стоимость зависит от предлагаемых исполнителем сроков. Проект несрочный. Работа по договору (желательно с самозанятым или ИП). Аванс после первых результатов (прототип), далее окончательная оплата после выполнения работы. PS. Вариант с удлинителем USB не пройдет ( так как пользователю сложно его настроить будет. Да и протоколы интерфейса USB могут быть разные у разных синтезаторов. А вот MIDI единый стандарт. М-Плата, Москва. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Burenkov 0 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба Все уже придумано. Гуглите RTP MIDI Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mplata 9 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба Just now, Burenkov said: Все уже придумано. Гуглите RTP MIDI Тем проще будет разработчикам. Этот проект к сожалению некому делать, все заняты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smart_pic 7 12 апреля, 2022 Опубликовано 12 апреля, 2022 (изменено) · Жалоба Вариант чисто программный: это наверное не мой случай. Это к тем кто пишет драйвера для РС Вариант аппаратный: По сути вам нужно сделать врезку MIDI в два интерфейса. Чтобы данные идущие по MIDI от РС ученика суммировались с данными идущими от инструмента преподавателя. Один только вопрос - растояние между учеником и преподавателем, а то может быть они в разных городах. В принципе решаемо. Делали в свое время много разных подобных удлинителей конверторов для управления оборудованием. С MIDI небольшой опыт , в силу специфического применения. Изменено 12 апреля, 2022 пользователем smart_pic Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Burenkov 0 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба Вот инструкция по настройке удаленной миди сессии. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mplata 9 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба 7 minutes ago, Burenkov said: Вот инструкция по настройке удаленной миди сессии. Да, есть такое. Но нужно ставить софт специфический и долго настраивать все. Нужно все гораздо проще чтобы было. Подсоединил, включил, через окно ПК ввел адрес IP удаленного ПК или устройства, и все работает сразу без долгих настроек. Люди музыки редко технари, чем проще, тем лучше. Если чисто аппаратно делать, то будет примерно так. ПК нужны для настройки IP "midi-box" чтобы два устройства "нашли" друг друга в интернет. Но лучше конечно чисто программное решение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitya1698 18 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба не зависимо от способа реализации Real IP надо одному из боксов, или где-то облако иметь, это люди музыки смогут обеспечить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smart_pic 7 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба 58 minutes ago, mplata said: Да, есть такое. Но нужно ставить софт специфический и долго настраивать все. Нужно все гораздо проще чтобы было. Подсоединил, включил, через окно ПК ввел адрес IP удаленного ПК или устройства, и все работает сразу без долгих настроек. Люди музыки редко технари, чем проще, тем лучше. Если чисто аппаратно делать, то будет примерно так. ПК нужны для настройки IP "midi-box" чтобы два устройства "нашли" друг друга в интернет. Но лучше конечно чисто программное решение. Такой вариант реализовать можно без проблем. Только MIDI-box должны находиться в одной локальной сети. если в разных - то нужно делать сервер с белым IP который будет объединять девайсы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mplata 9 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба 1 hour ago, smart_pic said: Такой вариант реализовать можно без проблем. Только MIDI-box должны находиться в одной локальной сети. если в разных - то нужно делать сервер с белым IP который будет объединять девайсы. Да, сервер есть, со статичным IP. Принцип такой как у AnyDask в этом плане нужен. Зашел на страницу устройства, устройство, например, отобразило страничку и связавшись с сервером "узнало" свой номер, другая сторона этот номер указывает у себя на устройстве, после чего они линкуются. Думаю, нормальный вариант вполне. С сервером даже интереснее получается с точки зрения простоты для пользователя. Не нужно ничего особо делать. А далее уже вопрос UI у учителя, чтобы подключаться к уже существующим номерам которые сопоставлены с именем ученика, с возможностью удаления ранее введенных номеров. Ученику проще, у него просто один номер учителя, хотя думаю удалить/поменять тоже можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrey_p 0 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба Сейчас в драфте находится стандарт WebUSB, который позволяет из браузера работать с устройствами USB. Стандарт (драфт) уже поддержан многими браузерами по умолчанию. Подозреваю, что у Вас планируется параллельно использовать видеозвонок / конференцию, поэтому хорошим решением может оказаться связка WebRTC для аудиопотока / видеопотока и передачи данных для MIDI, считанных через WebUSB. WebRTC использует прямое соединение двух клиентов, однако нужен сигнальный сервер для установления соединения и "пробивки" каналов через NAT посредством ICE. Еще потребуется сервер STUN для ICE. Сейчас можно пользоваться множеством открытых сервисов STUN, но даже в случае их недоступности этот сервис можно поднять самому. Сервис TURN Вам вряд ли понадобится, так как вероятность того, что Ваши клиенты окажутся за симметричным NAT или они будут в связке симметричный NAT / port restricted NAT, стремится к нулю. Ещё потребуется сертификат для https, но это не проблема с Let's encrypt. Ах да, и бесплатно. Если кратко, то всё можно сделать через WEB. Если нужна помощь, обращайтесь. Знаю всё, кроме WebUSB и MIDI, с которыми ещё не работал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mplata 9 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба 4 minutes ago, andrey_p said: Если кратко, то всё можно сделать через WEB. Если нужна помощь, обращайтесь. Знаю всё, кроме WebUSB и MIDI, с которыми ещё не работал. В принципе мы готовы и распараллелить разработки, заплатить нескольким исполнителям, а потом выбрать наиболее удачный продукт в качестве основного. Разумеется Учитель видит и слышит ученика через Зум или скайп. Там есть проблема обратного звука, но легко это решается наушниками. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrey_p 0 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба 10 minutes ago, mplata said: Разумеется Учитель видит и слышит ученика через Зум или скайп. С WebRTC вам не нужен ни Zoom, ни Skype - вы получаете всё из коробки. Набираете условный номер и получаете видеозвонок с каналом для MIDI данных. К тому же Вы можете сделать UI точно под Ваши потребности (ноты, задачи, и т.п.) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smart_pic 7 12 апреля, 2022 Опубликовано 12 апреля, 2022 (изменено) · Жалоба 4 hours ago, mplata said: Возможна работа удаленно. Стоимость зависит от предлагаемых исполнителем сроков. Проект несрочный. Работа по договору (желательно с самозанятым или ИП). Аванс после первых результатов (прототип), далее окончательная оплата после выполнения работы. Если правильно понял - то нужно создать прототип за свой счет, продемонстрировать что он работает, получить аванс на тестовый ввариант , изготовить тестовый вариант и сдать вам работу. В принципе готов сделать аппаратную реализацию. В личку писал свои контакты , давайте обсудим по зум , скайп .... Кмпьютер может быть лишним , все можно решить чисто изернет удлинителем . Изменено 12 апреля, 2022 пользователем smart_pic Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mplata 9 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба 4 minutes ago, smart_pic said: Если правильно понял - то нужно создать прототип за свой счет, продемонстрировать что он работает, получить аванс на тестовый ввариант , изготовить тестовый вариант и сдать вам работу. В принципе готов сделать аппаратную реализацию. В личку писал свои контакты , давайте обсудим по зум , скайп .... отправил письмо Вам на Вашу почту. Да, готов обсуждать. 8 minutes ago, andrey_p said: С WebRTC вам не нужен ни Zoom, ни Skype - вы получаете всё из коробки. Набираете условный номер и получаете видеозвонок с каналом для MIDI данных. К тому же Вы можете сделать UI точно под Ваши потребности (ноты, задачи, и т.п.) В общем, хорошее решение! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться