BS in Computer Engineering
Computer Engineering Department
Our project consists of two diﬀerent parts:
The ﬁrst part contains an analysis of various pitch estimation algorithms. A number of diﬀerent open-source pitch estimation libraries were tested using guitar recordings in order to gauge how accurately and consistently they outputted the correct frequencies. The results showed that the algorithms did not perform up to expectations, especially when testing with guitars with wound strings and within certain frequency ranges.
The second part details the creation of a tablature generator. It reads in a note sequence as an input, then generates tablature in the form of ASCII text. A modiﬁed greedy algorithm was used to determine the most accurate and comfortable to play tab, basing its tabbing decisions on metrics such as note distance, among others.