我不会什么乐器,却一直都喜欢音乐和乐理。
作为程序员,很自然地想到要从计算机的角度了解音乐。我知道有两个不错的库,一个是CSound、一个是Euterpea。前者可以用C\C++、Java等语言调用,而后者是Haskell语言的库。笔者选择学习Euterpea和Haskell(因为函数式编程的概念很有趣^^)。
手上有一份《Haskell School of Music》的PDF文件,这本书是Euterpea的作者写的课本。书是英文的,不好读。虽然作者一边讲述Euterpea,一边也有说明Haskell的语法,但我觉得这不是一本好的Haskell语法书——2004年的书,内容有些过时了。
本系列文章就是笔者啃这部过时的外文书的读书笔记。笔者会试着尽量写得简单易懂。笔者不会解释太多Haskell语法,而着重于解释乐理,毕竟这才是笔者的学习目的。
才疏学浅,若有谬误,只当抛砖引玉。忙于俗务,不保证有始有终。
网友评论