aboutsummaryrefslogtreecommitdiff
path: root/BUG9/bussing.udo
diff options
context:
space:
mode:
authorRichard <q@1bpm.net>2022-01-22 22:27:01 +0000
committerRichard <q@1bpm.net>2022-01-22 22:27:01 +0000
commit44d3d5ece0a53d5316a2ccc9898b79992d81fef7 (patch)
treeb456d3007f3e8c5a122f0dc286192e8eaf90a1b1 /BUG9/bussing.udo
parent5afc582483c0658f3c8bac9cd854a7905e8d88c7 (diff)
downloadcsd-unfixedbugs1-44d3d5ece0a53d5316a2ccc9898b79992d81fef7.tar.gz
csd-unfixedbugs1-44d3d5ece0a53d5316a2ccc9898b79992d81fef7.tar.bz2
csd-unfixedbugs1-44d3d5ece0a53d5316a2ccc9898b79992d81fef7.zip
update
Diffstat (limited to 'BUG9/bussing.udo')
-rw-r--r--BUG9/bussing.udo67
1 files changed, 67 insertions, 0 deletions
diff --git a/BUG9/bussing.udo b/BUG9/bussing.udo
new file mode 100644
index 0000000..62e4e1c
--- /dev/null
+++ b/BUG9/bussing.udo
@@ -0,0 +1,67 @@
+#ifndef UDO_BUSSING
+#define UDO_BUSSING ##
+/*
+ Debugger - Unfixed Bugs : BUG #4
+
+ Global audio bussing
+*/
+
+
+/*
+ Get the stereo L and R names for a singular bus name
+
+ SnameL, SnameR bus_name Sbus
+
+ SnameL left bus identifier
+ SnameR right bus identifier
+
+ Sbus bus name
+*/
+opcode bus_name, SS, S
+ Sbus xin
+ xout sprintf("%sL", Sbus), sprintf("%sR", Sbus)
+endop
+
+
+/*
+ Mix to a stereo bus
+
+ bus_mix Sbus, aL, aR
+
+ Sbus bus name
+ aL left channel
+ aR right channel
+*/
+opcode bus_mix, 0, Saa
+ Sbus, aL, aR xin
+ SbusL, SbusR bus_name Sbus
+ chnmix aL, SbusL
+ chnmix aR, SbusR
+endop
+
+
+
+/*
+ Read from a stereo bus, and then clear the bus
+
+ aL, aR bus_read Sbus
+
+ aL left channel
+ aR right channel
+
+ Sbus bus name
+*/
+opcode bus_read, aa, S
+ Sbus xin
+ SbusL, SbusR bus_name Sbus
+ aL chnget SbusL
+ aR chnget SbusR
+ chnclear SbusL
+ chnclear SbusR
+ xout aL, aR
+endop
+
+
+
+
+#end