Skip to content
View khiner's full-sized avatar

Sponsoring

@ziglang

Block or report khiner

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
khiner/README.md

I build tools for audio, graphics, and physical simulation.

karlhiner.com

Physical Audio & Simulation

  • MeshEditor: Mesh editor that turns 3D geometry into playable physical audio models
  • AcousticSolver: Acoustic solvers and differentiable physical models for Apple Silicon
  • SurfaceAudio: Sound synthesis for friction, rubbing, scraping, scratching, and rolling
  • FastFEM: Finite-element library for tetrahedralization and modal analysis on Apple Silicon
  • RigidBodyPhysics: Rigid body physics and collision detection on Apple Silicon
  • mesh2audio: Convert meshes into physical audio models and play them by striking vertices (replaced by MeshEditor)

Audio Tools & DSP

  • flowgrid: Persistent ImGui editor for Faust audio programs
  • faustlens: Bidirectional editor and compiler for Faust
  • tree-sitter-faust: Faust grammar for Tree-sitter, available in nvim-treesitter
  • jaxdsp: Differentiable audio processors built with JAX and controlled from the browser
  • MetalRealtimeAudio: Experiments with latency limits for realtime GPU-generated audio
  • AutoSampler: Max for Live instrument that finds and plays samples matching incoming MIDI notes
  • midi_markov: Generate MIDI from an input file using a Markov chain
  • DrumClassification: Drum classification model
  • BeatBot: Sample-based Android beat sketchpad with an Ableton-style timeline note editor, multitouch editing, and OpenGL UI
  • billboard-chordify-scraper: Chart and chord scraper with Roman numeral analysis for 6,400 songs

Graphics & Visualization

Libraries & Developer Tools

Learning & Notes

  • notebooks: Audio DSP book companions with animations, code examples, and exercises

Pinned Loading

  1. MeshEditor MeshEditor Public

    glTF viewer/editor/exporter supporting conversion of meshes into interactive rigid body audio models

    C++ 34 3

  2. flowgrid flowgrid Public

    Persistent ImGui editor for Faust audio programs

    C++ 50 4

  3. notebooks notebooks Public

    Notebooks for several books, mostly in the domain of audio DSP. Notebooks are broken up by chapter. Most have animations, working code examples, and solutions (or attempts) at exercises. I hope the…

    Jupyter Notebook 87 13

  4. mesh2audio mesh2audio Public

    Convert meshes into physical audio models and play them by striking mesh vertices in a 3D viewer.

    C++ 18 3

  5. tree-sitter-faust tree-sitter-faust Public

    Faust grammar for tree-sitter. Available in nvim-treesitter with `TSInstall faust`.

    JavaScript 11 2

  6. jaxdsp jaxdsp Public

    Fast, differentiable audio processors on the CPU or GPU, controlled from the browser. The goal is to parameterize audio graphs in real-time to resemble incoming audio streams. Built with JAX, WebRT…

    TypeScript 5 2