<h2>Re-Invigorating the Wheel: Creating an Open, Embedded-Media Music Textbook for the Digital Age</h2>

<p class="right info">
This is a recording of a presentation I gave on November 7th, 2015, at the national joint meeting of the College Music Society (CMS) and the Association for Technology in Music Instruction (ATMI) in Indianapolis, Indiana. I even have some action photos! Click on the first image below to visit the Flickr photo album, which also includes the slides from my presentation.
</p>

<a data-flickr-embed="true"  href="https://www.flickr.com/photos/137675441@N05/albums/72157658661593523" title="ATMI 2015 photo Album on Flickr"><img src="https://farm1.staticflickr.com/597/22867790552_5b324d4189_z.jpg" width="640" height="480" alt="ATMI 2015 photo Album on Flickr"/></a>

<h2>Books</h2>

<ul>
<li>Percy Goetschius. <em>Counterpoint Applied in the Invention, Fugue, Canon and Other Polyphonic Forms</em>. New York: G. Schirmer, 1902. <a href="https://jonathankulp.org/gratis.html">Download</a></li>
	<li>________. <em>Exercises in Elementary Counterpoint</em>. New York: G Schirmer, 1910.  <a href="https://jonathankulp.org/gratis.html">Download</a></li>
	<li>Kent Kennan. <em>Counterpoint</em>, 4th ed. Englewood Cliffs, NJ: Prentice-Hall, 1999.</li>
<li>Jonathan Kulp, <em><a href="https://jonathankulp.org/gratis.html" title="Read about Gratis ad Parnassum at https://jonathankulp.org">Gratis ad Parnassum</a>: A Free Workbook for 18th-Century Counterpoint</em>. Lafayette, LA: [no publisher] 2009. <span class="more"><a href="https://jonathankulp.org/docs/GratisAdParnassum.pdf" target="_blank">view pdf</a></span></li>
<li>Friedrich J. Lehmann. <em>A Treatise on Simple Counterpoint in Forty Lessons</em>. New York: G Schirmer, 1907. (This is the one I <a href="https://www.gutenberg.org/ebooks/16342">found on Project Gutenberg</a> that I did not think was suitable as a textbook for my class)</li>
</ul>


<h2>Resources Mentioned</h2>

<ul>
<li>
	<a href="https://calibre-ebook.com/">Calibre</a>: eBook Management software. See also <a href="https://manual.calibre-ebook.com/cli/cli-index.html">documentation for the Calibre command-line interface</a>, which is what I use to create these counterpoint books.
</li>

<li>
<a href="https://www.gimp.org/">GIMP</a>: the GNU Image Manipulation Program (a robust free alternative to Photoshop)
</li>

<li>
    <a href="https://archive.org/">Internet Archive</a>: a non-profit library of millions of free books, movies, software, music, and more.
</li>

<li>
    Kimiko Ishizaka's <a href="https://www.opengoldbergvariations.org/">The Open Goldberg Variations</a> and <a href="https://music.kimiko-piano.com/album/bach-well-tempered-clavier-book-1">The Open Well Tempered Clavier</a>, released under a <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>

<li>
    <a href="https://www.lilypond.org/">Lilypond</a>: Music Notation software for Windows, Mac, and Linux. 
</li>

<li>
    <a href="https://itunes.apple.com/us/app/marvin-ebook-reader-for-epub/id667361209?mt=8">Marvin</a>: iOS eBook reader app $3.99 in Apple store
</li>

<li>
    <a href="https://www.gutenberg.org/">Project Gutenberg</a>: over 50,000 free ebooks: choose among free epub books, free kindle books, download them or read them online.
</li>

<li>
    <a href="https://www.symphonypro.net/static/SP4/index.html">Symphony Pro</a>: iOS Notation app $12.99 in Apple store
</li>

<li>
    <a href="https://jonathankulp.org/ereader_compatibility_tables.html">E-Reader App Compatibility Chart</a>: see which apps are best suited for reading these counterpoint books
</li>

<li>
   <a href="https://trinket.io/">Trinkets</a>: Share Code from any Device. Trinket lets you run and write code in any browser, on any device. Terrific for embedding counterpoint exercises on web pages or learning management systems.</li>
</ul>

<h2>Watch My Workflow:</h2>

<iframe width="300" height="169" src="https://www.youtube.com/embed/JWlKNe2nEE0" frameborder="0" allowfullscreen></iframe>

<h2>Serious Nerds Only</h2>

<p>Many of the tedious repetitive processes I had to do on image files and audio files are done by bash scripts that are launched by voice commands, as demonstrated in the YouTube video above. The processes I'm talking about are things like renaming files according to my filenaming conventions, putting the files in the right place, resizing images, converting images to different formats, optimizing them for file size, converting audio from MIDI to ogg and mp3, and reducing audio from two channels to one in order to reduce file size. Below are the main tools I use for this, apart from the Linux bash shell itself. If you're interested in actually seeing the scripts I wrote to perform the magic, I am happy to share. Just drop me an email.</p>

<ul>
<li>
    <a href="https://manual.calibre-ebook.com/cli/cli-index.html">Calibre command-line tools</a>: these were <strong>essential</strong> to automate the process of converting the source HTML file into the various versions and eBook formats of the book. Without this I might have thrown up my hands in defeat long ago.
</li>

<li>
    <a href="https://www.imagemagick.org/">ImageMagick</a>: command-line image-manipulation tools
</li>

<li>
<a href="https://sox.sourceforge.net/">sox</a>: command-line audio-manipulation tool, "the Swiss Army knife of sound processing programs."
</li>

<li>
<a href="https://optipng.sourceforge.net/">optipng</a>: command-line png optimizer. This is important to keep the book's file size as small as possible.
</li>

<li>
<a href="https://github.com/tjko/jpegoptim">jpegoptim</a>: command-line jpeg optimizer.
</li>

<li>
    <a href="https://sourceforge.net/projects/timidity/">TiMidity++</a>: an open-source, command-line MIDI-to-WAVE converter and player.
</li>

<li>
    <a href="https://lame.sourceforge.net/">LAME</a>: high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.
</li>
<li>
    <a href="https://wiki.xiph.org/Vorbis-tools">oggenc (part of vorbis-tools)</a>: Several tools to use, manipulate and create Vorbis files (vorbis is a free audio codec).
</li>

</ul>
