Advertisement
Pietu1998

FamiTracker Converter by cos

Dec 21st, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. print((lambda f,t:"# FamiTracker text export\n\n# Song information\nTITLE           \"\"\nAUTHOR          \"\"\nCOPYRIGHT       \"\"\n\n# Song comment\nCOMMENT \"\"\n\nMACHINE         0\nFRAMERATE       0\nEXPANSION       2\nVIBRATO         1\nSPLIT           32\n\n# Macros\n\n# DPCM samples\n\n# Instruments\n\n# Tracks\n\n"+(lambda l:((lambda i:(lambda r:"TRACK "+str(i).rjust(3)+"   6 150 \"New song\"\nCOLUMNS : 3 3 3 3 3 3 3 3 3 3 3\n\n"+"\n".join((lambda v:"ORDER "+v+" :"+(" "+v)*11)("{0:0{1}x}".format(k,2))for k in r)+"\n\n"+"\n".join(("PATTERN {0:0{1}x}".format(k,2).upper()+"\n"+"\n".join(("ROW {0:0{1}x}".format(r,2).upper()+"".join(" : "+(lambda a:a if a else"...")(unit[:2]+str(int(unit[2:3])+t)if unit[2:3].isnumeric()else"...")+" "+(unit[3:5]if unit[3:5]else"..")+" "+(format((lambda k:k if k-16 else 15)(int(-round(-int(unit[6:8])/4-.4))),"x").upper()if unit[6:8].isnumeric()else".")+3*" ..."for unit in l[k*i+k+r+1].replace("|"," : ").split(" : ")[1:12]))for r in range(0,i))+"\n")for k in r)+"\n# End of export")(range(len(l)//(i+1))))([e.startswith("|")for e in l[1:]].index(1<0))))(open(f,"r").read().replace("\r","").split("\n")))(input(),int(input())))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement