Note
Dear users, thank you for your stars and contributions. It's really so important for me. This project was one of first which goal automate musical instrument playing for Sky: Children of The Lights. After time, we have several better alternatives (see links). And I have no time to maintain this tool anymore. It's sad, but this tool isn't actual anymore.
Thank you all for your support!
You all are breathtaking ;)Special thanks to @MapleStudio for my inspiration and great tool to learn and play COTL instruments SkyStudio
Warning
- Stable work guaranteed only if you play on Android and you have a Linux (Ubuntu based) device
- For Windows users it's possible to run Linux inside virtual machine (like Virtual Box)
- For Windows users it's not possible to run this tool under CMD, PowerShell or WSL (due WSL USB restrictions)
- At the moment, this project have not active maintenance, use similar tools like:
"Sky: Children of The Light" musical assistant tool to automatic play on in-game musical instruments
๐ YouTube Demos:
- Love Scenario | Piano
- Girls Like You | Piano
- Counting Stars | Piano
- Way Back Home | Piano
- River Flows in You | Horn - ๐ Bad Record
- Sparkle | Piano - ๐ Bad Record
- Zen Zen Zense | Piano - ๐ Bad
My source of inspiration for music is Maple on YouTube
For legal issues, tech questions and chatting.
Please, feel free to text me anytime :)
- Telegram | @jkulvich - โญ Priority
- Instagram | @ijkulvich
- Twitter | @jkulvich
- VKontakte | @jkulvich
- EMail | jkulvichi@gmail.com
Please, prepare your android phone and plug it with your PC.
IMPORTANT: Using of the tool suitable only for android players.
- Enable USB debugging on your phone, It is in developer options.
- Install ADB on your PC.
- If you are a Windows user, make sure that ADB is in %PATH% variable
- Plug your phone with your PC and accept debug permissions if required.
See latest release with prebuilds and tracks here.
- Download one of these prebuilt binary app for your PC OS.
- Download an archive with musical tracks for player and unpack it near the app.
Installation folder does not matter. You can drop prebuilt binary and tracks folder in any folder.
- Run a terminal on your PC. If you're a Windows user, just press RMB when Shift pressed and select "Open command window here" or "Open PowerShell here". You should be in same directory where the app located.
- Execute next command:
player --test
when the game running on your phone. Don't forget take a musical instrument in your hands! - Run a lovely track: When the short test passed type:
player --track tracks/sparkle.txt
and press Enter.
You can stop the app by CTRL+C.
You can find it in the tracks folder
- track - Path to track file (musical file)
- delay - Delay in ms between taps (default is 80, increment it if your device can't catch all tones)
- start - Number of block where to start (default is 0)
- test - Run taps test for all musical instrument buttons (Check it before real usage)
Simple example:
./player --track ./tracks/zen_zen_zense.txt
There are 3 blocks' types:
- Delay - several presentation types are available:
- Number - milliseconds:
200 500
- ๐ Deprecated - tN - 200ms * N:
t t5 t10
- ๐ Deprecated - Dash - 200ms * dash_count:
- -- ---
- โญ Modern Variant
- Number - milliseconds:
- Note - note in char notation like:
C4 A2 G5
- Chord - chord like:
Am E G
(Not all notes available, use Note instead) - ๐ Deprecated
Please, use dash or t for timings, so you can change
the track speed by changing the timing
comment.
#!TIMING:200
#!SHIFT:2
The tool has an auto transpose mechanism.
So, if you are using A4 B5 C4
then all notes for 4 octaves will be
transposed to 1 octave
[C4] [ ] [ ] [ ] [ ]
[A4] [ ] { } { } { }
{ } { } { } {B5} ( )
If you want to use only second octave then make a shift
comment
with value 7
. So, you'll shift all notes for 7 tones.
For example, without the comment A4
position will look like:
[ ] [ ] [ ] [ ] [ ]
[A4] [ ] { } { } { }
{ } { } { } { } ( )
With the comment:
[ ] [ ] [ ] [ ] [ ]
[ ] [ ] { } { } { }
{ } { } {A4} { } ( )
[C1] [D1] [E1] [F1] [G1]
[A1] [B1] {C2} {D2} {E2}
{F2} {G2} {A2} {B2} (C3)
C1 D1 E1 F1 G1 A1 B1 C2 D2 E2 F2 G2 A2 B2 C3