Post-jam update for &pajama, it now supports loading basic midi files
Post-jam update for &pajama, it now supports loading basic midi files
&pajama day 7 bonus content - No new functionality, but I did a small visual refresh with the last remaining minutes of the jam!
&pajama day 7 - That's a wrap! I got multi-track recording and playback working, complete with independent per-track instruments. There's still a ways to go before this is useful - I'd want midi export and at least some basic track editing - but it was a lot of fun to see how much progress I was able to make in a week. I'm also happy with my project choice for this jam, the immediate gratification of being able to (kind of) make music at increasing levels of sophistication kept me motivated. I'm certainly hoping to keep the momentum going and work on it further in the coming weeks.
&pajama day 6 - I have recording and playback working! I don't think I'll have a fully fledged piano roll editor by the end of tomorrow, so my goals to round out the jam are going to be recording multiple tracks, and exporting to a .mid file.
&pajama day 5 - I didn't do any work for the jam yesterday, and I didn't get too much done today either, but I did get the beginnings of a rect-cut-based responsive UI system going, and slotted my existing functionality into that. I started looking into the midi file format to get an idea of how I'm going to support recording/editing/exporting, so tomorrow is editor day for real this time.
&pajama day 3 - I implemented pitch bend and sustain pedal support, and a rudimentary instrument selector. This is already really fun to play around with, I think tomorrow I'm going to have to stop procrastinating and start working on the editor.
&pajama, my WRJ project, aspires to be a "music sketchpad" - not a professional-level DAW, but a simple tool to let you play around with and capture musical ideas with as little friction as possible. Yesterday I took my basic draw-rectangles-on-the-screen base layer (odin+SDL3) and added audio support. Today I hooked up portmidi and created bindings for the tinysoundfont single-header library, and created a basic virtual piano that supports mouse, computer keyboard, and midi keyboard input. I'm pretty pleased with my progress, that should be the bulk of the library wrangling (at least for jam purposes) out of the way, so I can focus on wheel reinvention.