All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
- New type
NamedNote.
- Option
missingvalfortimeseries.
- New function
repeat. combinenow works withVector{Vector{<:Note}}as well.
translate, transpose, loudennow also work on single notes.
- New function
segment(notes). - New option
segmentedintimeseries.
- 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-forNotesthat was introduced in version 0.8 has now been reverted. Instead, dedicated unicode symbols are now used,▷, □, ◇, se the docstrings oftranslate, transpose, louden. timeseriesnow has more options regarding how to record the data: it is now also possible to provide a functionfthat operates on the array of notes directly.- performance improvements for
timeseries. - New function
relposthat gives relative positions of notes.
- Add a heuristic so that the default behavior of
noteplotterdoes not add all pitches into the y-axis ticks and labels.
- Bugfix of
noteplotter.
- new functions
estimate_delayandestimate_delay_recursive. - Implemented
+and-forNotesandInt. 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
allowedpitchestofilterpiches. - Added in-place methods for
translateandtranspose.
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_hihatfakeindrums.jl)
- Move to musescore 3
- Preliminary scale identification method (not exported)
- added drumkey for Musescore (its actually the GM)
- Printing/saving a
midiornotesstruct 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.