bobbicodes @bobbicodes.bsky.social · 01/09/2026unfinished cover of Prokofiev Toccata in D #SID i don't think i've shared this one here yet but figured i'll post this now because i just started working so who knows when i'll get around to finishing it 000
bobbicodes @bobbicodes.bsky.social · 16/07/2026trying to make an auto-arpeggio feature for handling polyphony in the piano roll... it's right at the beautiful "failing hilariously" stage oh but midi import works which is neat, that's how i got the failing test data in there 130
bobbicodes @bobbicodes.bsky.social · 14/07/2026Demonstrating audio waveform overlay feature in #sid piano roll editor 211
bobbicodes @bobbicodes.bsky.social · 13/07/2026made it so you can import an audio file in order to match grooves 020
bobbicodes @bobbicodes.bsky.social · 07/07/2026spent way longer than i should have to implement slide notes 110
bobbicodes @bobbicodes.bsky.social · 04/07/2026Added filter cutoff macros, can almost make music with this now 182
bobbicodes @bobbicodes.bsky.social · 07/03/2026Wrote my own renderer, replacing the Cairo graphics library with 87 lines of JavaScript codeberg.org/bobbicodes/s... 010
bobbicodes @bobbicodes.bsky.social · 13/02/2026A/B test of identity phase locking in phase vocoder based time stretching algorithm. This eliminates the artifacts typically introduced due to vertical phase discontinuities. See the paper "Phase Vocoder Done Right" by Zdenek Pruša and Nicki Holighaus: arxiv.org/pdf/2202.07382 000
bobbicodes @bobbicodes.bsky.social · 03/02/2026Making an N163 resampler webapp codeberg.org/bobbicodes/n... 030
bobbicodes @bobbicodes.bsky.social · 30/01/2026Made it so you can add/remove code blocks for driver customization codeberg.org/bobbicodes/n... 000
bobbicodes @bobbicodes.bsky.social · 28/01/2026Made another big improvement to the live SID scopes. The emulator now manages all the resampling and triggering in order to minimize the amount of data being sent between threads, and make the rendering as smooth as possible, at least for a webapp running in real time. 052
bobbicodes @bobbicodes.bsky.social · 24/01/2026Finally finished adding Namco 163 support and hooking it up to the viewers codeberg.org/bobbicodes/n... 031
bobbicodes @bobbicodes.bsky.social · 22/01/2026messing with the Super Mario Bros. music engine to put it in a minor key 000
bobbicodes @bobbicodes.bsky.social · 18/01/2026Got the Famistudio driver working in the nerdy6502 editor. This opens up a lot of possibilities because it supports every expansion and is way more efficient, both in CPU and rom space 100
bobbicodes @bobbicodes.bsky.social · 05/01/2026Isn't that what I'm doing here in the fetch routine? I've got the assembler code open now, so if there's a bug I'll try to fix it. 130
bobbicodes @bobbicodes.bsky.social · 04/01/2026Cover of Vegetable Valley from Kirby's Adventure (NES), to test my new DPCM implementation in Nerdy6502 1133
bobbicodes @bobbicodes.bsky.social · 31/12/2025ok how about I just put the tracker in the program that works, lol 111
bobbicodes @bobbicodes.bsky.social · 31/12/2025It's obviously running like absolute shit but I've got the tracker viewer rendering, sort of 110
bobbicodes @bobbicodes.bsky.social · 30/12/2025Successfully moved the SID emulator to a Web worker, now all data is processed in a separate thread, the audio and oscilloscope buffers are sent using Transferable objects and the text for the tracker is messaged over each frame which completely fixed the UI stuttering as far as I can tell. 181
bobbicodes @bobbicodes.bsky.social · 25/12/2025WIP SID cover of Nemesis, the Warlock by Rob Hubbard 220
bobbicodes @bobbicodes.bsky.social · 19/12/2025Made a tracker-style register viewer for my SID player codeberg.org/bobbicodes/sid 142
bobbicodes @bobbicodes.bsky.social · 20/10/2025learning to use the pokey "filter" a little bit, lol 151
bobbicodes @bobbicodes.bsky.social · 17/10/2025Took an entire day to get it basically working but I'm shocked that it does, that was really hard to figure out The timing is off for some reason, it might be a sample rate mismatch, or I might just not be syncing the CPU with the playback engine properly 110
bobbicodes @bobbicodes.bsky.social · 16/10/2025Developing the POKEY editor now, got basic stuff working, load/save project files, SAP export. I'm gonna make a built-in oscilloscope viewer next 182
bobbicodes @bobbicodes.bsky.social · 03/10/2025SID port of one of my originals, "Catch the Wave" (WIP) 000
bobbicodes @bobbicodes.bsky.social · 24/08/2025Added a bunch of i/o stuff to start moving it towards a proper SID editor. Uses simple JSON for loading/saving the entire project state. SID export is a no-brainer because the assembler output is already a SID file. WAV export auto-detects song length. bobbicodes.codeberg.page/nerdySID/ 162
bobbicodes @bobbicodes.bsky.social · 20/08/2025Added arpeggios, using them here for the chords and drums. Also added the debugger to the live app: bobbicodes.codeberg.page/nerdySID/ 041
bobbicodes @bobbicodes.bsky.social · 18/08/2025The interactive SID tutorial is getting a built-in step debugger 020
bobbicodes @bobbicodes.bsky.social · 16/08/2025Uploaded lesson 9: Modulation to NerdySID Adds vibrato, PWM, filter sweep (oh my!) bobbicodes.codeberg.page/nerdySID/ 010
bobbicodes @bobbicodes.bsky.social · 13/08/2025Preview of next SID driver lesson, which will add automated wave sequences, vibrato, PWM and filter sweep 031
bobbicodes @bobbicodes.bsky.social · 13/08/2025I published the SID tutorial, with the newest lesson showing how to create instruments using assembler macros! bobbicodes.codeberg.page/nerdySID/ 041
bobbicodes @bobbicodes.bsky.social · 11/08/2025Added opcodes to the engine so sound parameters can be changed during the song. Next step I'm gonna change the note durations to be represented in a number of ticks instead of fractional lengths, because what we really need to create proper instruments is precise frame-level control. 022
bobbicodes @bobbicodes.bsky.social · 09/08/2025The pokey driver went so swimmingly that now I'm using the same template for the SID 341
bobbicodes @bobbicodes.bsky.social · 08/08/2025Up to lesson 6, now supports multiple streams and note lengths 000
bobbicodes @bobbicodes.bsky.social · 08/08/2025Figuring out how to make a POKEY driver by adapting my interactive NES tutorial, which builds a simple sound engine in the browser in several incremental steps. I'm up to lesson 4, which plays a sequence of notes of equal length. 372