Skip to content

Instantly share code, notes, and snippets.

@CptKirklnd
Created July 22, 2018 12:54
Show Gist options
  • Save CptKirklnd/070bcfcb038e4d24d48e29519abf68c9 to your computer and use it in GitHub Desktop.
Save CptKirklnd/070bcfcb038e4d24d48e29519abf68c9 to your computer and use it in GitHub Desktop.
#I want to write a module that can make writing these less of an eyesore.
#But until then here's hell
#Megalovania (Toby Fox)
#Messily transcribed from this: https://www.noteflight.com/scores/view/855ad019ee2b37e2926b204d194c882426da49ad
#I'm gonna be honest I got bored near the end and kind of did my own thing.
import pyautogui
from time import sleep
from keybind import * #the devil
#keybind is a file that just assigns easier names to the FF keybinds
#how long between notes?
#ffxiv (and most other programs) dont like it when you go too fast
#set depending on tempo of the song
pyautogui.PAUSE = 0.13 #consider 0.1seconds a sixteenth beat
#buffer time to switch windows to FF
sleep(2)
#song start
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1) #this is a sixteenth rest
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D) #DRY doesn't count in music
pyautogui.hotkey(down, F)
pyautogui.hotkey(down, F)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, G)
pyautogui.hotkey(down, G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, F)
pyautogui.hotkey(down, F)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, G)
pyautogui.hotkey(down, G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, F)
pyautogui.hotkey(down, F)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, G)
pyautogui.hotkey(down, G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, F)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(F)
pyautogui.hotkey(F)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, E)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, Eb)
pyautogui.hotkey(up, D)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(G)
pyautogui.hotkey(A)
pyautogui.hotkey(B)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(Gs)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(F)
pyautogui.hotkey(F)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, E)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(G)
pyautogui.hotkey(G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, G)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.PAUSE = 0.25 #this bit goes higher than FFXIV allows so I've brought it an octave down
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, C)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.50
pyautogui.hotkey(A)
sleep(0.1)
pyautogui.PAUSE = 0.25 #this bit goes higher than FFXIV allows so I've brought it an octave down
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, Eb)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
sleep(0.1)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, G)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, F)
pyautogui.PAUSE = 0.375 #here be dotted quavers
pyautogui.hotkey(up, G)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, A)
pyautogui.PAUSE = 0.375
pyautogui.hotkey(up, 'i')
pyautogui.PAUSE = 0.10
pyautogui.keyDown(up) #this only works on some instruments because SE doesn't know how pianos work
pyautogui.keyDown(B)
sleep(0.5)
pyautogui.keyUp(B)
pyautogui.keyUp(up)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(F)
pyautogui.hotkey(F)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, E)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(down, G)
pyautogui.hotkey(down, G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(E)
pyautogui.hotkey(F)
pyautogui.hotkey(G)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
sleep(0.2) #1/8 rest
pyautogui.hotkey(A)
sleep(0.2)
pyautogui.PAUSE = 0.1
pyautogui.keyDown(B)
sleep(0.18)
pyautogui.keyUp(B)
pyautogui.keyDown(up)
pyautogui.keyDown(C)
sleep(0.18)
pyautogui.keyUp(C)
pyautogui.keyDown(D)
sleep(0.18)
pyautogui.keyUp(D)
pyautogui.keyUp(up)
pyautogui.keyDown(B)
sleep(0.18)
pyautogui.keyUp(B)
pyautogui.keyDown(up)
pyautogui.keyDown(E)
sleep(0.5)
pyautogui.keyUp(E)
pyautogui.keyUp(up)
pyautogui.PAUSE = 0.05
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(A)
pyautogui.hotkey(G)
pyautogui.hotkey(F)
pyautogui.hotkey(E)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.hotkey(down, B)
sleep(0.1)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, F)
pyautogui.hotkey(down, F)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, G)
pyautogui.hotkey(down, G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, 'i')
pyautogui.hotkey(up, B)
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, G)
pyautogui.hotkey(up, Gs)
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(A)
pyautogui.hotkey(A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, Eb)
sleep(0.1)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, A)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, G)
pyautogui.hotkey(down, G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(A)
pyautogui.hotkey(Eb)
sleep(0.1)
pyautogui.hotkey(D)
pyautogui.hotkey(D)
pyautogui.hotkey(C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(down, A)
pyautogui.hotkey(C)
pyautogui.hotkey(D)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, G)
pyautogui.hotkey(G)
pyautogui.hotkey(G)
pyautogui.hotkey(down, A)
pyautogui.hotkey(down, G)
pyautogui.hotkey(G)
pyautogui.hotkey(G)
pyautogui.hotkey(A)
pyautogui.hotkey(up, C)
sleep(0.1)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
sleep(0.2)
pyautogui.hotkey(up, A)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, Eb)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(E)
sleep(0.1)
pyautogui.hotkey(E)
pyautogui.hotkey(Eb)
pyautogui.hotkey(E)
pyautogui.hotkey(up, C)
pyautogui.hotkey(A)
pyautogui.hotkey(G)
pyautogui.hotkey(A)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, Eb)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, G)
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, D)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
sleep(0.15)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, D)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, E)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, C)
pyautogui.hotkey(B)
pyautogui.hotkey(up, C)
pyautogui.PAUSE = 0.35
pyautogui.hotkey(A)
pyautogui.hotkey(G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(E)
pyautogui.PAUSE = 0.35
pyautogui.hotkey(A)
pyautogui.hotkey(G)
pyautogui.PAUSE = 0.25
pyautogui.hotkey(E)
pyautogui.hotkey(up, E)
sleep(0.2)
pyautogui.hotkey(up, E)
sleep(0.2)
pyautogui.hotkey(up, E)
sleep(0.05)
pyautogui.PAUSE = 0.13
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, D)
pyautogui.hotkey(up, C)
pyautogui.hotkey(up, A)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment