The 2025 Wheel Reinvention Jam just concluded. See the results.
Music sketchpad

About Pajama


Pajama is intended to be a "music sketchpad". The goal is to allow discovery and capture of musical ideas with as little friction as possible. There are plenty of options for music notation software, or professional-level DAWs, but I've found them to be cumbersome enough that I get bogged down in fighting the interface or trying to learn the "best way" to do things, and it gets in the way of making music.

This program is not intended to be a replacement for more professional level audio production software. I haven't implemented midi export yet, but the idea is that you can take these "sketches" from pajama and export them for further development with a more fully-featured DAW.

Read more
Filters

Recent Activity

&pajama day 7 bonus content - No new functionality, but I did a small visual refresh with the last remaining minutes of the jam!

View original message on Discord

&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.

View original message on Discord

&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.

View original message on Discord

&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.

View original message on Discord

&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.

View original message on Discord

&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.

View original message on Discord