From f3af583d1c6073f9d1b73117e3e98e8374613de6 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Sat, 26 Sep 2020 19:34:21 -0700 Subject: [PATCH] [#24] New language: Velato --- backend/src/langs.ts | 225 +++++++++++++++++++++++++++++ scripts/docker-install-phase4.bash | 10 ++ 2 files changed, 235 insertions(+) diff --git a/backend/src/langs.ts b/backend/src/langs.ts index 2a04977..f52df7a 100644 --- a/backend/src/langs.ts +++ b/backend/src/langs.ts @@ -2665,6 +2665,231 @@ main = 'let template: `void main () { print("Hello, world!\\n"); } +` + }, + velato: { + aliases: ["vlt"], + name: "Velato", + main: "main.asc", + compile: "asc2mid main.asc > main.mid && mono /opt/velato/Vlt.exe /s main.mid", + run: "mono main.exe", + hello: "Hello, World!", + template: `format=1 tracks=2 division=2880 + +BA 1 CR 0 TR 0 CH 16 Tempo 100 +BA 1 CR 0 TR 1 CH 1 NT C-- 4/5 von=101 voff=0 +BA 1 CR 0 TR 1 CH 1 NT A 4/5 voff=0 +BA 1 CR 0 TR 1 CH 1 NT G- 4/5 voff=0 +BA 1 CR 0 TR 1 CH 1 NT E- 4/5 voff=0 + +BA 2 CR 0 TR 1 CH 1 NT F- 4/5 voff=0 +BA 2 CR 0 TR 1 CH 1 NT A- 4/5 voff=0 +BA 2 CR 0 TR 1 CH 1 NT Eb 4/5 voff=0 + +BA 3 CR 1/2 TR 1 CH 1 NT G- 3+7/20 voff=0 +BA 3 CR 1/2 TR 1 CH 1 NT C 3+7/20 voff=0 + +BA 5 CR 0 TR 1 CH 1 NT C- 1/5 voff=0 +BA 5 CR 1/4 TR 1 CH 1 NT D 1/5 voff=0 +BA 5 CR 1/2 TR 1 CH 1 NT F 1/5 voff=0 +BA 5 CR 3/4 TR 1 CH 1 NT F-- 2/5 voff=0 +BA 5 CR 3/4 TR 1 CH 1 NT D 2/5 voff=0 +BA 5 CR 3/4 TR 1 CH 1 NT C- 2/5 voff=0 +BA 5 CR 3/4 TR 1 CH 1 NT A- 2/5 voff=0 + +BA 6 CR 1/4 TR 1 CH 1 NT Bb 4/5 voff=0 +BA 6 CR 1/4 TR 1 CH 1 NT G-- 4/5 voff=0 +BA 6 CR 1/4 TR 1 CH 1 NT F#- 4/5 voff=0 + +BA 7 CR 3/4 TR 1 CH 1 NT G- 3+7/20 voff=0 +BA 7 CR 3/4 TR 1 CH 1 NT C 3+7/20 voff=0 + +BA 9 CR 1/4 TR 1 CH 1 NT F- 1/5 voff=0 +BA 9 CR 1/2 TR 1 CH 1 NT G 1/5 voff=0 +BA 9 CR 3/4 TR 1 CH 1 NT Bb 1/5 voff=0 + +BA 10 CR 0 TR 1 CH 1 NT Bb-- 2/5 voff=0 +BA 10 CR 0 TR 1 CH 1 NT G 2/5 voff=0 +BA 10 CR 0 TR 1 CH 1 NT F- 2/5 voff=0 +BA 10 CR 0 TR 1 CH 1 NT D- 2/5 voff=0 +BA 10 CR 1/2 TR 1 CH 1 NT Eb 4/5 voff=0 +BA 10 CR 1/2 TR 1 CH 1 NT C- 4/5 voff=0 +BA 10 CR 1/2 TR 1 CH 1 NT B- 4/5 voff=0 + +BA 11 CR 1/2 TR 1 CH 1 NT G# 2/5 voff=0 + +BA 12 CR 0 TR 1 CH 1 NT F 4/5 voff=0 +BA 12 CR 0 TR 1 CH 1 NT Bb 4/5 voff=0 + +BA 13 CR 0 TR 1 CH 1 NT Bb- 2/5 voff=0 +BA 13 CR 1/2 TR 1 CH 1 NT Bb-- 1/5 voff=0 +BA 13 CR 3/4 TR 1 CH 1 NT G 1/5 voff=0 + +BA 14 CR 0 TR 1 CH 1 NT F- 1/5 voff=0 +BA 14 CR 1/4 TR 1 CH 1 NT D- 1/5 voff=0 +BA 14 CR 1/2 TR 1 CH 1 NT Eb 4/5 voff=0 +BA 14 CR 1/2 TR 1 CH 1 NT C- 4/5 voff=0 +BA 14 CR 1/2 TR 1 CH 1 NT B- 4/5 voff=0 + +BA 15 CR 1/2 TR 1 CH 1 NT G# 2/5 voff=0 + +BA 16 CR 0 TR 1 CH 1 NT F 4/5 voff=0 +BA 16 CR 0 TR 1 CH 1 NT Bb 4/5 voff=0 + +BA 17 CR 0 TR 1 CH 1 NT Bb- 4/5 voff=0 + +BA 18 CR 0 TR 1 CH 1 NT Bb- 2/5 voff=0 +BA 18 CR 1/2 TR 1 CH 1 NT C- 4/5 voff=0 +BA 18 CR 1/2 TR 1 CH 1 NT C 4/5 voff=0 + +BA 19 CR 1/2 TR 1 CH 1 NT C-- 3+2/5 voff=0 +BA 19 CR 1/2 TR 1 CH 1 NT A 3+2/5 voff=0 +BA 19 CR 1/2 TR 1 CH 1 NT G- 3+2/5 voff=0 +BA 19 CR 1/2 TR 1 CH 1 NT E- 3+2/5 voff=0 + +BA 21 CR 0 TR 1 CH 1 NT F- 4/5 voff=0 +BA 21 CR 0 TR 1 CH 1 NT D 4/5 voff=0 + +BA 22 CR 0 TR 1 CH 1 NT D 2/5 voff=0 +BA 22 CR 1/2 TR 1 CH 1 NT D 2/5 voff=0 +BA 22 CR 1/2 TR 1 CH 1 NT G- 2/5 voff=0 +BA 22 CR 1/2 TR 1 CH 1 NT C 2/5 voff=0 + +BA 23 CR 0 TR 1 CH 1 NT C-- 2/5 voff=0 +BA 23 CR 1/2 TR 1 CH 1 NT A 1+3/5 voff=0 +BA 23 CR 1/2 TR 1 CH 1 NT G- 1+3/5 voff=0 + +BA 25 CR 1/2 TR 1 CH 1 NT E 2/5 voff=0 +BA 25 CR 1/2 TR 1 CH 1 NT F- 2+7/10 voff=0 +BA 25 CR 1/2 TR 1 CH 1 NT F-- 2+7/10 voff=0 + +BA 27 CR 0 TR 1 CH 1 NT F 3+7/10 voff=0 +BA 27 CR 0 TR 1 CH 1 NT G- 5+9/20 voff=0 +BA 27 CR 0 TR 1 CH 1 NT C 5+9/20 voff=0 + +BA 30 CR 0 TR 1 CH 1 NT C- 1/5 voff=0 +BA 30 CR 1/4 TR 1 CH 1 NT D 1/5 voff=0 +BA 30 CR 1/2 TR 1 CH 1 NT F 1/5 voff=0 +BA 30 CR 3/4 TR 1 CH 1 NT F 4/5 voff=0 + +BA 31 CR 3/4 TR 1 CH 1 NT F- 2/5 voff=0 + +BA 32 CR 1/4 TR 1 CH 1 NT F-- 2/5 voff=0 +BA 32 CR 1/4 TR 1 CH 1 NT D 2/5 voff=0 +BA 32 CR 1/4 TR 1 CH 1 NT C- 2/5 voff=0 +BA 32 CR 1/4 TR 1 CH 1 NT A- 2/5 voff=0 +BA 32 CR 3/4 TR 1 CH 1 NT Bb 4/5 voff=0 + +BA 33 CR 3/4 TR 1 CH 1 NT A 2/5 voff=0 + +BA 34 CR 1/4 TR 1 CH 1 NT G#- 3+7/20 voff=0 +BA 34 CR 1/4 TR 1 CH 1 NT C 3+7/20 voff=0 + +BA 35 CR 3/4 TR 1 CH 1 NT F- 1/5 voff=0 + +BA 36 CR 0 TR 1 CH 1 NT G 1/5 voff=0 +BA 36 CR 1/4 TR 1 CH 1 NT Bb 1/5 voff=0 +BA 36 CR 1/2 TR 1 CH 1 NT Bb-- 2/5 voff=0 +BA 36 CR 1/2 TR 1 CH 1 NT G 2/5 voff=0 +BA 36 CR 1/2 TR 1 CH 1 NT F- 2/5 voff=0 +BA 36 CR 1/2 TR 1 CH 1 NT D- 2/5 voff=0 + +BA 37 CR 0 TR 1 CH 1 NT Eb 4/5 voff=0 +BA 37 CR 0 TR 1 CH 1 NT G# 4/5 voff=0 + +BA 38 CR 0 TR 1 CH 1 NT G 2/5 voff=0 +BA 38 CR 1/2 TR 1 CH 1 NT F 4/5 voff=0 +BA 38 CR 1/2 TR 1 CH 1 NT Bb 4/5 voff=0 + +BA 39 CR 1/2 TR 1 CH 1 NT Bb- 2/5 voff=0 + +BA 40 CR 0 TR 1 CH 1 NT Bb- 2/5 voff=0 +BA 40 CR 1/2 TR 1 CH 1 NT C- 4/5 voff=0 +BA 40 CR 1/2 TR 1 CH 1 NT C 4/5 voff=0 + +BA 41 CR 1/2 TR 1 CH 1 NT C-- 3+2/5 voff=0 +BA 41 CR 1/2 TR 1 CH 1 NT A 3+2/5 voff=0 +BA 41 CR 1/2 TR 1 CH 1 NT G- 3+2/5 voff=0 +BA 41 CR 1/2 TR 1 CH 1 NT E- 3+2/5 voff=0 + +BA 43 CR 0 TR 1 CH 1 NT F- 4/5 voff=0 +BA 43 CR 0 TR 1 CH 1 NT D 4/5 voff=0 + +BA 44 CR 0 TR 1 CH 1 NT D 2/5 voff=0 +BA 44 CR 1/2 TR 1 CH 1 NT D 4/5 voff=0 +BA 44 CR 1/2 TR 1 CH 1 NT G- 2/5 voff=0 +BA 44 CR 1/2 TR 1 CH 1 NT C 4/5 voff=0 + +BA 45 CR 1/2 TR 1 CH 1 NT C-- 3+2/5 voff=0 +BA 45 CR 1/2 TR 1 CH 1 NT A 3+2/5 voff=0 +BA 45 CR 1/2 TR 1 CH 1 NT G- 3+2/5 voff=0 +BA 45 CR 1/2 TR 1 CH 1 NT E- 3+2/5 voff=0 + +BA 47 CR 0 TR 1 CH 1 NT F- 4/5 voff=0 +BA 47 CR 0 TR 1 CH 1 NT D 4/5 voff=0 + +BA 48 CR 0 TR 1 CH 1 NT D 2/5 voff=0 +BA 48 CR 1/2 TR 1 CH 1 NT F 4/5 voff=0 +BA 48 CR 1/2 TR 1 CH 1 NT G 4/5 voff=0 +BA 48 CR 1/2 TR 1 CH 1 NT C- 4/5 voff=0 + +BA 49 CR 1/2 TR 1 CH 1 NT C- 1/5 voff=0 +BA 49 CR 3/4 TR 1 CH 1 NT D 1/5 voff=0 + +BA 50 CR 0 TR 1 CH 1 NT Bb 1/5 voff=0 +BA 50 CR 1/4 TR 1 CH 1 NT Bb 2/5 voff=0 +BA 50 CR 3/4 TR 1 CH 1 NT Bb- 4/5 voff=0 + +BA 51 CR 3/4 TR 1 CH 1 NT Bb 4/5 voff=0 + +BA 52 CR 3/4 TR 1 CH 1 NT Bb-- 2/5 voff=0 +BA 52 CR 3/4 TR 1 CH 1 NT G 2/5 voff=0 +BA 52 CR 3/4 TR 1 CH 1 NT F- 2/5 voff=0 +BA 52 CR 3/4 TR 1 CH 1 NT D- 2/5 voff=0 + +BA 53 CR 1/4 TR 1 CH 1 NT Eb 2/5 voff=0 +BA 53 CR 1/4 TR 1 CH 1 NT C- 2/5 voff=0 +BA 53 CR 1/4 TR 1 CH 1 NT B 2/5 voff=0 +BA 53 CR 3/4 TR 1 CH 1 NT G#- 4/5 voff=0 + +BA 54 CR 3/4 TR 1 CH 1 NT F- 4/5 voff=0 +BA 54 CR 3/4 TR 1 CH 1 NT Bb- 4/5 voff=0 + +BA 55 CR 3/4 TR 1 CH 1 NT Bb- 2/5 voff=0 + +BA 56 CR 1/4 TR 1 CH 1 NT Bb- 4/5 voff=0 + +BA 57 CR 1/4 TR 1 CH 1 NT Bb-- 2/5 voff=0 +BA 57 CR 1/4 TR 1 CH 1 NT G 2/5 voff=0 +BA 57 CR 1/4 TR 1 CH 1 NT F- 2/5 voff=0 +BA 57 CR 1/4 TR 1 CH 1 NT D- 2/5 voff=0 +BA 57 CR 3/4 TR 1 CH 1 NT Eb 2/5 voff=0 +BA 57 CR 3/4 TR 1 CH 1 NT C- 2/5 voff=0 +BA 57 CR 3/4 TR 1 CH 1 NT B- 2/5 voff=0 + +BA 58 CR 1/4 TR 1 CH 1 NT B 2/5 voff=0 +BA 58 CR 3/4 TR 1 CH 1 NT F 4/5 voff=0 +BA 58 CR 3/4 TR 1 CH 1 NT Bb 4/5 voff=0 + +BA 59 CR 3/4 TR 1 CH 1 NT Bb- 2/5 voff=0 + +BA 60 CR 1/4 TR 1 CH 1 NT Bb- 2/5 voff=0 +BA 60 CR 3/4 TR 1 CH 1 NT C- 4/5 voff=0 +BA 60 CR 3/4 TR 1 CH 1 NT C 4/5 voff=0 + +BA 61 CR 3/4 TR 1 CH 1 NT C-- 3+19/20 voff=0 +BA 61 CR 3/4 TR 1 CH 1 NT A 3+19/20 voff=0 +BA 61 CR 3/4 TR 1 CH 1 NT G- 3+19/20 voff=0 + +BA 63 CR 1/4 TR 1 CH 1 NT E- 1/5 voff=0 +BA 63 CR 1/2 TR 1 CH 1 NT F- 1/5 voff=0 +BA 63 CR 3/4 TR 1 CH 1 NT E- 1+11/20 voff=0 + +BA 64 CR 1/2 TR 1 CH 1 NT E 3+1/5 voff=0 +BA 64 CR 1/2 TR 1 CH 1 NT G- 1+1/5 voff=0 +BA 64 CR 1/2 TR 1 CH 1 NT C 3+1/5 voff=0 + +BA 67 CR 7/10 TR 1 CH 16 End of track ` }, vim: { diff --git a/scripts/docker-install-phase4.bash b/scripts/docker-install-phase4.bash index 1e7127c..e8104b7 100755 --- a/scripts/docker-install-phase4.bash +++ b/scripts/docker-install-phase4.bash @@ -292,5 +292,15 @@ rm swift.tar.gz wget -nv https://github.com/raxod502/riju-cdn/releases/download/unison-M1l-232-519cbeb58704c1b9410c9386e492be59fd5a5334/unison -O /usr/local/bin/unison chmod +x /usr/local/bin/unison +# Velato +wget -nv http://www.archduke.org/midi/asc2mid.c +clang asc2mid.c -o /usr/local/bin/asc2mid +rm asc2mid.c + +file="$(curl -fsSL http://velato.net/ | grep -Eo 'Velato[0-9_]+.zip')" +wget -nv "http://velato.net/Content/Velato/${file}" +unzip -d /opt/velato Velato*.zip +rm Velato*.zip + popd >/dev/null rm "$0"