humdrumR

I am lead developer of humdrumR, a project to port the humdrum toolkit into the R programming language. Our aim is to overcome humdrum's cross-platform issues (and steep learning curve) while making all the power of R's data manipulation, statistics, and plotting packages applicable to musical data encoded in the humdrum syntax. Our source code is available on github—though the package isn't really ready for release yet!

humdrumR is not just aimed at existing coders, but at scholars with little or no coding experience. The package exploits contemporary R's slick combination of functional, pipe-based, and "vectorized" coding to afford powerful, flexible analytical possibilities, with minimal yet expressive syntax. For example, we completely avoid explicit for loops and mutable state. The package is generalized to work on any data encoded in the humdrum-syntax, which is extremely general. We hope the humdrumR might serve as a nice introduction to coding for music scholars.