├── .gitattributes ├── .gitignore ├── LICENCE ├── README.md ├── abc ├── justnotes.abc ├── lillasystern.abc └── tie.abc ├── abceditor.html ├── abceditorcontroller.html ├── abctutorial.html ├── assets ├── css │ ├── abcplayer.css │ └── vextab.css ├── images │ ├── player │ │ └── ABC-editor.jpg │ └── tutorial │ │ ├── accidentals.png │ │ ├── balkan.png │ │ ├── chords.png │ │ ├── complextriplet.png │ │ ├── fractionalnotes.png │ │ ├── hornpipes.png │ │ ├── information.png │ │ ├── keychanges.png │ │ ├── keychangetransient.png │ │ ├── keysignature.png │ │ ├── klezmer.png │ │ ├── longnotesandbars.png │ │ ├── meter.png │ │ ├── modes.png │ │ ├── naturals.png │ │ ├── notes.png │ │ ├── octaves.png │ │ ├── quadruplet.png │ │ ├── repeats.png │ │ ├── repeatvariants.png │ │ ├── rests.png │ │ ├── rhythm.png │ │ ├── sharpandflatkeys.png │ │ ├── strathspeys.png │ │ ├── tempo.png │ │ ├── tie.png │ │ ├── title.png │ │ ├── triplet.png │ │ └── unitnote.png └── soundfonts │ ├── acoustic_grand_piano-mp3.js │ └── acoustic_grand_piano-ogg.js ├── compilee.sh ├── compileec.sh ├── compilep.sh ├── compilet.sh ├── distjs └── placeholder.txt ├── elm-package.json ├── js ├── nativeFileIO.js ├── nativeSoundFont.js ├── nativeVexTab.js ├── soundfont-player.js └── vextab-div.js ├── simpleplayer.html ├── src ├── AbcPerformance.elm ├── Melody.elm ├── MidiMelody.elm ├── MidiNotes.elm ├── MidiPerformance.elm ├── MidiTypes.elm ├── Notable.elm ├── RepeatTypes.elm ├── Repeats.elm └── examples │ ├── SoundFont │ ├── Msg.elm │ ├── Ports.elm │ ├── Subscriptions.elm │ └── Types.elm │ ├── editor-controller │ ├── AbcEditorController.elm │ ├── FileIO │ │ └── Ports.elm │ ├── Midi │ │ ├── Player.elm │ │ └── Track.elm │ ├── VexScore │ │ ├── Canonical.elm │ │ ├── Score.elm │ │ └── Translate.elm │ ├── VexTab.elm │ └── VexTab │ │ ├── Config.elm │ │ └── Ports.elm │ ├── editor │ └── AbcEditor.elm │ ├── simpleplayer │ └── AbcPlayer.elm │ └── tutorial │ ├── AbcTutorial.elm │ └── Lessons.elm └── tests ├── .gitignore ├── Main.elm ├── Test ├── AbcPerformance.elm └── MidiPerformance.elm ├── Tests.elm └── elm-package.json /.gitattributes: -------------------------------------------------------------------------------- 1 | js/*.js linguist-vendored 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/README.md -------------------------------------------------------------------------------- /abc/justnotes.abc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/abc/justnotes.abc -------------------------------------------------------------------------------- /abc/lillasystern.abc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/abc/lillasystern.abc -------------------------------------------------------------------------------- /abc/tie.abc: -------------------------------------------------------------------------------- 1 | | AB-Bc de-ec | 2 | | c4 | 3 | -------------------------------------------------------------------------------- /abceditor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/abceditor.html -------------------------------------------------------------------------------- /abceditorcontroller.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/abceditorcontroller.html -------------------------------------------------------------------------------- /abctutorial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/abctutorial.html -------------------------------------------------------------------------------- /assets/css/abcplayer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/css/abcplayer.css -------------------------------------------------------------------------------- /assets/css/vextab.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/css/vextab.css -------------------------------------------------------------------------------- /assets/images/player/ABC-editor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/player/ABC-editor.jpg -------------------------------------------------------------------------------- /assets/images/tutorial/accidentals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/accidentals.png -------------------------------------------------------------------------------- /assets/images/tutorial/balkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/balkan.png -------------------------------------------------------------------------------- /assets/images/tutorial/chords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/chords.png -------------------------------------------------------------------------------- /assets/images/tutorial/complextriplet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/complextriplet.png -------------------------------------------------------------------------------- /assets/images/tutorial/fractionalnotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/fractionalnotes.png -------------------------------------------------------------------------------- /assets/images/tutorial/hornpipes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/hornpipes.png -------------------------------------------------------------------------------- /assets/images/tutorial/information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/information.png -------------------------------------------------------------------------------- /assets/images/tutorial/keychanges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/keychanges.png -------------------------------------------------------------------------------- /assets/images/tutorial/keychangetransient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/keychangetransient.png -------------------------------------------------------------------------------- /assets/images/tutorial/keysignature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/keysignature.png -------------------------------------------------------------------------------- /assets/images/tutorial/klezmer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/klezmer.png -------------------------------------------------------------------------------- /assets/images/tutorial/longnotesandbars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/longnotesandbars.png -------------------------------------------------------------------------------- /assets/images/tutorial/meter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/meter.png -------------------------------------------------------------------------------- /assets/images/tutorial/modes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/modes.png -------------------------------------------------------------------------------- /assets/images/tutorial/naturals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/naturals.png -------------------------------------------------------------------------------- /assets/images/tutorial/notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/notes.png -------------------------------------------------------------------------------- /assets/images/tutorial/octaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/octaves.png -------------------------------------------------------------------------------- /assets/images/tutorial/quadruplet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/quadruplet.png -------------------------------------------------------------------------------- /assets/images/tutorial/repeats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/repeats.png -------------------------------------------------------------------------------- /assets/images/tutorial/repeatvariants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/repeatvariants.png -------------------------------------------------------------------------------- /assets/images/tutorial/rests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/rests.png -------------------------------------------------------------------------------- /assets/images/tutorial/rhythm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/rhythm.png -------------------------------------------------------------------------------- /assets/images/tutorial/sharpandflatkeys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/sharpandflatkeys.png -------------------------------------------------------------------------------- /assets/images/tutorial/strathspeys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/strathspeys.png -------------------------------------------------------------------------------- /assets/images/tutorial/tempo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/tempo.png -------------------------------------------------------------------------------- /assets/images/tutorial/tie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/tie.png -------------------------------------------------------------------------------- /assets/images/tutorial/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/title.png -------------------------------------------------------------------------------- /assets/images/tutorial/triplet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/triplet.png -------------------------------------------------------------------------------- /assets/images/tutorial/unitnote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/images/tutorial/unitnote.png -------------------------------------------------------------------------------- /assets/soundfonts/acoustic_grand_piano-mp3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/soundfonts/acoustic_grand_piano-mp3.js -------------------------------------------------------------------------------- /assets/soundfonts/acoustic_grand_piano-ogg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/assets/soundfonts/acoustic_grand_piano-ogg.js -------------------------------------------------------------------------------- /compilee.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/compilee.sh -------------------------------------------------------------------------------- /compileec.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/compileec.sh -------------------------------------------------------------------------------- /compilep.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/compilep.sh -------------------------------------------------------------------------------- /compilet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/compilet.sh -------------------------------------------------------------------------------- /distjs/placeholder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/distjs/placeholder.txt -------------------------------------------------------------------------------- /elm-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/elm-package.json -------------------------------------------------------------------------------- /js/nativeFileIO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/js/nativeFileIO.js -------------------------------------------------------------------------------- /js/nativeSoundFont.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/js/nativeSoundFont.js -------------------------------------------------------------------------------- /js/nativeVexTab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/js/nativeVexTab.js -------------------------------------------------------------------------------- /js/soundfont-player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/js/soundfont-player.js -------------------------------------------------------------------------------- /js/vextab-div.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/js/vextab-div.js -------------------------------------------------------------------------------- /simpleplayer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/simpleplayer.html -------------------------------------------------------------------------------- /src/AbcPerformance.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/AbcPerformance.elm -------------------------------------------------------------------------------- /src/Melody.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/Melody.elm -------------------------------------------------------------------------------- /src/MidiMelody.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/MidiMelody.elm -------------------------------------------------------------------------------- /src/MidiNotes.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/MidiNotes.elm -------------------------------------------------------------------------------- /src/MidiPerformance.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/MidiPerformance.elm -------------------------------------------------------------------------------- /src/MidiTypes.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/MidiTypes.elm -------------------------------------------------------------------------------- /src/Notable.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/Notable.elm -------------------------------------------------------------------------------- /src/RepeatTypes.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/RepeatTypes.elm -------------------------------------------------------------------------------- /src/Repeats.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/Repeats.elm -------------------------------------------------------------------------------- /src/examples/SoundFont/Msg.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/SoundFont/Msg.elm -------------------------------------------------------------------------------- /src/examples/SoundFont/Ports.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/SoundFont/Ports.elm -------------------------------------------------------------------------------- /src/examples/SoundFont/Subscriptions.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/SoundFont/Subscriptions.elm -------------------------------------------------------------------------------- /src/examples/SoundFont/Types.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/SoundFont/Types.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/AbcEditorController.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/AbcEditorController.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/FileIO/Ports.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/FileIO/Ports.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/Midi/Player.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/Midi/Player.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/Midi/Track.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/Midi/Track.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/VexScore/Canonical.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/VexScore/Canonical.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/VexScore/Score.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/VexScore/Score.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/VexScore/Translate.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/VexScore/Translate.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/VexTab.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/VexTab.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/VexTab/Config.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/VexTab/Config.elm -------------------------------------------------------------------------------- /src/examples/editor-controller/VexTab/Ports.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor-controller/VexTab/Ports.elm -------------------------------------------------------------------------------- /src/examples/editor/AbcEditor.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/editor/AbcEditor.elm -------------------------------------------------------------------------------- /src/examples/simpleplayer/AbcPlayer.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/simpleplayer/AbcPlayer.elm -------------------------------------------------------------------------------- /src/examples/tutorial/AbcTutorial.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/tutorial/AbcTutorial.elm -------------------------------------------------------------------------------- /src/examples/tutorial/Lessons.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/src/examples/tutorial/Lessons.elm -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | /elm-stuff/ 2 | -------------------------------------------------------------------------------- /tests/Main.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/tests/Main.elm -------------------------------------------------------------------------------- /tests/Test/AbcPerformance.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/tests/Test/AbcPerformance.elm -------------------------------------------------------------------------------- /tests/Test/MidiPerformance.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/tests/Test/MidiPerformance.elm -------------------------------------------------------------------------------- /tests/Tests.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/tests/Tests.elm -------------------------------------------------------------------------------- /tests/elm-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newlandsvalley/elm-abc-player/HEAD/tests/elm-package.json --------------------------------------------------------------------------------