Skip to content
View guyewhite's full-sized avatar
💭
Teaching computer science @cs50 at Harvard Extension.
💭
Teaching computer science @cs50 at Harvard Extension.

Block or report guyewhite

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
guyewhite/README.md
I help musicians learn code and programmers learn music. Call me "G". 🦾

I teach in at a well-known university in a well-known computer science course. In addition, I recently completed my studies music at Berklee College of Music Online ("Berklee Online"). My primary aspiration is to help programmers learn how to engage with music and exercise their creative muscles that are aching to be heard and be known! Further, I am an expert at helping musicians step into the intellectual enterprises of computer science and the art of programming.

I write code 💻 and build software-based generative 🎲 ecosystems to create music ♬.

My primary contributions are in the form of C-based music libraries, Native Instruments®️ Kontakt®️ Scripts, and in step-by-step instruction for programming musical-based programming in C and Native Instruments®️ Kontakt®️ Libraries.

My passions also extend to computer science pedagogy and game programming.

Current Projects

Academia

  • Graduate Certificate in Programming (Harvard Extension School)
  • Advanced Professional Electronic Music Production and Sound Design (Berklee College of Music Online)
  • Professional Certificate Ableton Live (Berklee College of Music Online)
  • Doctor of Education (University of La Verne)

Code

  • convertNoteToMidi: A useful C library that converts any single musical note value and octave to a midi note.
  • CSVto3Dstrings: A useful Python-based tool to convert any CSV file into a 3-d array of strings in C.
  • generateMidi: A useful tool create midi files for one or more of the chord scales.
  • abletonLiveTemplate: My personal Ableton® Live default template, including chord scales with chord scale degrees.

Native Instruments®️ and Kontakt®️ are registered trademarks of Native Instruments GmbH. We have no affiliation with Native Instruments.

Pinned Loading

  1. .plan .plan Public

    A growing collection of my .plan files.

  2. convertNoteToMidi convertNoteToMidi Public

    A useful C library that converts any single musical note value and octave to a midi note.

    C 3 1

  3. CSVto3Dstrings CSVto3Dstrings Public

    A useful tool to convert any CSV file into a 3-d array of strings in C.

    Python 1

  4. generateMidi generateMidi Public

    A useful tool create midi files for one or more of the chord scales.

    Python 1 1

  5. midiScaler midiScaler Public

    A useful starting point for playing scales on micro-controller-based midi devices.

    C 1 1

  6. abletonlivetemplate abletonlivetemplate Public

    A default project for Ableton Live 11.x that has all scales and scale degrees ready in midi.

    1