From 70cfb3be226f8ef763ecdb5975b341494070a998 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Pluta?= Date: Thu, 4 Jul 2019 14:36:38 +0200 Subject: [PATCH] Create function 'pause' --- smnp/environment/factory.py | 4 +++- smnp/library/function/pause.py | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 smnp/library/function/pause.py diff --git a/smnp/environment/factory.py b/smnp/environment/factory.py index deb4891..f7e01e8 100644 --- a/smnp/environment/factory.py +++ b/smnp/environment/factory.py @@ -7,6 +7,7 @@ from smnp.library.function.flat import flat from smnp.library.function.interval import interval from smnp.library.function.mic import wait from smnp.library.function.octave import withOctave +from smnp.library.function.pause import pause from smnp.library.function.rand import random from smnp.library.function.semitones import semitones from smnp.library.function.sleep import sleep @@ -28,7 +29,8 @@ def createEnvironment(): wait, random, tuplet, - synth + synth, + pause ] methods = [ diff --git a/smnp/library/function/pause.py b/smnp/library/function/pause.py new file mode 100644 index 0000000..49ab834 --- /dev/null +++ b/smnp/library/function/pause.py @@ -0,0 +1,15 @@ +from smnp.library.model import Function +from smnp.library.signature import signature, ofTypes +from smnp.synth import player +from smnp.type.model import Type + + +def _pause(env, value): + bpm = env.findVariable('bpm') + player.pause(value.value, bpm) + + +_sign = signature(ofTypes(Type.INTEGER)) + + +pause = Function(_sign, _pause, 'pause') \ No newline at end of file