├── app ├── contracts │ ├── IDrawable.js │ ├── IKeyPressed.ts │ ├── IPianoKey.ts │ ├── IDrawable.js.map │ ├── IPianoKey.js.map │ ├── IKeyPressed.js.map │ ├── INotePosition.js.map │ ├── IUserResultItem.js.map │ ├── IDrawable.ts │ ├── INoteTransformer.js.map │ ├── IUserResultItem.ts │ ├── INoteTransformer.ts │ ├── INotePosition.ts │ ├── IPianoKey.js │ ├── IKeyPressed.js │ ├── IUserResultItem.js │ ├── INotePosition.js │ └── INoteTransformer.js ├── images │ └── key_numbers.jpg ├── components │ ├── piano │ │ ├── sounds │ │ │ ├── 16.wav │ │ │ ├── 17.wav │ │ │ ├── 18.wav │ │ │ ├── 19.wav │ │ │ ├── 20.wav │ │ │ ├── 21.wav │ │ │ ├── 22.wav │ │ │ ├── 23.wav │ │ │ ├── 24.wav │ │ │ ├── 25.wav │ │ │ ├── 26.wav │ │ │ ├── 27.wav │ │ │ ├── 28.wav │ │ │ ├── 29.wav │ │ │ ├── 30.wav │ │ │ ├── 31.wav │ │ │ ├── 32.wav │ │ │ ├── 33.wav │ │ │ ├── 34.wav │ │ │ ├── 35.wav │ │ │ ├── 36.wav │ │ │ ├── 37.wav │ │ │ ├── 38.wav │ │ │ ├── 39.wav │ │ │ ├── 40.wav │ │ │ ├── 41.wav │ │ │ ├── 42.wav │ │ │ ├── 43.wav │ │ │ ├── 44.wav │ │ │ ├── 45.wav │ │ │ ├── 46.wav │ │ │ ├── 47.wav │ │ │ ├── 48.wav │ │ │ ├── 49.wav │ │ │ ├── 50.wav │ │ │ ├── 51.wav │ │ │ ├── 52.wav │ │ │ ├── 53.wav │ │ │ ├── 54.wav │ │ │ ├── 55.wav │ │ │ ├── 56.wav │ │ │ ├── 57.wav │ │ │ ├── 58.wav │ │ │ ├── 59.wav │ │ │ ├── 60.wav │ │ │ ├── 61.wav │ │ │ ├── 62.wav │ │ │ ├── 63.wav │ │ │ └── unused │ │ │ │ ├── 01.wav │ │ │ │ ├── 02.wav │ │ │ │ ├── 03.wav │ │ │ │ ├── 04.wav │ │ │ │ ├── 05.wav │ │ │ │ ├── 06.wav │ │ │ │ ├── 07.wav │ │ │ │ ├── 08.wav │ │ │ │ ├── 09.wav │ │ │ │ ├── 10.wav │ │ │ │ ├── 11.wav │ │ │ │ ├── 12.wav │ │ │ │ ├── 13.wav │ │ │ │ ├── 14.wav │ │ │ │ ├── 15.wav │ │ │ │ ├── 64.wav │ │ │ │ ├── 85.wav │ │ │ │ ├── 86.wav │ │ │ │ ├── 87.wav │ │ │ │ └── 88.wav │ │ ├── piano.component.html │ │ ├── piano.component.js.map │ │ ├── piano.component.ts │ │ ├── piano.component.js │ │ └── piano.component.css │ ├── note-canvas │ │ ├── note-canvas.component.html │ │ ├── images │ │ │ ├── flat.png │ │ │ ├── sharp.png │ │ │ ├── stave_bg.png │ │ │ ├── crotchet_up.png │ │ │ └── crotchet_down.png │ │ ├── note-canvas.component.css │ │ ├── note-canvas.component.js.map │ │ ├── note-canvas.component.ts │ │ └── note-canvas.component.js │ ├── app │ │ ├── app.component.html │ │ ├── app.component.css │ │ ├── app.component.js.map │ │ ├── app.component.ts │ │ └── app.component.js │ └── score │ │ ├── score.component.js.map │ │ ├── score.component.css │ │ ├── score.component.ts │ │ └── score.component.js ├── bootstrap.js.map ├── bootstrap.ts ├── bootstrap.js └── services │ ├── ScoreTracker.js.map │ ├── ScoreTracker.ts │ ├── ScoreTracker.js │ ├── NoteFactory.ts │ ├── NoteFactory.js.map │ └── NoteFactory.js ├── .gitignore ├── tsconfig.json ├── README.md ├── package.json └── index.html /app/contracts/IDrawable.js: -------------------------------------------------------------------------------- 1 | //# sourceMappingURL=IDrawable.js.map -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | .idea 4 | .idea/* -------------------------------------------------------------------------------- /app/contracts/IKeyPressed.ts: -------------------------------------------------------------------------------- 1 | export interface IKeyPressed { 2 | key: number; 3 | keyType: string; 4 | } -------------------------------------------------------------------------------- /app/contracts/IPianoKey.ts: -------------------------------------------------------------------------------- 1 | export interface IPianoKey { 2 | whiteKeyId: number; 3 | blackKeyId: number; 4 | } -------------------------------------------------------------------------------- /app/contracts/IDrawable.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IDrawable.js","sourceRoot":"","sources":["IDrawable.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /app/contracts/IPianoKey.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IPianoKey.js","sourceRoot":"","sources":["IPianoKey.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /app/images/key_numbers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/images/key_numbers.jpg -------------------------------------------------------------------------------- /app/contracts/IKeyPressed.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IKeyPressed.js","sourceRoot":"","sources":["IKeyPressed.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /app/components/piano/sounds/16.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/16.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/17.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/17.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/18.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/18.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/19.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/19.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/20.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/20.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/21.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/21.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/22.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/22.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/23.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/23.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/24.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/24.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/25.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/25.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/26.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/26.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/27.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/27.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/28.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/28.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/29.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/29.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/30.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/30.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/31.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/31.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/32.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/32.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/33.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/33.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/34.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/34.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/35.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/35.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/36.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/36.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/37.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/37.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/38.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/38.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/39.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/39.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/40.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/40.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/41.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/41.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/42.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/42.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/43.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/43.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/44.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/44.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/45.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/45.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/46.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/46.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/47.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/47.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/48.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/48.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/49.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/49.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/50.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/50.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/51.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/51.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/52.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/52.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/53.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/53.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/54.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/54.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/55.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/55.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/56.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/56.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/57.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/57.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/58.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/58.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/59.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/59.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/60.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/60.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/61.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/61.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/62.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/62.wav -------------------------------------------------------------------------------- /app/components/piano/sounds/63.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josephwoodward/Angular2PianoNoteTrainingGame/HEAD/app/components/piano/sounds/63.wav -------------------------------------------------------------------------------- /app/contracts/INotePosition.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"INotePosition.js","sourceRoot":"","sources":["INotePosition.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /app/contracts/IUserResultItem.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IUserResultItem.js","sourceRoot":"","sources":["IUserResultItem.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /app/components/note-canvas/note-canvas.component.html: -------------------------------------------------------------------------------- 1 |
Incorrect, try again...
17 |Correct!
18 |Total Notes: {{ scoreTracker.totalNotesPlayed }} of {{ scoreTracker.notesLimit }}
22 |Correct Notes: {{ scoreTracker.totalCorrect }} of {{ scoreTracker.notesLimit }}
23 |Incorrect Notes: {{ scoreTracker.totalIncorrect }} of {{ scoreTracker.notesLimit }}
24 |Created using Angular 2 by Joseph Woodward - Source available on GitHub
25 |Incorrect, try again...
\nCorrect!
\nTotal Notes: {{ scoreTracker.totalNotesPlayed }} of {{ scoreTracker.notesLimit }}
\nCorrect Notes: {{ scoreTracker.totalCorrect }} of {{ scoreTracker.notesLimit }}
\nIncorrect Notes: {{ scoreTracker.totalIncorrect }} of {{ scoreTracker.notesLimit }}
\n