# Overview greetings ! this is a beginner's first attempt at making something in javascript. hope it is not too buggy deployed on [this website](https://www.skysynth.space/) as of 2025. "absolute orchestra" ~ fwyr ## Changelog & Known issues For a detailed list of changes, see the [CHANGELOG.md](CHANGELOG.md) file. To see the list of known issues (in the process of fixing as of now), see the [ISSUES.md](ISSUES.md) file. ## How to run vanilla html is used, with tailwindcss used for styling purposes. vite with typescript is used for scripting. - to show live changes, run `npm run dev`. - to commit & push changes, build using `npm run build` first. - preview the built dist by running `npm run preview`. # Functionality & Features ### inspired by the sky: CoTL musical keyboard #### play music. yes. you can legitimately play music on this 1. play with both halves of your keyboard 2. switch to different keyboard modes: toggle with `Backspace` 3. transpose to a different key: top row number keys (``` `1234567890-= ```) 4. shift up and down octaves: arrow keys (`ArrowUp`, `ArrowDown`, `ArrowLeft`, `ArrowRight`) 5. play accidentals: `Shift` for both sides, left or right `Alt` for either side 6. control the "sustain pedal": `Caps Lock` 7. view statistics on amount of time spent & no. of notes played 8. control the volume: menu 9. change instruments to different ones (from Sky: CoTL) or synths: menu 10. add effects to instrument (e.g. distortion) which you can adjust: menu 11. record and save your melodies: menu 12. you can turn the lights off (?): `\` 13. water collection feature (reward TBC) 14. transposing by one semitone: `[` for down, `]` for up 15. see a skykid play instruments. currently supported: `piano, guitar, flute, horn, harp` 16. transcribe, share & import sheets. only skysynth sheets can be imported to skysynth for now just press random keys to get started. it can be a lot of fun ! (especially if you're familiar with the Sky: CoTL music keyboard like i am) tap away! ## Instrument Selection 0. "Piano" * 1. "Grand Piano" *** 2. "E-Guitar" * 3. "Music Box" (mcbeeringi) 4. "Banjo" *** 5. "Pipa" *** 6. "Kalimba" *** 7. "Xylophone" *** 8. "Flute" * 9. "Horn" * 10. "Bugle" * 11. "Saxophone (Short)" *** 12. "Saxophone (Long)" *** 13. "Harmonica (Short)" *** 14. "Harmonica (Long)" *** 15. "Guitar" * 16. "Violin (Short)" *** 17. "Violin (Long)" *** 18. "Harp" * 19. "Aurora" ** 20. "Synth" 21. "Duo Synth" 22. "FM Synth" 23. "AM Synth" 24. "Meow" 25. "Otto - Doo" 26. "Otto - Synth" *these are the sky instrument samples recorded in game by mcbeeringi. all credits go to TGC & many thanks to mcbeeringi **these are the sky instrument samples recorded in game by Specy. all credits go to TGC & many thanks to Specy ***these are the sky instrument samples recorded in game by myself. all credits go to TGC # Acknowledgements ### this project has been made possible by these wonderful folks: - [Specy](https://github.com/Specy), pioneer in emulation of Sky CoTL music - [McbeEringi](https://github.com/mcbeeringi), who has compiled wonderful samples in their Sky Music repo - [fwyr](https://github.com/fwyr), most wonderful friend and code debugger - neut, alpha tester, 4am dev calls - melon, alpha tester, music nerd & UI mastermind - maple, alpha tester & feedback - kkura, alpha tester & ever-helpful [rubber duck](https://en.wikipedia.org/wiki/Rubber_duck_debugging) - Mich, alpha tester & providing lasting peer-support and encouragement - Peridot, alpha tester & mon ami musicien talentueux and the other incredibly supportive musicians over at [Sky Musician Network](https://discord.gg/DsprQTfBVp). ## thank you!