Tarana is a library to compose music symbolically. It is heavily inspired by Euterpea but tuned to be (hopefully) ideomatic and performant for Julia.
julia> note = c♯(4, 1//2)
Note{Rational{Int64}}(1//2, (Tarana.PitchClass(:Cs), 4))
julia> ord(note)
61
julia> trans(2, note)
Note{Rational{Int64}}(1//2, (Tarana.PitchClass(:Ds), 4))