Browse Source

Adding modules

spesk 2 years ago
parent
commit
9762547d77

+ 16 - 0
module_lib/a-110-4.module

@@ -0,0 +1,16 @@
+Manufacturer: Doepfer
+Module: QZVCOA1104
+Rev: 1
+- Input: 1VOct
+- Input: XFM
+- Input: LFM
+- Output: Sine
+- Output: Cosine
+- Knob: Xtune
+-- Position: [1,12]
+- Knob: XFM
+-- Position: [1,12]
+- Knob: LFrq
+-- Position: [1,12]
+- Knob: LFM
+-- Position: [1,12]

+ 18 - 0
module_lib/a-156.module

@@ -0,0 +1,18 @@
+Manufacturer: Doepfer
+Module: QNTA156
+Rev: 1
+- Input: CVIn1
+- Input: TrigIn1
+- Input: CVIn2
+- Input: TrigIn2
+- Input: Transpose
+- Output: CVOut1
+- Output: TrigOut1
+- Output: CVOut2
+- Output: TrigOut2
+- Button: QuantizerState
+-- Position: [0,1,2]
+- Button: Scale
+-- Position: [0,1,2]
+- Button: Chord
+-- Position: [0,1,2]

+ 16 - 0
module_lib/tempi.module

@@ -0,0 +1,16 @@
+# A lot of this modules features are
+# digitally encoded and are as such "out of scope"
+# of this definition
+Manufacturer: MakeNoise
+Module: Tempi
+Rev: 1
+- Input: SelectGate
+- Input: SelectCV
+- Input: Tempo
+- Input: ModGate
+- Output: Ch1
+- Output: Ch2
+- Output: Ch3
+- Output: Ch4
+- Output: Ch5
+- Output: Ch6

+ 19 - 0
module_lib/wmd_quad_atten.module

@@ -0,0 +1,19 @@
+Manufacturer: WMD
+Module: QuadAtten
+Rev: 1
+- Input: 1
+- Input: 2
+- Input: 3
+- Input: 4
+- Output: 1
+- Output: 2
+- Output: 3
+- Output: 4
+- Knob: Knob1
+-- Position: [1,12]
+- Knob: Knob2
+-- Position: [1,12]
+- Knob: Knob3
+-- Position: [1,12]
+- Knob: Knob4
+-- Position: [1,12]

+ 16 - 0
module_lib/wmd_ultrafold.module

@@ -0,0 +1,16 @@
+Manufacturer: WMD
+Module: Ultrafold
+Rev: 1
+- Input: FdbkInput
+- Input: FdbkCV
+- Input: ShiftCV
+- Input: FoldCV
+- Input: In
+- Knob: WaveFold
+-- Position: [1,12]
+- Knob: WaveShift
+-- Position: [1,12]
+- Knob: Feedback
+-- Position: [1,12]
+- Knob: InputDrive
+-- Position: [1,12]

+ 25 - 0
module_lib/woggle_bug.module

@@ -0,0 +1,25 @@
+Manufacturer: MakeNoise
+Module: Wogglebug
+Rev: 2
+- Input: External
+- Input: Influence
+- Input: Speed
+- Input: Clock
+- Knob: Ego
+-- Position: [1,12]
+- Knob: Woggle
+-- Position: [1,12]
+- Knob: Burst
+-- Position: [1,12]
+- Knob: Clock
+-- Position: [1,12]
+- Output: SmoothAudio
+- Output: RingModAudio
+- Output: WoggleAudio
+- Output: Stepped
+- Output: Smooth
+- Output: Woggle
+- Output: Burst
+- Output: IntClk
+- Button: Freeze
+-- Position: [0,1]

+ 1 - 0
patches/self_ref.modmark

@@ -0,0 +1 @@
+

+ 8 - 1
pl_proto.pl

@@ -360,7 +360,14 @@ sub line_parse($) {
 	}
 }
 
-# MAIN - split the input and parse it
+# For testing module definitions
+if ( $ARGV[1] eq "--import-test" ) {
+	my $mod_ref = parse_module_file($src_content);
+	print Dumper $mod_ref;
+	exit 0;
+}
+	
+# MAIN starts here - split the input and parse it
 foreach my $line ( split("\n", $src_content) ) {
 	chomp $line;
 	if ( $line eq "" ) {