====== Welcome ====== My name is Shane Dunne. I'm a software- and technology-development consultant based in Kingston, Ontario, Canada. My professional web site is at http://getdunne.com. This site exists to support my non-commercial work in open-source software development. My open-source projects are hosted at [[https://github.com/getdunne/|GitHub]], which offers great features for hosting source code, but more limited support for documentation. This wiki is powered by the excellent [[https://www.dokuwiki.org|DokuWiki]] system, which was developed specifically for technical documentation. ===== Projects ===== ==== Audio/Music programming ==== * [[https://pluginguru.net/unify|UNIFY]] -- my first commercial audio app and plug-in! * (Parts of this are open-source. I will be opening more parts on GitHub over the next few months.) * [[https://github.com/audiokit/AudioKit|AudioKit]] -- an open-source macOS/iOS audio framework I contribute to * [[http://netvst.org/wiki/doku.php|The NetVST Project]] -- making VST plugins work across a network and on Macs. ==== Audio with JUCE ==== * [[Starting from scratch with JUCE]] -- what the online tutorials **don't** tell you * [[JUCE GUI basics]] -- getting started * [[AudioParameterTest]] -- JUCE parameter automation, part 1 * [[AudioParameterTest2]] -- JUCE parameter automation, part 2 * [[VanillaJuce]] -- a simple, yet complete synthesizer plugin based on [[https://www.juce.com/|JUCE 5.3]] * [[SARAH]] -- an FFT-based synthesizer plugin derived from [[VanillaJuce]] ==== Coding Practices ==== * [[Modernizing the VanillaJuce code base]] -- purging outdated practices in C++ code * [[JUCE and parameter automation]] -- exploring DAW/plugin integration ==== Graphics and Image Processing ==== * [[Voxvu]] -- an interactive voxel visualization program for Windows ==== Web and Tablet ==== * [[Ceili Tunebook]] -- Web and tablet software for managing and viewing traditional Celtic sheet music