New original #sid #chiptune
www.youtube.com/watch?v=cZXG...
@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
New original #sid #chiptune
www.youtube.com/watch?v=cZXG...
youtu.be/RSzv-LQ02FU
#chiptune #sid
SID port of one of my originals, "Catch the Wave" (WIP)
03.10.2025 07:23 β π 0 π 0 π¬ 0 π 0Ladino folk song
www.youtube.com/watch?v=u17h...
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 π 0the 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 π 0I can finally share tunes on DeepSID
deepsid.chordian.net?file=/SID%20...
www.youtube.com/watch?v=FcNe...
#chiptune #sid
www.youtube.com/watch?v=BZXr...
#chiptune #sid
www.youtube.com/watch?v=eqMe...
#chiptune #sid
First full tune created in raw assembly using my own SID driver
www.youtube.com/watch?v=Z2zR...
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/
Added arpeggios, using them here for the chords and drums.
Also added the debugger to the live app:
bobbicodes.codeberg.page/nerdySID/
The interactive SID tutorial is getting a built-in step debugger
18.08.2025 09:23 β π 2 π 0 π¬ 0 π 0Uploaded lesson 9: Modulation to NerdySID
Adds vibrato, PWM, filter sweep (oh my!)
bobbicodes.codeberg.page/nerdySID/
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 π 0I published the SID tutorial, with the newest lesson showing how to create instruments using assembler macros!
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.
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 π 0It's actually based on the Nerdy Nights NES sound tutorial
11.08.2025 04:39 β π 1 π 0 π¬ 1 π 0So 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 π 0I remember being disappointed that you couldn't make it record
10.08.2025 01:54 β π 1 π 0 π¬ 0 π 0The pokey driver went so swimmingly that now I'm using the same template for the SID
09.08.2025 10:50 β π 4 π 1 π¬ 3 π 0Well 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 π
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 π 0Up to lesson 6, now supports multiple streams and note lengths
08.08.2025 09:01 β π 0 π 0 π¬ 0 π 0With updated tuning
08.08.2025 07:01 β π 2 π 1 π¬ 0 π 0amazing, thank you so much!
08.08.2025 05:56 β π 1 π 0 π¬ 1 π 0Oh 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