ГитарБот или робот, играющий на гитаре

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

ГитарБот или робот, играющий на гитаре

Сообщение barkadron » 01 окт 2010, 15:12

Появилась вот такая идея - робот, который будет сам играть на электрогитаре по нотам из миди-файла.
Конструировать манипуляторы по типу человеческих рук очень сложно и дорого, я решил пойти по другому пути.
Левая рука:
Предполагается, что над каждой струной будет прижиматель ладов (т.е. 6 дорожек вдоль грифа, по которым будут перемещаться 6 нажимателей независимо друг от друга).
Нажимной механизм - соленоид (неподвижный) + тросик от велосипедного тормоза (или аналог), прикрепленный к платформе (которая будет двигаться по дорожке над струнами).
Вместо соленоида можно использовать серву (вероятно).

Правая рука: Крепление для мидиатора и три сервы: 1) удар медиатора по струне; 2) перемещение медиатора от одной струны к другой; 3) отдаление медиатора от струн, чтобы механизм №1 мог делать многократные удары сверху, а механизм №2 мог работать не цепляясь за струны.

В итоге 15 серв/соленоидов/моторчиков + еще 1 для механизма подтяжки струны (чтобы делать бэнды).
Для всего этого нужен контроллер.
Подключение к компу - usb, BT, Wi-Fi - не важно, я ничем не занимался, так и так изучать с нуля.
На компе будет прога, которая должна разбирать миди-файл, строить команду и передавать её на контроллер.

В роботах я ничего не понимаю, только начал читать материалы. По этому прошу помочь в выборе правильных комплектующих (сервы, шаговики, контроллеры). Сила нажатия на струны - не большая. Плюс преодоление сопротивления тросика. Самое главное - скорость (чем быстрее всё это будет двигаться, тем более динамичные композиции сможет играть робот).
Конструкция направляющих дорожек, нажимателей уже продумана. Будет время - перерисую на компе и выложу.
Проблемы с разбором миди-файла и написанием проги дял компа я решу. А вот с микроконтроллером сам не справлюсь, ждите вопросов :)

Жду предложений по конструкции, компонентам и, конечно же, критику.
barkadron
 
Сообщения: 17
Зарегистрирован: 27 сен 2010, 21:48

Re: ГитарБот или робот, играющий на гитаре

Сообщение Michael_K » 01 окт 2010, 15:46

Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: ГитарБот или робот, играющий на гитаре

Сообщение MegaBIZON » 01 окт 2010, 15:48

и ничё никуда не ездит быстро-быстро
.............солнце светит, птички поют, я - зелёный бамбук меня тянет к солнцуЯ - зелёный бамбук, я - зелёный бамбук , меня тянет к солнцу. Я - не огурчик и не лягушка, я - зелёный бамбук. Меня курят...............
Аватара пользователя
MegaBIZON
 
Сообщения: 6285
Зарегистрирован: 12 янв 2007, 00:34
Откуда: Масква

Re: ГитарБот или робот, играющий на гитаре

Сообщение barkadron » 03 окт 2010, 19:25

что значит не ездит?
Левая рука по сути четыре подпружиненных ролика (по одному на струну), самое сложное оперативно перемещать блок с роликами в пределах грифа (около полуметра) и поднимать его от струн, когда нужна открытая нота. Басист не играет аккордов - в один момент звучит одна нота.

А сверлить гриф (как это сделано в видюшке) на гитаре за 15 штук - совсем не вариант ;)
Вот реализация правой руки интересная. Я тоже думал об отдельной дергалке для каждой струны, но так дороже получается. Хотя скоростные возможности такой системы очень большие...

На бас-гитаре всего 4 струны - можно поставить покупные соленоиды диаметром 8мм непосредственно над струнами (не загоняясь с тросиками).
Гитарист играет не только соло, но и аккорды (в отличие от басиста) - придётся независимо управлять каждым соленоидом и каждым двигателем, перемещающим нажималку вдоль грифа.
Басист играет на 1-2 струнах, тогда как гитарист должен уметь быстро переходить между 3 струнами, как мимнимум, плюс еще игра боем.

