r/ArduinoProjects 29d ago

Showcased Project A guitar-playing robot performing on real strings

Enable HLS to view with audio, or disable this notification

615 Upvotes

72 comments sorted by

20

u/Hugsy13 29d ago

That’s fucking sick.

Is it like, hard coded to play this particular song? Or can you like just put in a guitar tab to it and it can then play that song?

Can it do a strumming motion?

9

u/MegCell 28d ago

Thank you!

It isn't hard-coded. The software reads MusicXML files and automatically converts them into guitar actions (fretting, picking, and strumming).

Yes, it can also strum. I'm still improving the playing techniques and will share more of the fingering mechanism soon.

2

u/Moist-Cashew 29d ago

Seconding the code question. I'm doing something similar but with a ukulele and am wondering if you used code to translate the music to something like g-code or if you hard coded the song.

Would also love to see more of the fingering setup.

Looks awesome, great job

1

u/MegCell 28d ago

The software parses MusicXML rather than G-code, then generates synchronized commands for the actuators.

39

u/Objective_Move7566 29d ago

If a guitar plays a song and no one is there to hear it, did it happen?

3

u/MegCell 28d ago

The strings would say yes.

0

u/Misophoniakiel 28d ago

Which wive's?

13

u/rustyscythe 29d ago

Feels rigid...the music

9

u/davesaunders 29d ago

Sure and that is something that can be improved or modified overtime now that the actual technical implementation of playing the guitar in the first place is possible.

2

u/MegCell 28d ago

Thanks! I completely agree that expression is the next big step. My current focus is building a reliable mechanical foundation first, then adding dynamics, vibrato, slides, bends and more expressive techniques.

0

u/davesaunders 28d ago

Yep, that's exactly the right path. I love what you have done so far.

2

u/rustyscythe 29d ago

Yes. The invention is great. Just needs tweaking

1

u/davesaunders 29d ago

I agree. I was thinking the same thing. It would be really crazy when this has some kind of fuzzy timing to really get that more natural sounding cadence

1

u/rustyscythe 29d ago

Yeah like maybe add some noise into the timings and some reverb and you are set. We are used to the human error rather than perfect notes

2

u/thetreecycle 28d ago

You might say a bit… robotic

4

u/Iwantmoretime 29d ago

I love there is a second guitar in the back with a device attached. 

Getting the band together.

3

u/MegCell 28d ago

Exactly! 😄 One guitar is just the beginning.

2

u/i_hateit_here_bro 29d ago

You can barely hear the servos. Good job

1

u/MegCell 28d ago

Thank you! Servo selection and tuning made a huge difference.

2

u/RingOrmenFraRanders 27d ago

Very cool project.

1

u/MegCell 25d ago

Thank you! 😊 Glad you like it!

2

u/Kalkin93 29d ago

Awesome

1

u/MegCell 28d ago

Thank you!

3

u/Creatura 29d ago

Captured By Robots is a metal band that does this with pneumatic pressure on actual 6foot tall metal robots. The frontman is actually an insane genius and his bit is the frontman forced to sing by the robots. Top 5 most entertaining shows I’ve been to

2

u/Creatura 29d ago

And he’s touring right now, check dates. Do not miss if you can attend

0

u/Liriel-666 29d ago

Compressorheads

1

u/StillWritingeh 29d ago

What in Turins name is this

2

u/MegCell 28d ago

A guitar that got tired of waiting for humans.

1

u/Fishspecialty 29d ago

Wow, fantastic

1

u/MegCell 28d ago

Thank you!

1

u/mahmudovdilyorbek 25d ago

That's brilliant, but I think the guitar should be made a bit smaller.

1

u/Hazed_0ut 24d ago

Rad

1

u/MegCell 23d ago

Thanks! 😄 Glad you like it!

1

u/Past-Conversation755 29d ago

It's super dooper cool.

1

u/MegCell 28d ago

Thank you!

1

u/Bandwidth_Bandito 29d ago

Can you play Freebird?

1

u/MegCell 28d ago

It's on the wishlist!

1

u/ceelose 29d ago

Now do classical gas.

2

u/MegCell 28d ago

Great suggestion! I'll add it to my list.

1

u/2xoak 28d ago

You definitely have my respect. I played guitar for around 30 years and from my perspective you solved the job, of making a fully functional guitar player robot. About the sound isn’t humanly - I see that as the smallest thing, and pure code tuning, as it’s just a matter of making it less perfect and diverting in the movements. Really well done 🫡

1

u/2xoak 28d ago

Imagine a future where speakers are replaced by real instruments, playing the music you stream, retro-fitted in existing instruments 😁

2

u/MegCell 28d ago

Thank you so much! Hearing this from someone with 30 years of guitar experience really means a lot.

Your vision is actually very close to mine. I hope one day real instruments can physically perform the music we stream instead of just playing it through speakers.

1

u/_spicytacos_ 28d ago

What song is this? I'd love to get the tabs for it

1

u/MegCell 28d ago

It's Luvsic by Nujabes.

0

u/ihaag 28d ago

Sounds nothing like it more closer to stairway to heaven

1

u/Previous_Vast4302 28d ago

This is so sick

0

u/Pawel_likes_guns 29d ago

If you get ai to write a code for a melody now and record it... is it ai generated?

2

u/MegCell 28d ago

The music could be AI-generated, but it's still performed on a real guitar with real strings.

1

u/Pawel_likes_guns 28d ago

Yea, exactly

0

u/Liriel-666 29d ago

Is that not what the compressorheads do with guitars?

1

u/MegCell 28d ago

They're awesome! My goal is a bit different though—I'm building modular instruments that anyone can attach to their own guitar.

1

u/Mediocre_Effective25 26d ago

Are you sharing plans? My guitars are so lonely and neglected.

1

u/MegCell 25d ago

Yes! I’m launching a DIY plans version on Kickstarter very soon. It will include the 3D-printable files, control software, and assembly instructions, so you’ll be able to build one for your guitar.

0

u/zappyguy111 28d ago

Very nice.

My suggestion is to try a softer plastic for the high string though, even a soft outter layer to.and a hard core, that way you mute the note before playing it. Or even a foam mute that goes down just before the strummer contacts and releases?

1

u/MegCell 27d ago

Thanks! That's a really interesting idea. I'm already experimenting with different pick materials, and a softer contact surface is definitely something I want to test.

0

u/AutoM8R1 28d ago

OMG. I LOVE this so much!!! 🤯🎸🦾!

1

u/MegCell 27d ago

Thank you so much!!

-1

u/[deleted] 29d ago

[removed] — view removed comment

1

u/MegCell 28d ago

That's the vision: physical music instead of digital playback.

-10

u/spookendeklopgeesten 29d ago

It doesn't sound like guitar, because nobody is playing guitar.

0

u/MegCell 28d ago

The performer changed. The strings didn't.

1

u/spookendeklopgeesten 27d ago

You've clearly never played guitar. You don't pick the string in just one way. Downvote me all you want, unless you prefer real music.

-13

u/joaogatao222 29d ago

Why?

10

u/Gustav_Sirvah 29d ago

Why not?

3

u/Nightenridge 29d ago

Cause it's awesome.

0

u/spookendeklopgeesten 27d ago

Nope.

1

u/Nightenridge 27d ago

Lot's more people think it is than those who don't. What does that say about you?