simple_sheet_music 0.0.3 copy "simple_sheet_music: ^0.0.3" to clipboard
simple_sheet_music: ^0.0.3 copied to clipboard

A Flutter package for rendering sheet music on canvas.

The simple_sheet_music library provides a simple way to display sheet music in a Flutter application. It includes classes for rendering staffs, measures, clefs, notes, and other music objects.

## Features

Can express sheet musics declaratively. Support for multiple single staffs.
Currently supported music symbols are

  • Clefs
  • Notes (accidentals and fingerings)
  • Barlines
  • Rests

    Usage #

    To make the image above, do the following

    musicObjects = [
        Clef(ClefType.treble),
        Note(
            pitch: Pitch.c4,
            noteDuration: NoteDuration.eighth,
            accidental: Accidental.sharp,
            fingering: Fingering.one),
        Note(
            pitch: Pitch.e4,
            noteDuration: NoteDuration.eighth,
            fingering: Fingering.two),
        Note(
            pitch: Pitch.g4,
            noteDuration: NoteDuration.eighth,
            fingering: Fingering.three),
        Note(
            pitch: Pitch.c5,
            noteDuration: NoteDuration.eighth,
            accidental: Accidental.flat,
            fingering: Fingering.four),
    ];
    measure = Measure(musicObjects);
    staff = Staff([measure]);
    
    SimpleSheetMusic(
        initialClefType: ClefType.treble,
        staffs: [staff],
    )
    

    Future plans #

    Currently planned additions are as follows.

  • Time signatures
  • Rests
  • Various fonts
  • Enrich gestures
  • import from MIDI, MusicXML
  • Grand staff
    ...
  • 1
    likes
    80
    pub points
    47%
    popularity

    Publisher

    unverified uploader

    A Flutter package for rendering sheet music on canvas.

    Repository (GitHub)
    View/report issues

    Documentation

    API reference

    License

    MIT (LICENSE)

    Dependencies

    async, flutter, golden_toolkit

    More

    Packages that depend on simple_sheet_music