MusicalPlaying.jl is a package for playing (with) music.
It grew out of TuningSystems.jl presented on JuliaCon2024 to have a more complete and better structured package. It has some overlap with MusicTheory.jl and MIDI.jl from JuliaMusic. In time, this may be resolved, but for now, I focus on writing the package, as I find most logical.
I plan to cover:
- Playing simple notes, chords and melodies.
- Explore different Tuning Systems, in particular Just Intonation
- Represent Scores of several voices
- Use DataFrames to view Scores as in a Tracker
- Plot notes, chords and scores in an "isometric" form more natural that the classical scores
- Possibly generate traditional Piano-roll plots
- Define basic types to represent note, tone, sound
- Explore sound synthesis
- Act as a very simple MIDI player
- Parse (simple) Lilypond syntax
On the synthesis side, I want to keep working on functions as long as possible, and only sample just before rendering to WAV.