bobbicodes's Avatar

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

73 Followers  |  50 Following  |  144 Posts  |  Joined: 22.11.2024  |  1.7058

Latest posts by bobbicodes.bsky.social on Bluesky

Falling Down (SID)
YouTube video by bobbiChips Falling Down (SID)

New original #sid #chiptune
www.youtube.com/watch?v=cZXG...

10.10.2025 03:40 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Catch the Wave (SID)
YouTube video by bobbiChips Catch the Wave (SID)

youtu.be/RSzv-LQ02FU
#chiptune #sid

04.10.2025 06:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

SID port of one of my originals, "Catch the Wave" (WIP)

03.10.2025 07:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Adio Kerida (SID)
YouTube video by bobbiChips Adio Kerida (SID)

Ladino folk song
www.youtube.com/watch?v=u17h...

25.09.2025 11:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Bobbi Towers - Rachmaninoff Op.23 No. 5 /SID Happens/Rachmaninoff_Prelude_in_G_Minor.sid

deepsid.chordian.net?file=/SID%20...

11.09.2025 06:09 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Jasha Heifetz Bach Sonata G minor Adagio
YouTube video by kosim100 Jasha Heifetz Bach Sonata G minor Adagio

yeah, it would be very tricky to get right though. this is one of my favorite recordings which might be a good real world example www.youtube.com/watch?v=ZdV2...

11.09.2025 01:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

the violin bow creates quite a bit of noise, and I'm curious how that could be incorporated to get a more gritty kind of sound

10.09.2025 18:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Bobbi Towers - Fuzzy Bnuuy /SID Happens/Fuzzy_Bnuuy_and_the_Fluf_Fluf_Gang.sid

I can finally share tunes on DeepSID
deepsid.chordian.net?file=/SID%20...

07.09.2025 03:39 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Fuzzy Bnuuy and the Fluf Fluf Gang  (SID)
YouTube video by bobbiChips Fuzzy Bnuuy and the Fluf Fluf Gang (SID)

www.youtube.com/watch?v=FcNe...
#chiptune #sid

02.09.2025 12:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
The Lemonhead Song (SID)
YouTube video by bobbiChips The Lemonhead Song (SID)

www.youtube.com/watch?v=BZXr...
#chiptune #sid

01.09.2025 10:56 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Half-Eaten Hamburger (SID)
YouTube video by bobbiChips Half-Eaten Hamburger (SID)

www.youtube.com/watch?v=eqMe...
#chiptune #sid

30.08.2025 18:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Beggin' - The Four Seasons (SID)
YouTube video by bobbiChips Beggin' - The Four Seasons (SID)

First full tune created in raw assembly using my own SID driver
www.youtube.com/watch?v=Z2zR...

26.08.2025 01:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Added 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/

24.08.2025 06:45 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Added arpeggios, using them here for the chords and drums.
Also added the debugger to the live app:
bobbicodes.codeberg.page/nerdySID/

20.08.2025 01:06 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

The interactive SID tutorial is getting a built-in step debugger

18.08.2025 09:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Uploaded lesson 9: Modulation to NerdySID
Adds vibrato, PWM, filter sweep (oh my!)
bobbicodes.codeberg.page/nerdySID/

16.08.2025 17:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
NerdySID Interactive C64 SID tutorial
Lesson 9: Modulations

So far, to have parameters change over time requires setting them manually via opcodes. For things like vibrato, pulse width modulation and filter sweeps, this would end up spending a considerable amount of bytecode and also obscure the intent of our composition with register spam. Our solution will be to create routines which automate variables over the course of the note, either by reading values from a table (in the case of wave/control changes), or by way of speed/width parameters (vibrato, PWM and filter sweep). This will make our song section simple once again, and we can then use macros which will set up the instrument by selecting a particular set of automations.

We have 2 new subroutines, set wave sequence and set duty. The first of which indexes into a table of sequences to be written to the control register, advances to the next step and stores the value. The second routine is cropped out of the screenshot, but it handles the pulse width modulation according to the current duty value, center, direction, speed and width variables.

NerdySID Interactive C64 SID tutorial Lesson 9: Modulations So far, to have parameters change over time requires setting them manually via opcodes. For things like vibrato, pulse width modulation and filter sweeps, this would end up spending a considerable amount of bytecode and also obscure the intent of our composition with register spam. Our solution will be to create routines which automate variables over the course of the note, either by reading values from a table (in the case of wave/control changes), or by way of speed/width parameters (vibrato, PWM and filter sweep). This will make our song section simple once again, and we can then use macros which will set up the instrument by selecting a particular set of automations. We have 2 new subroutines, set wave sequence and set duty. The first of which indexes into a table of sequences to be written to the control register, advances to the next step and stores the value. The second routine is cropped out of the screenshot, but it handles the pulse width modulation according to the current duty value, center, direction, speed and width variables.

Preview of next SID driver lesson, which will add automated wave sequences, vibrato, PWM and filter sweep

13.08.2025 12:49 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I published the SID tutorial, with the newest lesson showing how to create instruments using assembler macros!
bobbicodes.codeberg.page/nerdySID/

12.08.2025 23:07 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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.

11.08.2025 20:09 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

yeah it just hit me one day that it could work for other 6502 systems by just swapping out the player, and it worked even better than I thought. The goal is to add export to my sequencers, but it's also valuable as an educational resource

11.08.2025 04:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's actually based on the Nerdy Nights NES sound tutorial

11.08.2025 04:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

So I completed a side quest and added macros to my 6502 assembler, because they will be necessary to do much of anything interesting on the SID

11.08.2025 04:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I remember being disappointed that you couldn't make it record

10.08.2025 01:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

The pokey driver went so swimmingly that now I'm using the same template for the SID

09.08.2025 10:50 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 3    πŸ“Œ 0
NerdyPOKEY

Well it's pretty much complete, added steps for volume envelopes, opcodes, and made a new home for it here: bobbicodes.codeberg.page/nerdyPOKEY/

The examples are not so great, musically speaking. Perhaps that will be addressed later, but in the meantime, it will be an exercise for the reader 😜

08.08.2025 13:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I don't know why everyone is making fun of the industrial bullshit generator, it's generating massive amounts of bullshit while wasting unprecedented resources to do so, just as it was designed to

08.08.2025 09:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Up to lesson 6, now supports multiple streams and note lengths

08.08.2025 09:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

With updated tuning

08.08.2025 07:01 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

amazing, thank you so much!

08.08.2025 05:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Oh that would be wonderful! Yes this is just whatever table was on some site I found.

08.08.2025 05:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@bobbicodes is following 19 prominent accounts