PianoFingering.jl icon indicating copy to clipboard operation
PianoFingering.jl copied to clipboard

(Experimental, a lot of bugs) Advanced automatic fingering generator for piano scores, determining optimal fingering using Model-Based Reinforcement Learning, written in the Julia language.

Results 9 PianoFingering.jl issues
Sort by recently updated
recently updated
newest added

I get this error ERROR: KeyError: key :flatten not found Stacktrace: [1] __getproperty @ ....julia\packages\PyCall\twYvK\src\PyCall.jl:313 [inlined] [2] getproperty @ ....julia\packages\PyCall\twYvK\src\PyCall.jl:318 [inlined] [3] annotation(part::PyCall.PyObject, fgs::Vector{DataStructures.SortedDict{MIDI.Note, PianoFingering.Finger}}) @ PianoFingering .....PianoFingering.jl\src\process.jl:78 [4] fingering(file_name::String)...

For now, we use music21 python library to parse and write musicxml files. MusicXML.jl is no longer maintained, maybe this work will be better after the library finds a new...

enhancement
help wanted

The biggest problem is there is no Julia mscz file parser. We need to implement one or use the python ms3 library.

enhancement
help wanted

For now, PianoFingering.jl uses pure rule-based fingering algorithms. It is based on simulated piano performance, use reinforcement learning to minimal motion. Advantages of rule-based fingering: - Personalised fingering, different fingering...

enhancement
help wanted

To support performance midi input, we need to train a neural network for separate left hand and right hand notes. The potential solution is RNN, LSTM or bi-LSTM. If anyone...

help wanted

Hello, I'm using Windows Subsystem for Linux and got an error after uploading my musicxml file. Attached are two screenshots of the error. Any help would be appreciated, looking forward...

My musicxml file is running reported error. [1.musicxml.zip](https://github.com/JuliaMusic/PianoFingering.jl/files/11733882/1.musicxml.zip) end: part:9 length:33 On Iteration 200, Returns: 3414.3837769328175 On Iteration 200, Returns: 3609.6895578828744 On Iteration 400, Returns: 3418.8118533184743 On Iteration 400, Returns:...

- [x] PIG dataset loader - [ ] midi to PIG without/with fingering - [ ] musicxml to PIG without/with fingering - [ ] support repeat measure - [ ]...

I am not joking. I recommend you to use my SimpleTypeChecker.jl to scan your files, which can capture typing error more easily. 1. Declare global variables in `const.jl` as `const`...