/MusicalPlaying.jl

Playing (with) music in Julia.

Primary LanguageJuliaMIT LicenseMIT

MusicalPlaying.jl

Dev Build Status

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.