Skip to content
View dylancobb's full-sized avatar

Block or report dylancobb

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
dylancobb/README.md

I’m Dylan, a software developer and musician with a persistent curiosity for how things work. I enjoy exploring the intersection between code, maths, and sound—often building musical tools in my spare time—and I’m always learning, experimenting, and collaborating with others along the way.

banner

Some recent side projects:

  • Meantonal, an open source library for representing musical pitch in a semantically non-destructive way, using linear algebra to make operations that are challenging to achieve with other libraries trivial. I wrote both a C and a TypeScript implementation, making it suitable in desktop, web, or even embedded musical applications.
  • A melody and counterpoint generator, which uses both the C and TypeScript versions of Meantonal to wrangle and render pitches, and Verovio for score rendering and the Web Audio API for playback. The melody and counterpoint generation code is written in C and compiled to WASM, and called via JavaScript in the browser.
  • (WIP) A graphical text editor based on the architecture of Emacs and Neovim. Written as a cross-platform (including the browser via WASM) SDL3 application in C, with Chibi Scheme as the embedded interpreted language that will provide user configurability extensibility. The goal is for this to eventually evolve into the frontend for a music composition environment built around a plaintext markup language in the spirit of LilyPond's. Things I'm interested in trying to implement for it:
    • Networked collaborative editing using sockets and Eg-walker.
    • Real-time score rendering that updates as the user types.
    • An audio rendering pipeline.

I've also been getting my hands dirty with electronics and embedded C, as I'm designing and prototyping a split ergonomic keyboard.

Contact

Pinned Loading

  1. sev sev Public

    A graphical Emacs-like text editor built around an embedded Scheme interpreter. Written in C using SDL3 and Clay. Compiles to an executable or to WASM and can run in the browser.

    C 45 3

  2. 2x2-Canonic-Sequence-Explorer 2x2-Canonic-Sequence-Explorer Public

    This is a tool to explore 2x2 canonic schemata and filter them by various features.

    JavaScript

  3. 31pcs-demo 31pcs-demo Public

    A quick demo repo for 31-tone pitch class sets as a quick and easy way to process notes in a tonal context. I since came up with a better way: https://meantonal.org

    Svelte