Skip to content

Latest commit

 

History

History
152 lines (104 loc) · 6.55 KB

Changelog.md

File metadata and controls

152 lines (104 loc) · 6.55 KB

Changelog

tomato v0.14.3

  • Bump lxml from 4.6.2 to 4.6.3. (Pull request #130)

tomato v0.14.2

  • Fix theoretical_pitch unit in NoteModel class (Pull request #128)
  • Minor linting improvements (Pull request #129)

tomato v0.14.1

  • Bump lxml from 4.4.2 to 4.6.2 (Pull request #127)
  • Fix flake8 path

tomato v0.14.0

  • Added docker support (Pull request #107)
  • Improved tomato setup (Pull request #118)
  • Dropped Python 2 support; users must to switch to Python 3.5 to 3.7 (Pull request #110)
  • Stopped active Mac OSX support; users are encouraged to switch to tomato docker (Pull request #108)
  • Introduced code linting (Pull request #117)
  • Introduced Makefile (Pull request #121)
  • Created end-to-end tests for completeanalyzer and scoreconverter classes, running on docker environment (Pull request #120)
  • Moved package to src/tomato/ and data to sample-data/ (Pull request #122)
  • Added Github issue templates (Pull request #101)

tomato v0.13.0

  • Refactored the code (in particular metadata and score processing), which was previously ported from different makam analysis libraries in v0.11.0 (Pull requests #84 and #94)
  • Introduced tox to local automation and travis-ci (Pull request #94)

tomato v0.12.3

  • Solved the problem with loading the makam/tonic estimation model from pickle (removed morty dependency) (Pull request #91)

tomato v0.12.2

tomato v0.12.1

tomato v0.12.0

tomato v0.11.0

tomato v0.10.1

  • Updated SymbTr-extras to the latest version (v0.4.0)
  • Corrected a bug when flags input is not passed to ScoreConversion.mu2_to_musicxml

tomato v0.10.0

  • Integrated mu2 to MusicXML conversion (courtesy of Mogens Lundholm)
  • Updated seyiranalyzer to the latest version (v1.2.0)
  • Updated predominantmelodymakam to the latest version (v1.2.1)

tomato v0.9.1

  • Added DOI
  • Added Contributors
  • Moved package version to tomato init file
  • Minor changes in setup to fetch the version automatically from tomato.__version__

tomato v0.9.0

  • Integrated makam recognition
  • Added training models precomputed from otmm_makam_recognition_dataset for tonicidentification and makam recognition
  • Fizes a bug where method parameters setters of pitch distribution and makamrecognizer (stored in tow dictionaries) are failed to be set
  • Incremented the version of morty in requirements

tomato v0.8.1

  • Input and output filepaths are forced to UTF-8
  • Plotter._plot_stable_pitches skips uncalculated stable pitches
  • Carried get_lilypond_bin_path from scoreconverter to bin_caller
  • Added licence info to the README

tomato v0.8.0

  • Updated required packages to the latest releases
  • Set system-wide installed LilyPond to default Linux configuration
  • Added support for eyed3>=0.7.5
  • Partial caller now handles MATLAB runtime errors
  • Change on svg regex to match only notes
  • Added stacklevel to the warnings
  • The language is forced to en_US.utf8 in bincaller

tomato v0.7.1

  • Changed the mappings in the svg files from ly to SymbTr-txt indices
  • Refactored module and object names according to PEP8 conventions
  • Fixed the broken imports from refactored packages

tomato v0.7.0

  • Added CompleteAnalyzer class
  • Refactored ParamSetter class to the abstract Analyzer class. It is inherited by all "Analyzer" classes.
  • Improved partial processing when calling the main "analyze" method of each analysis class.
  • "analyze" methods now have a (variable length) **kwargs input as the input features. These features are not computed and used in the subsequent analysis steps.
  • Added ScoreConverter class
  • Added input parsing to Plotter.plot_audio_features
  • Makam ,tonic, transposition and tempo information is annotated inPlotter.plot_audio_features
  • Improved code quality
  • All note indices in the outputs are fixed to 1-indexing according to the Symbtr-txt convention (not the pythonic 0-indexing).
  • Updated requirements
  • Improved verbosity and warnings
  • Execution time of each step is printed if the verbose is True.

tomato v0.6.0

tomato v0.5.0

  • Analysis can be run with partial success when some inputs are not available or some methods fails (Issue #24)

tomato v0.4.0

  • Created IO, Plotter and ParamSetter classes
  • Refactored the code to use the methods from above classes for shared processes
  • All output variables are now in snake_case
  • Better saving and loading
  • Improved code quality

tomato v0.3.0

  • Added joint audio-score analysis
  • Minor improvement and bug fixes in SymbTrAnalyzer and AudioAnalyzer classes

tomato v0.2.0

  • Added SymbTr-score analysis
  • Simplified and improved the installation process

tomato v0.1.0

  • Added audio analysis