Calliope/music.py

Sun, 04 Apr 2021 16:54:03 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 04 Apr 2021 16:54:03 +0200
changeset 11
c8198736bff3
parent 10
f34fe5abe069
permissions
-rw-r--r--

Updated BBC micro:bit APIs for V2.

10
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 # Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module containing stubs for API generation of the 'music' module.
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 import microbit
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 def set_tempo(ticks=4, bpm=120):
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 pass
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 def get_tempo():
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 pass
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 def play(music, pin=microbit.pin0, wait=True, loop=False):
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 pass
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 def pitch(frequency, duration=-1, pin=microbit.pin0, wait=True):
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 pass
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 def stop(pin=microbit.pin0):
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 pass
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 def reset():
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 pass
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 DADADADUM = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 ENTERTAINER = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 PRELUDE = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 ODE = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 NYAN = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 RINGTONE = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 FUNK = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 BLUES = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 BIRTHDAY = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 WEDDING = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 FUNERAL = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 PUNCHLINE = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 PYTHON = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 BADDY = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 CHASE = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 BA_DING = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 WAWAWAWAA = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 JUMP_UP = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 JUMP_DOWN = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 POWER_UP = []
f34fe5abe069 Added API stubs for Calliope mini.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 POWER_DOWN = []

eric ide

mercurial