bobbicodes
@bobbicodes.bsky.social
Programmer ♾️ chiptune composer 🏳️⚧️ she/her
Lisp, Clojure, 6502 assembly, Web dev
Author of LispyTunes: https://codeberg.org/bobbicodes/LispyTunes
Main channei: https://www.youtube.com/@bobbiCodes
Music channel: https://www.youtube.com/@bobbiChips
Lisp, Clojure, 6502 assembly, Web dev
Author of LispyTunes: https://codeberg.org/bobbicodes/LispyTunes
Main channei: https://www.youtube.com/@bobbiCodes
Music channel: https://www.youtube.com/@bobbiChips
learning to use the pokey "filter" a little bit, lol
October 20, 2025 at 1:49 AM
learning to use the pokey "filter" a little bit, lol
Took 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
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
October 17, 2025 at 7:48 AM
Took 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
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
Developing the POKEY editor now, got basic stuff working, load/save project files, SAP export.
I'm gonna make a built-in oscilloscope viewer next
I'm gonna make a built-in oscilloscope viewer next
October 16, 2025 at 1:18 AM
Developing the POKEY editor now, got basic stuff working, load/save project files, SAP export.
I'm gonna make a built-in oscilloscope viewer next
I'm gonna make a built-in oscilloscope viewer next
SID port of one of my originals, "Catch the Wave" (WIP)
October 3, 2025 at 7:23 AM
SID port of one of my originals, "Catch the Wave" (WIP)
Added arpeggios, using them here for the chords and drums.
Also added the debugger to the live app:
bobbicodes.codeberg.page/nerdySID/
Also added the debugger to the live app:
bobbicodes.codeberg.page/nerdySID/
August 20, 2025 at 1:06 AM
Added arpeggios, using them here for the chords and drums.
Also added the debugger to the live app:
bobbicodes.codeberg.page/nerdySID/
Also added the debugger to the live app:
bobbicodes.codeberg.page/nerdySID/
The interactive SID tutorial is getting a built-in step debugger
August 18, 2025 at 9:23 AM
The interactive SID tutorial is getting a built-in step debugger
Uploaded lesson 9: Modulation to NerdySID
Adds vibrato, PWM, filter sweep (oh my!)
bobbicodes.codeberg.page/nerdySID/
Adds vibrato, PWM, filter sweep (oh my!)
bobbicodes.codeberg.page/nerdySID/
August 16, 2025 at 5:01 PM
Uploaded lesson 9: Modulation to NerdySID
Adds vibrato, PWM, filter sweep (oh my!)
bobbicodes.codeberg.page/nerdySID/
Adds vibrato, PWM, filter sweep (oh my!)
bobbicodes.codeberg.page/nerdySID/
I published the SID tutorial, with the newest lesson showing how to create instruments using assembler macros!
bobbicodes.codeberg.page/nerdySID/
bobbicodes.codeberg.page/nerdySID/
August 12, 2025 at 11:07 PM
I published the SID tutorial, with the newest lesson showing how to create instruments using assembler macros!
bobbicodes.codeberg.page/nerdySID/
bobbicodes.codeberg.page/nerdySID/
Added 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.
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.
August 11, 2025 at 8:09 PM
Added 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.
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.
The pokey driver went so swimmingly that now I'm using the same template for the SID
August 9, 2025 at 10:50 AM
The pokey driver went so swimmingly that now I'm using the same template for the SID
Up to lesson 6, now supports multiple streams and note lengths
August 8, 2025 at 9:02 AM
Up to lesson 6, now supports multiple streams and note lengths
With updated tuning
August 8, 2025 at 7:01 AM
With updated tuning
Figuring 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.
I'm up to lesson 4, which plays a sequence of notes of equal length.
August 8, 2025 at 5:24 AM
Figuring 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.
I'm up to lesson 4, which plays a sequence of notes of equal length.
Beethoven Piano Sonata #1 (SID)
July 11, 2025 at 6:35 AM
Beethoven Piano Sonata #1 (SID)
decent progress on my first SID tune
Score: codeberg.org/bobbicodes/b...
Score: codeberg.org/bobbicodes/b...
July 10, 2025 at 3:33 AM
decent progress on my first SID tune
Score: codeberg.org/bobbicodes/b...
Score: codeberg.org/bobbicodes/b...
SID sequencer emulated in Bytebeat
July 8, 2025 at 1:14 AM
SID sequencer emulated in Bytebeat
Wrote a new oscilloscope viewer for the bytebeat editor
June 27, 2025 at 11:17 AM
Wrote a new oscilloscope viewer for the bytebeat editor
Implemented the POKEY highpass filter thingy, and made a function which takes the sequence and modulates the pitch of the notes, so it morphs from a weird octave thing to a weird sawtooth thing
June 25, 2025 at 10:06 AM
Implemented the POKEY highpass filter thingy, and made a function which takes the sequence and modulates the pitch of the notes, so it morphs from a weird octave thing to a weird sawtooth thing
"I'm Seeing Shadows" (Dual POKEY)
Score: codeberg.org/bobbicodes/b...
Score: codeberg.org/bobbicodes/b...
June 24, 2025 at 1:50 PM
"I'm Seeing Shadows" (Dual POKEY)
Score: codeberg.org/bobbicodes/b...
Score: codeberg.org/bobbicodes/b...
POKEY with N163 wavetables.
Pokey 1: Noise drums, square drums, linked distortion C bass
Pokey 2: 4 channels in volume-only mode, each fed by a N163 channel
Pokey 1: Noise drums, square drums, linked distortion C bass
Pokey 2: 4 channels in volume-only mode, each fed by a N163 channel
June 22, 2025 at 8:54 PM
POKEY with N163 wavetables.
Pokey 1: Noise drums, square drums, linked distortion C bass
Pokey 2: 4 channels in volume-only mode, each fed by a N163 channel
Pokey 1: Noise drums, square drums, linked distortion C bass
Pokey 2: 4 channels in volume-only mode, each fed by a N163 channel
First cut pokey emulator with 16-bit pitches.
I didn't spend much time tuning it, just made a quick pass by ear to get it somewhat close but it sounds better than I thought it would lol
I didn't spend much time tuning it, just made a quick pass by ear to get it somewhat close but it sounds better than I thought it would lol
June 21, 2025 at 5:29 AM
First cut pokey emulator with 16-bit pitches.
I didn't spend much time tuning it, just made a quick pass by ear to get it somewhat close but it sounds better than I thought it would lol
I didn't spend much time tuning it, just made a quick pass by ear to get it somewhat close but it sounds better than I thought it would lol
Atari POKEY emulator in bytebeat, using my custom Lisp dialect
This is just drums for now, got to make a tuning table before I can sequence the rest of the tune
This is just drums for now, got to make a tuning table before I can sequence the rest of the tune
June 19, 2025 at 7:01 PM
Atari POKEY emulator in bytebeat, using my custom Lisp dialect
This is just drums for now, got to make a tuning table before I can sequence the rest of the tune
This is just drums for now, got to make a tuning table before I can sequence the rest of the tune
Adding a multichannel visualizer to the bytebeat editor. Still needs triggering and stuff, but going really well so far.
codeberg.org/bobbicodes/b...
codeberg.org/bobbicodes/b...
June 7, 2025 at 10:00 AM
Adding a multichannel visualizer to the bytebeat editor. Still needs triggering and stuff, but going really well so far.
codeberg.org/bobbicodes/b...
codeberg.org/bobbicodes/b...