Resources
Music
Primary sources (20th-century music)
- Pult und Taktstock (journal for conductors; 1924-1930) [contents] [pdfs]
- Musikblätter des Anbruch (1919-1937) [contents] [pdfs]
History of sound recording
Here links to some PDFs for some primary sources in the history of sound recording that should be more freely available than they currently are.
Berliner, Emile. “The Gramophone: Etching the Human Voice.” Journal of the Franklin Institute 125, no. 6 (June 1, 1888): 425–47. https://doi.org/10.1016/0016-0032(88)90219-0.
Smith, Oberlin. “Some Possible Forms of Phonograph.” The Electrical World 12, no. 10 (September 8, 1888): 116–117.
iPython notebooks
A home for some of my (old) iPython notebooks connected to academic projects. Other code can be found on Github
- (August 2015) A computer-assisted exploration of visual themes in Taylor Swift’s music videos [GitHub Gist] [nbviewer]
- (September 2015) A work-in-progress examination of the TML (Latin music theory treatise) database [GitHub] [nbviewer]
- (September 2015) First run analysis of concert program data from the New York Philharmonic [GitHub Gist] [nbviewer]
- (April 2016) Mining the Performance History of the New York Philharmonic from 1842-2015 [GitHub] [Repository]
- (June 2016) Applying word-embedding models to a large classical music corpus [GitHub]
- (October 2016) Explaining ‘Explaining the Gibbs Sampler’ [nbviewer]
- (March 2017) Introduction to DFT and Fourier phase space for music analysis [GitHub Gist]
Programming
JavaScript track
Recommended sequence of reading if you already are familiar with another programming language (any).
- Marijn Haverbeke, Eloquent JavaScript
- Crockford on JavaScript (YouTube)
- Axel Rauschmeyer, Speaking Javascript
- Kyle Simpson, You Don’t Know JS
Some people (Amazon reviewers…) find Haverbeke terse and not suitable for beginners. These reasons alone make it a valuable introductory resource for anyone who as exposure to at least one other programming language (any paradigm). The capstone project (Chapter 19) is especially wonderful, exemplifying modularity and abstraction using the language’s built-in features. Haverbeke could work in an intro to programming course with supporting lecture material and labs.
Other books that are somewhat useful, but only in conjunction with other material:
- Stoyan Sefanov, JavaScript Patterns (old, but OK)
- David Herman, Effective Javascript (68 short “best practices”, not all are useful)
Other stuff
- Learn You a Haskell for Great Good!
- The Nature of Code (Processing)
- Flask Web Development (Python) (100%, needs review)
- Programming Collective Intelligence (Python, old)
- Test-Driven Development with Python (TDD, examples in Django)
- How To Tango With Django 1.7 (Python, incomplete)
- Schaffer and McGee, Knowledge-Based Programming for Music Research (Prolog, old!)
Stats
- McElreath, Statistical Rethinking (R, Stan)
- James et al., An Introduction to Statistical Learning (R)
- Hacking, An Introduction to Probability and Inductive Logic
- Grolemund and Wickham, R for Data Science (R, tidyverse)