Jacob Vosmaer's blog
Samplers and audio editing
Portfolio websites
AdventureKid Waveforms for the Casio FZ-1
Casio FZ-1 disk images
Audible Genius Building Blocks
The DWVW audio compression format
Video notes: VZ-1 "phase" mode is wavefolding
Forth progress report
The TX16W is alright
Video content: May 2025
Yamaha FM pitch ratios
Revisiting Forth
Creating video content
Why I write blog posts
How this blog is built (April 2025)
Unintended MKS-80 power supply adventure
Music notes: Using the TX16W AKWF samples, and more thoughts about presets
Hacking the Nava drum machine to work with d-mux
Converting the AdventureKid waveforms to Yamaha TX16W format
Music process (February 2025)
Syntorial: done
ADS sample lengths
Adding d-mux support to the Yocto
The RE-303 and more Syntorial praise
My favourite computer ergonomics hack
Revisiting the ADS disk images, and a review of Syntorial
Fixing my Nord Rack 2
Synth Notes: DX11, DX7II and TX802
Dynacord ADS Disk Images
Organizing Solutions for People with ADHD
Music and Synth notes: MKS-50, K2000R, DaisyX7
Casio VZ-1 algorithms
The mysterious Casio VZ-1
Synthesizer Notes: R-8M, TX81Z, VZ-1
Updates on my creative work
How I make music
Books about creativity
My time at the Recurse Center
Ray Tracing in One Weekend in C
Recurse Center project overview
Taking on the One Billion Row Challenge in C
Recurse Center projects, part 2
A small MIDI parser
Adding a table of contents to a PDF
Adding a ROM switcher to the HR-16
Hacking the CrowBX envelope generators
The Yocto drum machine
sineko
Recurse Center projects
The CrowBX
Adding 31-tet tuning to the DX7 and the CrowBX
Development setup, February 2022
Booting Acme on macOS
Using xhyve for development on macOS
Reflections on using Acme
Foreshadowings of the Go programming langauge
Interacting with the Ruby scheduler
Meta: yet another static website
Thread.pass in Ruby
Ruby mutexes