Skip to content
View kylxbn's full-sized avatar

Block or report kylxbn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kylxbn/README.md

Hello, world.

I'm Kyle (@kylxbn). I build small, slightly impractical software that scratches specific itches: audio tools, codecs, odd UIs, and experiments that feel like "I wonder if this would work" and then it goes "I wonder how far I can take this..."

Most of the repositories here are old experiments--it's like some time capsule of when I was still young and had the free time to build lots of silly unfinished things. Some are serious personal projects. Some are private. But most of what I do now is for work and those are not listed in my personal GitHub account.

Featured projects

  • Pixel Exchange Format (PXF): a codec that encodes audio/binary data into fixed-width images (with FEC + integrity checks).
  • Impulse: a no-nonsense music player built around FFmpeg (playlist/details, ReplayGain, MPRIS...)
  • kmus: sync/transcode your master music archive to portable devices (ReplayGain-aware, album-art handling, JSON DB).
  • jxl-migrate: bulk-convert folders of images to JPEG XL.
  • K Virtual Machine (KVM): my own VM with replaceable components (CPU/RAM/GPU) + assembler + bootloader experiments.
  • ZLEMA/EMA for Google Sheets: Google Apps Script custom functions for moving averages.

What I like working on

  • Digital audio and DSP experiments
  • Algorithms, math
  • Btw, I use Arch Linux
  • Codecs, media compression, and file formats in general (the older the better... but the newer the better also)
  • Tiny utilities whenever I feel like "I should be able to automate this in one command"

What I'm forced to work on

  • Software engineering
  • Full stack web dev
  • DevOps and infrastructure

...not that I don't like these, but you know what I mean.

Grab bag

If you like odd little tools, you might also enjoy:

  • dpcm-reverse: flip NES DPCM sample bit order in ROMs
  • passgen: generate high-entropy passphrases that are still typable
  • matrixmath: for when you suddenly get the urge to invert matrices

Pinned Loading

  1. pixel-exchange-format pixel-exchange-format Public

    Encode audio or arbitrary binary data into fixed-width images

    TypeScript

  2. impulse impulse Public

    A technical Linux-native desktop music player

    C++ 1

  3. kmus kmus Public

    Python 1

  4. jxl-migrate jxl-migrate Public

    C++ 24

  5. kvm kvm Public

    GDScript

  6. google-apps-script-zlema google-apps-script-zlema Public

    JavaScript