All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
- New type
NamedNote
.
- Option
missingval
fortimeseries
.
- New function
repeat
. combine
now works withVector{Vector{<:Note}}
as well.
translate, transpose, louden
now also work on single notes.
- New function
segment(notes)
. - New option
segmented
intimeseries
.
- New functions
timesort!
andcombine
.
Identical to 0.12.0.
- Removed the unicode symbols
▷, □, ◇
; it was a bad idea. - Removed plotting functionality (
musescore / noteplotter
), and moved it to MusicVisualizations.jl
- new function
removepitches
- The extention of
+
and-
forNotes
that was introduced in version 0.8 has now been reverted. Instead, dedicated unicode symbols are now used,▷, □, ◇
, se the docstrings oftranslate, transpose, louden
. timeseries
now has more options regarding how to record the data: it is now also possible to provide a functionf
that operates on the array of notes directly.- performance improvements for
timeseries
. - New function
relpos
that gives relative positions of notes.
- Add a heuristic so that the default behavior of
noteplotter
does not add all pitches into the y-axis ticks and labels.
- Bugfix of
noteplotter
.
- new functions
estimate_delay
andestimate_delay_recursive
. - Implemented
+
and-
forNotes
andInt
. The operations are identical totranslate
. - new function
noteplotter
, that comes into scope afterusing PyPlot
. this is a full-featured plotting function to plot notes on a time grid. See its docstring for details, as well as the official documentation. - Renamed
allowedpitches
tofilterpiches
. - Added in-place methods for
translate
andtranspose
.
Rework and big improvement of the function timeseries
. Firstly, now bins with missing entries get the Julia value missing
instead of 0. In addition, now one can also get the timeserises of the positions of the data, using the property :position
. This returns the timing deviations with respect to the corresponding entry in tvec
. These numbers are also known as microtiming deviations in the literature. Finally, the grid
argument is now mandatory.
See the updated documentation string for more.
- Improve fake note removal functionality for notes loaded from the TD-50 (function
rm_hihatfake
indrums.jl
)
- Move to musescore 3
- Preliminary scale identification method (not exported)
- added drumkey for Musescore (its actually the GM)
- Printing/saving a
midi
ornotes
struct into a score is now possible through MuseScore.
- It is now possible to quantize the duration of notes as well!
Changelog is kept with respect to this release.