diff --git a/voc/__init__.py b/voc/__init__.py
new file mode 100644
index 0000000..157356a
--- /dev/null
+++ b/voc/__init__.py
@@ -0,0 +1,40 @@
+#!/usr/bin/python3
+
+from renderlib import *
+
+def pauseFrames(p):
+ # 5x logo
+ times = 4
+ for _ in range(0, times):
+ frames = 10*fps
+ for i in range(0, frames):
+ yield (
+ ('pause2', 'attr', 'transform', 'translate(%.4f, 0)' % easeLinear(i, -1820, 1820+1060, frames)),
+ ('pause2', 'style', 'opacity', 1),
+ ('pause1', 'style', 'opacity', 0),
+ )
+
+ # 1x katze
+ frames = 10*fps
+ for i in range(0, frames):
+ yield (
+ ('pause1', 'attr', 'transform', 'translate(%.4f, 0)' % easeLinear(i, -680, 680+1800, frames)),
+ ('pause1', 'style', 'opacity', 1),
+ ('pause2', 'style', 'opacity', 0),
+ )
+
+def debug():
+ render(
+ 'pause.svg',
+ '../pause.ts',
+ pauseFrames
+ )
+
+ render(
+ 'pause.svg',
+ '../pause.dv',
+ pauseFrames
+ )
+
+def tasks(queue):
+ raise NotImplementedError('call with --debug to render your intro/outro')
diff --git a/voc/artwork/cat.svg b/voc/artwork/cat.svg
new file mode 100644
index 0000000..bdee096
--- /dev/null
+++ b/voc/artwork/cat.svg
@@ -0,0 +1,281 @@
+
+
+
+
diff --git a/voc/artwork/logo.svg b/voc/artwork/logo.svg
new file mode 100644
index 0000000..66c33b4
--- /dev/null
+++ b/voc/artwork/logo.svg
@@ -0,0 +1,69 @@
+
+
+
+
diff --git a/voc/artwork/pause.svg b/voc/artwork/pause.svg
new file mode 100644
index 0000000..050c98b
--- /dev/null
+++ b/voc/artwork/pause.svg
@@ -0,0 +1,315 @@
+
+
+
+