game
Makefile
.PHONY: wav mp3 clean
.PRECIOUS: %.mel
wav: game.wav
mp3: game.mp3
clean:
git clean -Xdf
%.mp3: %.wav %.id3
tz tag $<
ffmpeg -y -i $< $@
%.wav: def.mel %.mel end.mel %.wave
cat def.mel $*.mel end.mel | tz mel $*.wave - $@
%.wave: %.txt
espeak-ng -vde+f5 -s120 -f$^ -w$@
%.mel: %.gtr
tz guitar $< $@
game.wav: parts/part1.wav parts/part2.wav parts/part3.wav parts/part3.wav parts/part4.wav
tz stick $+ $@
def.mel
N smooth 0.02
,10
|3
T equal
~ #1
@
M99
I99
end.mel
~ cubic
@800
W99
J99
game.id3
TIT2 Das Gesellschaftsspiel
TALB Tonbandfetzen
TPE1 Jan Berges
APIC ../../logo/Tonbandfetzen.png
parts/part1.gtr
I
]5E4|----3~~~~~~~~~~~~~~~~~~~~~~~~~~~|
]3B3|----3~~~~~~~~~~~~~~~~~~~~~~~~~~~|
]1G3|----0~~~~~~~~~~~~~~~~~~~~~~~~~~~|
[1D3|----0~~~~~~~~~~~~~~~~~~~~~~~~~~~|
[3A2|----2~~~~~~~~~~~~~~~~~~~~~~~~~~~|
[5E2|3~~~----------------------------|
| |
]6G2|--------------------------------|
]2D2|----5~~~~~3~5~3~----------------|
[2A1|----------------5~~~~~3~5~3~----|
[6E1|3~~~------------------------6~~~|
J
]5E4|----------------|----------------|
]3B3|----------------|----------------|
]1G3|----------------|7~~~7~~7~~5~~5~~|
[1D3|7~~~7~~7~~7~~7~~|5~~~5~~5~~5~~5~~|
[3A2|5~~~5~~5~~5~~5~~|----------------|
[5E2|----------------|----------------|
| | |
]6G2|----------------|----------------|
]2D2|----------------|----------------|
[2A1|----------------|1~~~1~1~1~0~0~0~|
[6E1|1~~~1~1~1~1~1~1~|----------------|
J
parts/part1.txt
Excuse me
parts/part2.gtr
I
]5E4|0~~~0~~~0~~~0~~~|0~~~0~~~0~~~0~~~|0~~~2~~~2~~~2~~~|
]3B3|1~~~1~~~1~~~1~~~|1~~~1~~~0~~~0~~~|0~~~3~~~3~~~3~~~|
]1G3|0~~~0~~~0~~~0~~~|0~~~0~~~0~~~0~~~|0~~~2~~~2~~~2~~~|
[1D3|2~~~2~~~2~~~2~~~|2~~~2~~~2~~~2~~~|2~~~0~~~0~~~0~~~|
[3A2|3~~~3~~~3~~~3~~~|3~~~3~~~2~~~2~~~|2~~~------------|
[5E2|----------------|--------0~~~0~~~|0~~~------------|
| | | |
]6G2|----------------|----------------|----------------|
]2D2|----------------|----------------|----------------|
[2A1|3~~~3~~~3~~~3~~~|3~~~3~~~--------|----5~~~5~~~5~~~|
[6E1|----------------|--------0~~~0~~~|0~~~------------|
J
parts/part2.txt
Ha ha
parts/part3.gtr
I
]5E4|------3~~~~~~~~1~~3~~1~~------------------------|
]3B3|------------0~~~~~~~~~~~------3~~~~~1~3~1~------|
]1G3|0~~~~~~~~~~~~~~~~~~~~~~~3~~~~~~~~3~~~~~~~~------|
[1D3|------------------------------------------3~~~~~|
[3A2|------------------------------------------------|
[5E2|------------------------------------------------|
| |
]6G2|------------------------------------------------|
]2D2|------------------------3~~~~~~~~~~~~~~~~~~~~~~~|
[2A1|------------------3~~~~~------------------------|
[6E1|3~~~~~~~~3~~6~~~~~------------------------------|
]5E4|------------------------------------------------|
]3B3|------3~~1~~~~~~~~------3~~1~~~~~~~~------------|
]1G3|------------3~~~~~------------3~~~~~2~3~2~------|
[1D3|1~~~~~------------------------------------3~~~~~|
[3A2|------------------3~~~~~------------------------|
[5E2|------------------------------------------------|
| |
]6G2|------------------------------------------------|
]2D2|5~~~~~~~~3~~5~~~~~------------------------------|
[2A1|------------------6~~~~~~~~~~~~~~~~~5~~~~~~~~~~~|
[6E1|------------------------------------------------|
J
]5E4|--------------------------------|
]3B3|----3~1~~~~~------------0~~~~~~~|
]1G3|--------3~~~--------------------|
[1D3|--------------------0~~~~~~~~~~~|
[3A2|1~~~------------0~2~~~~~~~~~~~~~|
[5E2|------------3~~~----------------|
| |
]6G2|--------------------------------|
]2D2|--------------------------------|
[2A1|1~~~~~~~~~~~--------------------|
[6E1|------------3~~~~~~~~~~~~~~~~~~~|
parts/part3.txt
Frightfully sorry
parts/part4.gtr
]5E4|--------------------------------|--------------------------------|
]3B3|----3~~~~~1~~~~~----3~~~~~1~~~~~|----3~~~~~1~~~~~----3~~~~~1~~~~~|
]1G3|--------0~~~~~2~--------2~~~~~0~|--------0~~~~~2~--------2~~~~~0~|
[1D3|3~~~~~~~~~~~~~~~3~~~~~~~~~~~~~~~|2~~~~~~~~~~~~~~~2~~~~~~~~~~~~~~~|
[3A2|--------------------------------|--------------------------------|
[5E2|--------------------------------|--------------------------------|
| | |
]6G2|--------------------------------|--------------------------------|
]2D2|--------------------------------|--------------------------------|
[2A1|--------------------------------|--------------------------------|
[6E1|1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~|
]5E4|--------------------------------|--------------------------------|
]3B3|----3~~~~~1~~~~~----3~~~~~1~~~~~|----3~~~~~1~~~~~----3~~~~~1~~~~~|
]1G3|--------0~~~~~2~--------2~~~~~0~|--------0~~~~~2~--------2~~~~~0~|
[1D3|0~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~|2~~~~~~~~~~~~~~~2~~~~~~~~~~~~~~~|
[3A2|--------------------------------|--------------------------------|
[5E2|--------------------------------|--------------------------------|
| | |
]6G2|--------------------------------|--------------------------------|
]2D2|--------------------------------|--------------------------------|
[2A1|5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~|--------------------------------|
[6E1|--------------------------------|0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~|
parts/part4.txt
It's OK