diff --git a/.idea/.idea.Mystify/.idea/workspace.xml b/.idea/.idea.Mystify/.idea/workspace.xml
index cbe893f..53a40eb 100644
--- a/.idea/.idea.Mystify/.idea/workspace.xml
+++ b/.idea/.idea.Mystify/.idea/workspace.xml
@@ -4,45 +4,127 @@
Mystify/Mystify.csproj
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -52,6 +134,7 @@
+
@@ -82,7 +165,13 @@
1617702838043
-
+
+
+
+
+
+
+
1617707151937
@@ -119,13 +208,146 @@
1617708540382
-
+
+ 1617710432475
+
+
+
+ 1617710432475
+
+
+ 1617710461077
+
+
+
+ 1617710461077
+
+
+ 1617710475278
+
+
+
+ 1617710475278
+
+
+ 1617710591694
+
+
+
+ 1617710591694
+
+
+ 1617711075035
+
+
+
+ 1617711075035
+
+
+ 1617794440957
+
+
+
+ 1617794440957
+
+
+ 1617794459782
+
+
+
+ 1617794459782
+
+
+ 1617794487155
+
+
+
+ 1617794487155
+
+
+ 1617794538385
+
+
+
+ 1617794538385
+
+
+ 1617794551528
+
+
+
+ 1617794551528
+
+
+ 1617794771525
+
+
+
+ 1617794771525
+
+
+ 1617797284579
+
+
+
+ 1617797284579
+
+
+ 1617797317749
+
+
+
+ 1617797317749
+
+
+ 1617800807168
+
+
+
+ 1617800807168
+
+
+ 1617800828850
+
+
+
+ 1617800828850
+
+
+ 1617801296802
+
+
+
+ 1617801296802
+
+
+ 1617802910467
+
+
+
+ 1617802910467
+
+
+ 1617803993958
+
+
+
+ 1617803993958
+
+
+ 1617805027003
+
+
+
+ 1617805027003
+
+
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Lib.Audio/Controls/Factories/IButtonFactory.cs b/Lib.Audio/Controls/Factories/IButtonFactory.cs
new file mode 100644
index 0000000..5c234e4
--- /dev/null
+++ b/Lib.Audio/Controls/Factories/IButtonFactory.cs
@@ -0,0 +1,13 @@
+// Author: Gockner, Simon
+// Created: 2021-04-08
+// Copyright(c) 2021 SimonG. All Rights Reserved.
+
+using Lib.Audio.Controls.Interfaces;
+
+namespace Lib.Audio.Controls.Factories
+{
+ public interface IButtonFactory
+ {
+ IButton Create();
+ }
+}
\ No newline at end of file
diff --git a/Lib.Audio/Controls/Factories/IFaderFactory.cs b/Lib.Audio/Controls/Factories/IFaderFactory.cs
new file mode 100644
index 0000000..3a1b899
--- /dev/null
+++ b/Lib.Audio/Controls/Factories/IFaderFactory.cs
@@ -0,0 +1,13 @@
+// Author: Gockner, Simon
+// Created: 2021-04-08
+// Copyright(c) 2021 SimonG. All Rights Reserved.
+
+using Lib.Audio.Controls.Interfaces;
+
+namespace Lib.Audio.Controls.Factories
+{
+ public interface IFaderFactory
+ {
+ IFader Create();
+ }
+}
\ No newline at end of file
diff --git a/Lib.Audio/Controls/Factories/IKnobFactory.cs b/Lib.Audio/Controls/Factories/IKnobFactory.cs
new file mode 100644
index 0000000..aa6c390
--- /dev/null
+++ b/Lib.Audio/Controls/Factories/IKnobFactory.cs
@@ -0,0 +1,13 @@
+// Author: Gockner, Simon
+// Created: 2021-04-08
+// Copyright(c) 2021 SimonG. All Rights Reserved.
+
+using Lib.Audio.Controls.Interfaces;
+
+namespace Lib.Audio.Controls.Factories
+{
+ public interface IKnobFactory
+ {
+ IKnob Create();
+ }
+}
\ No newline at end of file
diff --git a/Lib.Audio/Factories/IChannelFactory.cs b/Lib.Audio/Factories/IChannelFactory.cs
new file mode 100644
index 0000000..c7f45ec
--- /dev/null
+++ b/Lib.Audio/Factories/IChannelFactory.cs
@@ -0,0 +1,13 @@
+// Author: Gockner, Simon
+// Created: 2021-04-08
+// Copyright(c) 2021 SimonG. All Rights Reserved.
+
+using Lib.Audio.Interfaces;
+
+namespace Lib.Audio.Factories
+{
+ public interface IChannelFactory
+ {
+ IChannel Create();
+ }
+}
\ No newline at end of file
diff --git a/Lib.Audio/Factories/IControllableFactory.cs b/Lib.Audio/Factories/IControllableFactory.cs
new file mode 100644
index 0000000..432064e
--- /dev/null
+++ b/Lib.Audio/Factories/IControllableFactory.cs
@@ -0,0 +1,14 @@
+// Author: Gockner, Simon
+// Created: 2021-04-08
+// Copyright(c) 2021 SimonG. All Rights Reserved.
+
+using Lib.Audio.Interfaces;
+using NAudio.CoreAudioApi;
+
+namespace Lib.Audio.Factories
+{
+ public interface IControllableFactory
+ {
+ IControllable Create(AudioSessionControl audioSessionControl);
+ }
+}
\ No newline at end of file
diff --git a/Lib.Audio/Factories/IDeviceFactory.cs b/Lib.Audio/Factories/IDeviceFactory.cs
new file mode 100644
index 0000000..5a871a3
--- /dev/null
+++ b/Lib.Audio/Factories/IDeviceFactory.cs
@@ -0,0 +1,13 @@
+// Author: Gockner, Simon
+// Created: 2021-04-08
+// Copyright(c) 2021 SimonG. All Rights Reserved.
+
+using Lib.Audio.Interfaces;
+
+namespace Lib.Audio.Factories
+{
+ public interface IDeviceFactory
+ {
+ IDevice Create();
+ }
+}
\ No newline at end of file