A free, open-source web app for learning and practicing recorder music in 44 languages. Fluyten:
- Import sheet music in ABC, MIDI, and MusicXML formats
- Supports simple editing operations and scale/arpeggio generation
- Displays songs with a wide variety of supported decorations and musical notations
- Will show fingerings for all pitches of recorder (Bass, Alto, Soprano, etc) with German system option.
- Plays music, with accompaniment if available.
- Can provide simple real-time feedback on your playing, with metronome.
You need Node.js 18+ and a microphone.
npm install
npm run devOpen https://localhost:5173. The dev server uses a self-signed certificate (HTTPS is required for microphone access) so you will hhave to accept the browser's security warning.
Fluyten is worked on on a best-effort basis, but if you have an issue or feature request please open it here.
Contributions are welcome! Please open a pull request on GitHub.
Before submitting:
npm run buildandnpm testshould both pass.npm run formatshould be used to conform to style.npm run lintshould report no issues.- Add tests for new functionality where practical. Visual tests may need to be updated with
npm run test:visual_update.
Fluyten generally follows the 2.1 spec for the ABC format with a few extensions:
!...!notation is case-insensitive (!d.c.!is handled alongside!D.C.!)!/!,!//!,!///!or!tremolo!,!////!can be used for tremolos.!d.c.alfine!,!d.c.alcoda!,!alcoda!,!d.s.alfine!and!d.s.alcoda!are supported for complex repetition patterns.- Microtonal notes are supported via
^/and_/(instead of^or_accidentals) for quartertones and^3/2and_3/2for three-quartertones. !glissando!and!gliss!can be used as a decoration to draw a glissando to the previous note.!ped!or!ped(!for pedal down and!ped-up!or!ped)!for pedal up symbols.
Several parts of the ABC spec are not supported: instructions (3.1.17), symbol lines (4.15), redefinable symbols (4.16), typesettings (6.1), macros (9), stylesheet directives (11), HTML special symbols (part of 14.1), etc
The Bravura music font by Steinberg Media Technologies GmbH is included under the SIL Open Font License 1.1 for use in music engraving.