Интересная задачка намечается :)
Было бы прикольно, если бы электронный басист и гитарист поиграли вместе :good:
barkadron
 
Сообщения: 17
Зарегистрирован: 27 сен 2010, 21:48

Re: ГитарБот или робот, играющий на гитаре

Сообщение Master » 04 окт 2010, 16:18

А может медиатор на каждую струну?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: ГитарБот или робот, играющий на гитаре

Сообщение barkadron » 04 окт 2010, 16:23

Но медиатором что-то должно рулить. Это та же самая штука получится, что и дергалки в видюшке.
Я сначала хочу попробовать сделать так, чтобы всё-таки был один медиатор, способный перемещаться между всеми струнами.
Подскажите, пожалуйста, какой микроконтроллер лучше взять? Нужна поддержка большого количества двигателей, получается, что для каждого двигателя нужно еще и драйвер покупать или есть драйверы, способные управлять сразу большим количеством двигателей?
barkadron
 
Сообщения: 17
Зарегистрирован: 27 сен 2010, 21:48

Re: ГитарБот или робот, играющий на гитаре

Сообщение Buttercup » 03 ноя 2010, 11:41

А как он будет глушить ненужные струны при игре? При переменном штрихе, во время перехода на другую струну, предыдущая струна будет продолжать звучать.. Ну, и в случае с палм-мьютингом тоже интересно - как он струны глушить будет? Это ведь электрогитара, а не акустика, и, судя по всему, играть робот будет не только на чистом звуке, но и на перегруженном.
Buttercup
 
Сообщения: 38
Зарегистрирован: 22 окт 2010, 16:58

Re: ГитарБот или робот, играющий на гитаре

Сообщение barkadron » 03 ноя 2010, 11:55

Я бы сказал, что играть он будет в основном на перегруженном звуке. Чистый звук ему доверить вряд ли получится :)
На мой взгляд, глушение струн не сложно реализовать. По глушилке на каждую струну - самое простое.
Еще есть идея, как сделать бэнды. Но я не силен пока в робототехнике, хотя я уверен, что собрать конструкцию получится. Пока что все железные части - это просто рисунки на бумаге...
У меня сейчас сильная запарка на работе и в универе, так что гитарбот пока не продвигается.
В универе я щас изучаю автокад (возможно смогу начертить 3Д-модель, но это скорее всего в новом году) и попутно начал изучать программирование микроконтроллеров и USB-порта.
Интересная идея, но уж очень много времени на неё надо... Учитывая, что советы раздавать народ не спешит, придётся долго-долго изучать всё самостоятельно
barkadron
 
Сообщения: 17
Зарегистрирован: 27 сен 2010, 21:48

Re: ГитарБот или робот, играющий на гитаре

Сообщение Master » 03 ноя 2010, 12:48

Советы раздавать не мешки ворочать. Ты хоть принципиальную схему нарисуй, а то пока советовать нечего.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: ГитарБот или робот, играющий на гитаре

Сообщение Rockman » 03 ноя 2010, 15:05

Если хочешь быстро программировать контроллер (имея уже хоть какой то опыт на си, си++, java и.т.п.), то можешь попробовать контроллер совместимый с arduino, фридуино, например или другой подобный достпуный. Программировать очень легко, на мой взгляд, есть хорошие примеры на официальном сайте, масса готовых библиотек. Но определись сколько тебе нужно выходов/выходов от контроллера, поскольку у ардуин клонов, их как правило не очень-то и много ( 14 дискртных (из них 6 с ШИМ), 6 аналоговых).
Rockman
 
Сообщения: 198
Зарегистрирован: 06 июл 2010, 16:36
Откуда: Черногорск
прог. языки: Objective-C, C#, C, C++

