A Weird VR Musical Instrument | Useless Game Dev

Поділитися
Вставка
  • Опубліковано 3 лют 2025

КОМЕНТАРІ • 110

  • @uselessgamedev
    @uselessgamedev  Рік тому +5

    Hey y'all, I now have a Patreon where I share the source code for every project, as well as bonus video content!
    Check it out if you want here: www.patreon.com/UselessGameDev

  • @FokoPoko991
    @FokoPoko991 2 роки тому +98

    You deserve way more attention! This is the type of content I absolutely adore, no filler to stretch out the duration and no annoying royalty-free music in the background, just you making stuff. And the little turtle dude really fits you.

    • @uselessgamedev
      @uselessgamedev  2 роки тому +15

      Thank you! I'm glad you like it. I don't have as much time as I'd like to make videos more often but I do have some more planned

  • @threemr01
    @threemr01 Рік тому +9

    Ha! The fact you dressed-up the VR “studio” with your “optimal couch” was rich! For a second I thought: “wait, did he actually buy one like that?!” 😅. I’m loving your experiments with shaders (I wished you detailed them a little more), but these are also great. Good work!

  • @juleszetamunster
    @juleszetamunster Рік тому +18

    I just binged your content. Absolutely wonderful stuff, I hope you get all the attention you deserve

  • @RogueAstro85
    @RogueAstro85 Рік тому +3

    Dude this is so cool! As a fan of VR, synthesizers, and theramins this is sweet. One thing that would be cool to implement would be making the y-axis of the hand gestures control the cutoff so you could add more expression and movement

  • @willypum
    @willypum 2 роки тому +3

    dude i was half way through the video and then I looked down at your sub count. WHAT THE HECK MAN!!? where are all your subscribers! you totally deserve more for this quality of content. keep up the amazing work

    • @uselessgamedev
      @uselessgamedev  2 роки тому +2

      Thank you! I guess the channel is still a few months old, it takes time to build up and to get UA-cam to trust the channel enough to start recommending it to more people.
      I definitely have more videos planned though so stay tuned!

  • @JanTuts
    @JanTuts Рік тому +8

    4:59 I love that you put that "ideal couch" from your previous video in the virtual studio :D

  • @nekobasu99
    @nekobasu99 Рік тому +1

    I think this is one of the best and smartest conceptualizations for making VR mechanics. It actually uses VRs lack of physical feedback to its favor to make a unique experience instead of just ignoring that property of a VR interface.

  • @made.online2149
    @made.online2149 Рік тому

    As a musician, VR fan & gamedev hobbyist I love what you're doing, glad I found this channel!

  • @BlackBirdFactories
    @BlackBirdFactories Рік тому +6

    When I watched three of your videos I thought how did I never stumbled over this account. Then I saw how many views and subs this channel has.
    You are so underrated! You deserve way more attention! This kind of stuff is usually published as research

    • @uselessgamedev
      @uselessgamedev  Рік тому +2

      Thank you! The channel was really under UA-cam's radar for a while, we were at 450 subs on Thursday. Now it kinda blew up and it's nice to see so many nice people coming on board. Welcome!

    • @oliverlong345
      @oliverlong345 Рік тому

      Wow, it's crazy how fast your channel grew! You definitely deserve it though, glad youtube brought me to your vids!

  • @cantfindme-x4u
    @cantfindme-x4u 2 роки тому +14

    this guy is so underrated

  • @HugoBDesigner
    @HugoBDesigner Рік тому

    I love creative ideas like this that fully utilize the breadth of possibilities from VR! I've played a few that felt painfully limited and stilted, so I feel like a VR theremin with its own virtual synthesizer could be really fun. Keep up the great work!

  • @alexlik4197
    @alexlik4197 Рік тому +1

    Fantastic video! I found your channel just a few days ago, and am very impressed. Keep up the good work!

  • @RecombobulatedStuff
    @RecombobulatedStuff 2 роки тому +5

    well done! synths are awesome, its cool to see one done in vr. especially with a theremin!

    • @uselessgamedev
      @uselessgamedev  2 роки тому +1

      Yeah it really made me want to try and put one together, but man those things are expensive!

  • @ApolloMclaren
    @ApolloMclaren Рік тому

    Man team up with a modular synth nerd we need vr versions of every modular synth piece immediately. That will finally convince me to buy a vr setup 😂

  • @christianmccauley7340
    @christianmccauley7340 Рік тому

    I’m just commenting to hopefully help the algorithm. I get the feeling you’re channel is gonna get big.

  • @luckyankraj
    @luckyankraj Рік тому +1

    Brilliant idea , you can add a snapping mode for less experienced musicians. As theramin is one of the hardest ones to play and control. It might lose its free flowing charm but you could make it so that it glides to nearest note (instead of a jump) if you are close enough. Might be a more rewarding experience for a casual gamer

  • @BakeBakePi
    @BakeBakePi Рік тому

    Thats so cool! I love the song you played at the end!

  • @NocturnalWisp
    @NocturnalWisp 2 роки тому +3

    What an amazing video! Hoping the algorithm really catches this one

  • @NewbieIndieGameDev
    @NewbieIndieGameDev Рік тому

    Such a cool idea, and so well executed. Great stuff.

  • @MadMorgie6318
    @MadMorgie6318 Рік тому +1

    Is there a full length version of your virtual Theremin of Stand By Me? It's one of my favorite songs, and your cover was particularly lovely.

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      Thank you! Unfortunately no, that's all there is

    • @MadMorgie6318
      @MadMorgie6318 Рік тому +2

      @@uselessgamedev oh well, thank you for sharing it all the same. The HUD showing where to place your hand for different notes for the virtual Theremin would make this a potentially useful tool for actually learning the Theremin, virtual and otherwise.

  • @nunosantiago6720
    @nunosantiago6720 Рік тому

    Kudos Leonard. Just commenting to help your channel that is totally underated. Keep up the great work.

  • @charlvanniekerk8009
    @charlvanniekerk8009 Рік тому

    new Subscriber here. I am absolutly blown away by the quality of your videos, your skill and the effort you put in to creating these wonderful environments and realistic cables XD XD
    I am thoroughly enjoying your content and cannot wait for whats to come!

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      Thank you very much! That's very nice to read on a rainy day

    • @charlvanniekerk8009
      @charlvanniekerk8009 Рік тому

      @@uselessgamedev If you mean that you're not having a great day then I really hope the sun shows its face. I myself have been using python to showcase concepts in mathematics that I find fascinating like beazier curves and seeing what incredible things you can do just inspires me all the more. Your videos always bring a smile to my face and no doubt everyone else's. Have a wonderful day Game Dev, you're the best

    • @uselessgamedev
      @uselessgamedev  Рік тому

      Oh sorry that's not a metaphor, it is literally raining here haha. But thanks for your kind words. If you're interested in bezier curves you should check Freya Holmer out (mostly on twitter... sorry on X.) she does incredible things with these maths!

  • @bloom945
    @bloom945 Рік тому +1

    7:47 So beautifully scuffed I love it

  • @SaloCh
    @SaloCh Рік тому +1

    Loved the quake 3 algorithm Easter egg lmao

  • @SheepUndefined
    @SheepUndefined Рік тому

    That black and white footage is probably the only time I've ever heard someone play a theramin without wanting to gouge my ears out.

    • @SheepUndefined
      @SheepUndefined Рік тому

      Also was "evil floating point bit" thing a reference to Q3's inverse square root function? Lmao

  • @wadecodez
    @wadecodez Рік тому +2

    now that's a nice couch

  • @R.Daneel
    @R.Daneel Рік тому

    I loved the rendition of "Stand a Socially Acceptable Distance From Me".

  • @jasonboyd782
    @jasonboyd782 Рік тому

    I love your wacky experiments.

  • @jamie8269
    @jamie8269 Рік тому

    binging all your videos but this one is especially awesome

  • @CC1.unposted
    @CC1.unposted Рік тому +1

    If you write in Javascript it was easy of sound and VR stuff it has built in ApI

  • @RansburgMakesArt
    @RansburgMakesArt 2 роки тому +1

    I'm so glad I decided to put on headphones! This is awesome!

  • @surfthetsunami5596
    @surfthetsunami5596 2 роки тому +3

    This is a great video. I am super interested in where modular synthesizers are going to go in virtual reality. VCV2 is a great program. I'm especially interested in where it goes when we move past trying to simulate reality. I want modules that are swirled colors that make sound or something like that

  • @ooooo8265
    @ooooo8265 Рік тому

    Man you are a true blessing. Thank you so much for your videos, absolutely great stuff

  • @dietrichdietrich7763
    @dietrichdietrich7763 Рік тому +2

    Imagine a virtual reality FLstudio or GarageBand 😂
    It'll be the tech generation of soundcloud 2.0 lmao

  • @1000_Gibibit
    @1000_Gibibit Рік тому +2

    Damn that's really well done. Loved the VR scene you made for this as well, looks good.
    Speaking of being out of depth... I really wonder how you put this together. Did you only need Unity, NAudio and VCV Rack (and maybe the OpenVR starter package)? Did you control VCV through the MIDI protocol handled by NAudio? I couldn't find any C# bindings for VCV... kind of lost on how you would do that part. You mentioned something about writing a midi driver (which you either didn't end up doing, or simply didn't want to explain, not really clear which one), but as far as I can tell NAudio already implements the midi protocol.

    • @uselessgamedev
      @uselessgamedev  Рік тому +2

      Yeah so the setup is a bit complicated. Naudio write to a midi instrument.
      VCV listens from a midi instrument.
      But you sort of have to have a midi instrument in the middle to be the bridge between the two. I ended up finding a tiny software that does just that and saved the day. I can't find the exact name right now but I'll come back and post it.
      Apart from that, yes it's just NAudio in Unity, and VCV as an output.
      I'm glad you enjoyed the video!

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      It's called LoopMidi www.tobias-erichsen.de/software/loopmidi.html
      Tiny piece of software, gets the job done

    • @1000_Gibibit
      @1000_Gibibit Рік тому

      @@uselessgamedev Hopefully it's not too much of a bother, but if you do manage to find the bridging MIDI instrument I will be very happy to hear about it. Really appreciate your forthcomingness.

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      No no this is it. In LoopMidi you setup a named instrument with the + button, you name it like "Hello". Then in NAudio (Unity or not) you write to "Hello", and in VCV Rack you will see "Hello" show up as a source instrument, and you're all set. LoopMidi fakes the virtual instrument

    • @1000_Gibibit
      @1000_Gibibit Рік тому

      @@uselessgamedev Thanks for sharing! (seems like I missed your other comment when replying, sorry for confusing :) )

  • @waker_link
    @waker_link Рік тому

    Dear lord, you're telling me this guy wrote a MIDI controller in Unity AND managed to implement some Digital Signal Processing in the shape of lowpass filters? God damn.
    I had to make a 2x osc monophonic synth in JUCE for my course paper once, and understanding basic DSP and how to process audio buffers was *not* fun, so I respect such grind, even if it's a bit different tool-wise.

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      Hi, unfortunately I'm not that good. What I'm good at is reusing other people's work 😅 the C# part of the MIDI controller is NAudio and really this library does 90% of the work. Then it's piped into "loopMIDI" (by Tobias Erichsen) a tiny piece of software that simulates a midi instrument, which allows NAudio to write to it, and VCV Rack to read from it. And that's it! I never actually touched any MIDI-specific code and I am grateful for that

    • @waker_link
      @waker_link Рік тому

      ​@@uselessgamedev Ooh, I see. But honestly, yeah, your sanity is much better off not touching anything MIDI or VST related code-wise

  • @SoCalledEgg
    @SoCalledEgg 2 роки тому +2

    idk if it was intentional but i couldn't hear Shit from the song until the guitar started
    very cool tho!! it amazes me you only have 84 subs (at the time of writing this)
    well, 85 now lol

    • @uselessgamedev
      @uselessgamedev  2 роки тому

      Huh, thaht's strange. This bass part is indeed supposed to be in the background but the point of letting it start on its own was to let people hear it before it's drowned by other parts. But I agree it's maybe too subtle.
      I'm glad you like the channel so far :)

    • @SoCalledEgg
      @SoCalledEgg 2 роки тому +1

      @@uselessgamedev that makes sense..
      Despite the oddity it is definitely still a banger lol (I had a thought but forgot it halfway through righting this.. oh well, keep it up, baby!/ref)

    • @SoCalledEgg
      @SoCalledEgg 2 роки тому +1

      @@uselessgamedev oh yeah happy turkey day btw, I hope you have a very good one :3

  • @fatherrikhi3464
    @fatherrikhi3464 2 роки тому +1

    oh hey this rocks!!!
    have you thought of hacking nintendo wii controllers to make some weirdness?
    a homebrew dance project where you hook various controllers to your body would be rad. like a Stockhausen DDR!
    I would do it myself, but I'm quite stupid.

    • @uselessgamedev
      @uselessgamedev  2 роки тому +2

      I remember people doing a lot of cool things with Wii controllers back in the day. Definitely too complicated for me though, especially with the Nintendo ecosystem being very closed 🔒

  • @emilsitell5484
    @emilsitell5484 Рік тому

    Fantastic as usual! ❤

  • @JimiCanRead
    @JimiCanRead Рік тому +1

    I made a Kinect-controlled theramin as a project on my undergrad compsci degree about a decade ago. Your one is way better lol

  • @deedd4401
    @deedd4401 Рік тому

    there used to be times when people were syncing up xbox kinect to pc to make wobbly sounds based on "advanced" theremin models.

  • @lemonlordminecraft
    @lemonlordminecraft Рік тому

    Absolutely beautiful video, glad I can say I was here when it only had 4 figure viewership

    • @uselessgamedev
      @uselessgamedev  Рік тому

      Glad you enjoyed it! See you again at 6 figures ;)

  • @hungryhedgehog4201
    @hungryhedgehog4201 Рік тому

    Very nice design

  • @4Bakers
    @4Bakers Рік тому

    I'd make the audio generation way more scuffed with the naive approach of having a pure sine wave loaded in an audio source and modulate the volume and pitch values in real time to offset it to the correct pitch

  • @Einxeld
    @Einxeld Рік тому

    This was amazing

  • @jimmyfrost2091
    @jimmyfrost2091 Рік тому

    The Ben E. King ending 10/10

  • @TommyLikeTom
    @TommyLikeTom 2 роки тому +1

    you should change your channel name to useful game dev. nice vid!

    • @uselessgamedev
      @uselessgamedev  2 роки тому +5

      Thanks, one day I'll work my way to "game dev of paramount importance" :)

    • @TommyLikeTom
      @TommyLikeTom 2 роки тому

      @@uselessgamedev hahaha. You really should though, I guarantee you will get more views

  • @julienpoulton4924
    @julienpoulton4924 2 роки тому +1

    Kappaudio? 😄 Really cool video

    • @uselessgamedev
      @uselessgamedev  2 роки тому +1

      Yeah I needed a fake brand that's somewhat related to the channel. Glad someone caught it!

  • @christianmccauley7340
    @christianmccauley7340 Рік тому

    Also put that song on Spotify or smth lmao. “First cover ever made in VR”

  • @Jack3G
    @Jack3G Рік тому

    2:15 Is that a bit of fast inverse square root I see lol.

  • @ChillinWithTheCapuchins
    @ChillinWithTheCapuchins Рік тому

    Why do the sound waves cause discomfort right above my eyes?

  • @smergthedargon8974
    @smergthedargon8974 Рік тому +1

    5:19
    "Sawthoose"

    • @uselessgamedev
      @uselessgamedev  Рік тому

      Yeah 😅 we don't have "th" sounds in French so they're always tricky to get right, and I end up panicking and putting "th" everywhere. There are multiple video scripts where I write "the first thing we need to do..." and I end up saying "teh firth ting"

    • @smergthedargon8974
      @smergthedargon8974 Рік тому

      @@uselessgamedev Eh, it's fine - as least you're not turning it into an "f" sound!

    • @uselessgamedev
      @uselessgamedev  Рік тому

      @@smergthedargon8974 I had a cousin who did that back then when he was like 12, for **every** th sounds, I guess his teacher told him to. He used to say "weeff" instead of "with"

    • @smergthedargon8974
      @smergthedargon8974 Рік тому

      @@uselessgamedev Oh god, I can't stand th-fronting.

  • @gasparweb
    @gasparweb Рік тому

    And what was the final solution to cable physics or rendering?

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      Lots of drag, being careful not to shake them while filming, and compromising on how realistic the physics look.
      Sooooo... Not actually fixed 😅

  • @mr.thomas6348
    @mr.thomas6348 2 роки тому +2

    Yo, this looks like fun.
    Is there any chance we can try it out?

    • @uselessgamedev
      @uselessgamedev  2 роки тому +2

      Yeeeaaaaah nooooo kinda. Like all prototypes for videos it's good enough for me to use it because I can get around all the kinks, but it's definitely not "consumer"-ready. And I don't intend on making it more usable because that's a 80/20 type situation.
      However like for the gears video I'll probably get around to uploading a crude version on itch at some point

  • @pjforde1978
    @pjforde1978 Рік тому

    This video is amazing. Did you post the code for the Unity project? I'd love to try my hand at adding more modules to your VR rack.

    • @uselessgamedev
      @uselessgamedev  Рік тому

      Not yet, I do plan to share all sources to my projects at some point. Just need to clean everything and find a proper way to share. Thank you for your interest though!

    • @pjforde1978
      @pjforde1978 Рік тому

      @@uselessgamedev i hope you launch a Patreon. I would be thrilled to support your work.

  • @fallency4
    @fallency4 2 роки тому

    incredible video

  • @CRAETION_
    @CRAETION_ Рік тому

    Love this!!

  • @xXN0vasXx
    @xXN0vasXx Рік тому

    Very interesting video!
    Which VR Library/Framework are you using? OpenXR, SteamVR, something else?

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      SteamVR, I find it's the easiest to quickly get started

  • @SippingTeaMedia
    @SippingTeaMedia 2 роки тому

    Very cool!

  • @ennergie
    @ennergie Рік тому

    That is so cool

  • @yzhkkhzy
    @yzhkkhzy Рік тому

    Cool!

  • @cannedwither8494
    @cannedwither8494 Рік тому +1

    Haha stand by me

  • @AuralTech
    @AuralTech Рік тому

    Love your videos. Timbre is pronounced 'Tam-ber' in english

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      Thank you! I thought I checked the pronounciation for this word but I guess I didn't

    • @threemr01
      @threemr01 Рік тому

      No, it doesn’t!! 😅 (My inner self refusing to accept I’ve mispronounced it all along, lol). Although, according to Webster’s: “And timbre may also be correctly pronounced just like timber as \TIM-ber\.” And, according to Cambridge, it’s not really “a”, but æ for both American and British: “UK /ˈtæm.bər/ US /ˈtæm.bɚ/“. Oh, well, now to practice my newly learned pronunciation!
      For “Useless Game Dev”, it’s supposed to sound much more like the French version, mostly on the first syllable… and for the second, well just think of any American mispronouncing French words, haha.

  • @kylejohnson9412
    @kylejohnson9412 Рік тому

    I follow that guy on tiktok

  • @LacklusterFilms
    @LacklusterFilms Рік тому

    If you have the time, it would be so cool if you could put this on itch for people to play around with. Really cool stuff man

  • @jakubliska69
    @jakubliska69 Рік тому

    Dude you're French. You're not allowed to mispronounce timbre! Please! Awesome vid btw. Love all your stuff

    • @uselessgamedev
      @uselessgamedev  Рік тому +1

      Thanks, I'm glad you like the videos! I usually check the pronunciation of words before recording the voiceover, I thought I had checked this one but apparently not

    • @jakubliska69
      @jakubliska69 Рік тому

      @@uselessgamedev Well I misspelled it anyway so we're even I guess lol. Have a great week!