aboutsummaryrefslogtreecommitdiff
path: root/reqs.toml
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-09-14 20:41:10 +0200
committerLoek Le Blansch <loek@pipeframe.xyz>2024-09-14 20:41:10 +0200
commitc9d4ba22a8b6d0d5fb1062701eda8b1af554d422 (patch)
tree713c0fa3550bd4f7fbb0158a607651f6d95b28fb /reqs.toml
parent26feeb970b5ac98747d5a0321d23be01bbf024f8 (diff)
WIP requirements
Diffstat (limited to 'reqs.toml')
-rw-r--r--reqs.toml31
1 files changed, 31 insertions, 0 deletions
diff --git a/reqs.toml b/reqs.toml
new file mode 100644
index 0000000..5e00dd9
--- /dev/null
+++ b/reqs.toml
@@ -0,0 +1,31 @@
+[audio.async-api]
+type = 'system'
+priority = 'must'
+description = '''
+The public audio \gls{api} supports starting audio samples asynchronously
+(i.e.~fire and forget).
+'''
+
+[audio.handle]
+type = 'system'
+priority = 'must'
+description = '''
+The public audio \gls{api} allows the game programmer to control (i.e.~play,
+pause and stop) audio samples after they are created/initialized.
+'''
+
+[audio.stream-mix]
+type = 'system'
+priority = 'must'
+description = '''
+The audio system supports playing multiple audio streams simultaniously.
+'''
+
+[aux.license]
+type = 'system'
+priority = 'must'
+description = '''
+External libraries must have a license that is MIT-compatible, or one that
+allows linking against MIT code.
+'''
+