Re: ГитарБот или робот, играющий на гитаре

Сообщение Buttercup » 03 ноя 2010, 17:35

вообще интересно, я бы себе такую штуку домой прикупил, а то играть бывает не с кем :)
Buttercup
 
Сообщения: 38
Зарегистрирован: 22 окт 2010, 16:58

Re: ГитарБот или робот, играющий на гитаре

Сообщение Angel71 » 03 ноя 2010, 18:53

зачем покупать? вы как раз голову ломаете, каким бы игровым проектом занять свою контору. придумать пару-тройку игр с такой гитарой не проблема
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: ГитарБот или робот, играющий на гитаре

Сообщение Buttercup » 04 ноя 2010, 04:18

Angel71, никто не ломает ничьих голов. Если хотите обсудить идеи концептуально новых игр и наш НИиОКБ, то я для этого создал топик, Вы помните. А если кому-то не хватает игр с гитарой, то особо желающие могут меня попросить сыграть - и фьюжн, и блюз, и что они там захотят ;) И не проводите тождества Саша = "Медиа-Ключ"; у меня есть свои увлечения, помимо работы.
Я бы себе такого робота взял. Идеальный соисполнитель - гонораров не просит, не лажает, нетребовательный. Поставил такого себе на ритм, и знай себе играй соло-партию. Пой, если хочешь.
Ведь, по сути, гораздо проще сконструировать робота-джазмена, чем робота-металлиста - если играть на чистом звуке с эффектами, вроде хоруса и реверберации, то необходимость решать проблему с глушением струн отходит на второй план.
Если продумывать её решение, то подойти к этому надо основательно - глушение ведь тоже разное бывает. А ещё есть один нюанс, который заключается в том, что робот заглушит струны везде одинаково, а человек в любом случае не выдаст ряд одинаковых палм-мьютингов - человеческое ухо это слышит, хотя и не всегда распознаёт сознательно.
Возвращаясь к джазу: ритм-партия для гитары по большей части случаев строится на аккордах, соответствующим трём основным нотам тональности (т.н. тоника, субдоминанта и доминанта), но в разных обращениях этих аккордов и с использованием всевозможных арпеджио и ритмов для того, чтобы обогатить звучание. Благодаря этому джаз не звучит бедно. А это значит, что гитарист и программист могут достаточно просто (в моём понимании) продумать и составить вместе программу для качественной джазовой импровизации в исполнении робота. Создать ему в памяти базу аккордов, арепджио и ритмов. Т.о. не придётся прописывать программу под каждую композицию специально, а это очень удобно, по-моему.
Buttercup
 
Сообщения: 38
Зарегистрирован: 22 окт 2010, 16:58

Re: ГитарБот или робот, играющий на гитаре

Сообщение Rockman » 04 ноя 2010, 07:23

Чем же всё-таки не устраивает звучание программ? По-моему, есть много более-менее достойных, например, realGuitarist 2, realBasist и т.д.?
Пишешь в Sonar или другом CakeWalk партию в миди (или копируешь её откуда-нибудь), подключаешь плагин и слушаешь реально записанные семплы звучания гитары. Даже звуки движения по струнам слышны и.т.д... Если прогнать всё это через опять же программный дистошн, то вообще разницы не заметишь - играет программа или это записано кем-то.. там даже разброс временной вроде организован чтобы не так чётко звучало, как чистое миди.
Rockman
 
Сообщения: 198
Зарегистрирован: 06 июл 2010, 16:36
Откуда: Черногорск
прог. языки: Objective-C, C#, C, C++

Re: ГитарБот или робот, играющий на гитаре

Сообщение Buttercup » 04 ноя 2010, 10:01

Можно играть и под сэмпл, конечно.. Но под него играют практически все одиночки, а робот - своего рода фишка ) такого ни у кого нет.
Buttercup
 
Сообщения: 38
Зарегистрирован: 22 окт 2010, 16:58

След.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43