Day 44 of making my own indie MMO without engine or team
So, today I made some progress on integrating the datalog into my language parser, but more importantly I stumbled into Sebastian Lague's video on "Synthesizing Musical Instruments" while eating and that led me to spend the whole day researching the topic.
I think I already mentioned somewhere that I didn't exactly know how I was going to do music when I have essentially zero experience reading music sheets or playing instruments. Sebastian Lague's video felt very inspiring because I had really never considered that synthing something that sounds good enough could be seemingly so feasible.
Have been researching for some hours, I think getting a simple buffer going in CoreAudio and Pipewire, then implementing a couple of of oscilators and tools/effects to shape the note/octave/wave like Sebastian did is more approachable than CPU rasterization, which means I think I may be able to do it. This way I could hook this both to my engine for playback (since I love games that allow players to make their own scores like Archeage or Mabinogi did), and also use my small synth with raylib and some midi library to make a mini-game to train my brain to link note/chords/octaves with my cheap midi controller.
I don't know how dumb this plan is, but learning to sightread, to properly play an instrument, music theory, to use a daw and their filters... Seems like it would be fun, but an overkill for what I need to do, and very, very slow process.
Mostly because I believe that in order to make meaningful progress you need to have a very strong fast feedback telling you what you did wrong, and I'm going to have a hard time getting that any other way.
So, my vision for the learning tool is essentially making a simon says for music. It's a bit more complex than that because I want to ensure that it helps me build some muscle memory and I immediately get significant feedback for my hits/misses similar to when you play a game like Osu, but you can think of it like Simon Says.
Also, regarding pixel art, I've been working a few days making small sprites I plan to use to make a bigger 960x540 image, I don't know when I'll have that ready though.
#woao #programming #coding #gamedev #gameaudio