Audio signal processing, physical modeling synthesis, and machine learning for audio.
- 🌍 JOS Home Page — online books, papers, and courses
- 🔭 Currently working on audio signal processing and machine-learning projects
- 💬 Ask me about digital signal processing, AI in audio, and computational acoustics
- 📫 Reach me through GitHub or my professional channels
- l2hmj — LaTeX2HTML with MathJax: the publishing toolchain behind the JOS online books (Mathematics of the DFT, Physical Audio Signal Processing, ...). Equations are rendered by MathJax instead of images, so they copy/paste with their LaTeX source intact (LLM-friendly), scale cleanly, and are accessible to screen readers.
- mcp-servers-jos — MCP servers, including a JUCE documentation server for Claude Code, Codex, Cursor, and other MCP clients (MIT)
- MidiToChords — JUCE-based AU/Standalone MIDI plugin that displays chord names from MIDI input (MIT)
- neural-spectral-modeling-template (NSMT) - Adapts LHTE to audio spectrograms and basic Synth-Matching experiments (MIT)
- lightning-hydra-template-extended (LHTE) - Adds dataset formats, architectures, and loss functions to the LHT
- TonicNet-PyTorch - PyTorch reimplementation of TonicNet: polyphonic Bach chorale generation
- FormFinder - Discover popular-music song structure (Intro/Verse/Chorus/Bridge/...)
- dsp2seq - Sequence models as signal processing (talk overheads)
- jos_faust - C++ modules for JUCE generated from jos functions in the Faust Libraries (paused experiment; a hand-optimized successor is in development)
- modalmodel - Experiments in modal modeling
- bowed-physics - Research and educational physical models of bowed strings
- MouthpieceSim - Simulation for an electronic wind-instrument mouthpiece sensor
- SoundInstallationSimulator - Browser-based modular sound installation simulator
- MidiToChords - Chord names from MIDI input (AU/Standalone, MIT)
- AutoJust - Master-bus adaptive Just Intonation retuner
- TileCraft - Grid-based touch control-surface designer (research prototype)
- MidiPredict - Play a MIDI file slightly in advance of live incoming MIDI
- l2hmj - LaTeX2HTML with MathJax (see Featured above)
- jos-latex - Shared LaTeX infrastructure for JOS textbooks and papers
- docker-w - Docker + Claude Code + LaTeX dev environment
- wiki - LLM Wiki: persistent interlinked knowledge bases built with AI agents
- mcp-template - Barebones starting point for a new MCP server
- JUCEModulesDoc - Doxygen-format documentation for JUCE modules
- 320c-starter-code - Music 320c starter code
- ai-miracle-decade-plus - Landing page for the AI Miracle Decade+ self-paced course
Many of my repos are git forks for study or contribution. When I fork a
repo, I typically create a jos branch first thing for my changes,
merging main/master into that over time.
- foleys-gui-magic - A GUI builder module for JUCE (feature branch in active use)
- juce-toys - Debugging utilities in a JUCE Module with NatVis and LLDB customizations
- scipy - SciPy library main repository
- makemore - Autoregressive character-level language model with Mamba implementation
See josmithiii's GitHub repositories for the complete and up-to-date list.





