- add factories

master
Simon G 5 years ago
parent 07ef19fcae
commit caad0307d3
  1. 269
      .idea/.idea.Mystify/.idea/workspace.xml
  2. 13
      Lib.Audio/Controls/Factories/IButtonFactory.cs
  3. 13
      Lib.Audio/Controls/Factories/IFaderFactory.cs
  4. 13
      Lib.Audio/Controls/Factories/IKnobFactory.cs
  5. 13
      Lib.Audio/Factories/IChannelFactory.cs
  6. 14
      Lib.Audio/Factories/IControllableFactory.cs
  7. 13
      Lib.Audio/Factories/IDeviceFactory.cs

@ -4,45 +4,127 @@
<projectFile>Mystify/Mystify.csproj</projectFile>
</component>
<component name="ChangeListManager">
<list default="true" id="0221b891-b150-4bbf-813e-d901900db1ad" name="Default Changelist" comment="- update workspace.xml">
<list default="true" id="0221b891-b150-4bbf-813e-d901900db1ad" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/Lib.Audio/Factories/IControllableFactory.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.Mystify/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.Mystify/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Mystify/App.axaml" beforeDir="false" afterPath="$PROJECT_DIR$/Mystify/App.axaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Mystify/Mystify.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/Mystify/Mystify.csproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Lib.Audio/Controllable.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Lib.Audio/Controllable.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Lib.Audio/Interfaces/IControllable.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Lib.Audio/Interfaces/IControllable.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Lib.Audio/Lib.Audio.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/Lib.Audio/Lib.Audio.csproj" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ChangesViewManager">
<option name="groupingKeys">
<option value="directory" />
</option>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="GitSEFilterConfiguration">
<file-type-list>
<filtered-out-file-type name="LOCAL_BRANCH" />
<filtered-out-file-type name="REMOTE_BRANCH" />
<filtered-out-file-type name="TAG" />
<filtered-out-file-type name="COMMIT_BY_MESSAGE" />
</file-type-list>
</component>
<component name="GitToolBoxStore">
<option name="projectConfigVersion" value="2" />
</component>
<component name="HighlightingSettingsPerFile">
<setting file="mock://C:/Workspace/Testprojekte/Mystify/Mystify/Views/MainWindow.axaml" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/DABA2293-DAD4-4758-B8C0-7BE62F254869/a2/e9fef767/AudioSessionControl.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/BD72077A-56C7-4DFA-A56E-34F2343DD97B/16/Icon.Windows.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/61F5185B-E9CF-48B9-8487-181D7861EB9C/394/FileStream.Windows.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/783DE5A1-32E6-4CE1-9590-C76447498BD2/1/FluentTheme.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/DABA2293-DAD4-4758-B8C0-7BE62F254869/13/3a887094/IAudioSessionControl.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/0827BACE-ABDB-4D84-82E0-EC011EE1701A/2D/Icon.Windows.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/7D9FD54D-FAFD-459A-9C64-E04812B99DC3/4/AssetLoader.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/EC57EC8C-8AB3-41B3-A3E5-0F78259F7535/12/TypeNameAndClassSelector.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/0E2AAFC7-ED5B-49DF-8F3B-1E9B411E472C/B/UriExt.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/016213B6-A897-4B34-9830-5538468BC8B9/25/IconTypeConverter.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/EC57EC8C-8AB3-41B3-A3E5-0F78259F7535/9/Selector.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/C6D2F01C-BF74-4731-A843-3F291813E4C2/8/Point.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/901D0287-899F-4379-87F8-8FB13D3BE845/7B/WindowIcon.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/DABA2293-DAD4-4758-B8C0-7BE62F254869/71/460463d1/ISimpleAudioVolume.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/../LightweightIocContainer/LightweightIocContainer/IocContainer.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/61F5185B-E9CF-48B9-8487-181D7861EB9C/2B3/CastHelpers.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/037A60A8-7C28-4EB4-A4C5-6DDDC0E08279/A7/IAssetLoader.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/DABA2293-DAD4-4758-B8C0-7BE62F254869/e5/9d005807/SimpleAudioVolume.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/61F5185B-E9CF-48B9-8487-181D7861EB9C/3A/RuntimeType.CoreCLR.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/DABA2293-DAD4-4758-B8C0-7BE62F254869/f9/7f460578/IAudioSessionControl2.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/0E2AAFC7-ED5B-49DF-8F3B-1E9B411E472C/A/Uri.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/0E2AAFC7-ED5B-49DF-8F3B-1E9B411E472C/2e/f021adea/ParsingError.cs" root0="SKIP_HIGHLIGHTING" />
</component>
<component name="IdeDocumentHistory">
<changedPaths>
<option value="$PROJECT_DIR$/Mystify/ViewLocator.cs" />
<option value="$PROJECT_DIR$/Mystify/Program.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/MenuFlags.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/MouseActivate.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/SetWindowPosFlags.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/SizeCommand.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/SystemMetric.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/ModifierKeys.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/VirtualKeyStates.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/WindowActivate.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/HitTestValues.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/WindowStyles.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/CustomWindowsMessage.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Delegates/WndProc.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/WndClassEx.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/Point.cs" />
<option value="$PROJECT_DIR$/Mystify/Bootstrapper.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/ClassStyles.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/Cursor.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/LastInputInfo.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/MIIM.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/ShowWindowCommand.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Constants.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/NotifyIconHelperWindow.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/UFlags.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/WindowsMessage.cs" />
<option value="$PROJECT_DIR$/Mystify/Views/MainWindow.axaml" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/Types/HBrush.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/WindowApi.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/Native/NativeWindow.cs" />
<option value="$PROJECT_DIR$/Lib.NotifyIcon/Windows/NotifyIcon.cs" />
<option value="$PROJECT_DIR$/Mystify/ViewModels/MainWindowViewModel.cs" />
<option value="$PROJECT_DIR$/Mystify/ViewModels/ViewModelBase.cs" />
<option value="$PROJECT_DIR$/Mystify/App.axaml.cs" />
<option value="$PROJECT_DIR$/Mystify/Views/MainWindow.axaml.cs" />
<option value="$PROJECT_DIR$/Mystify/ViewModels/ViewModelBase.cs" />
<option value="$PROJECT_DIR$/Mystify/Mystify.csproj" />
<option value="$PROJECT_DIR$/Mystify/Views/MainWindow.axaml" />
<option value="$PROJECT_DIR$/Mystify/App.axaml" />
<option value="$PROJECT_DIR$/Mystify/Program.cs" />
<option value="$PROJECT_DIR$/Mystify/ViewLocator.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Class1.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Interfaces/IDevice.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controls/Interfaces/IButton.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controls/Interfaces/IFader.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controls/Interfaces/IKnob.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Interfaces/IControlable.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Interfaces/IChannel.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Device.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Channel.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controls/Button.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controls/Knob.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controls/Interfaces/Fader.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controls/Fader.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Interfaces/IControllable.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Factories/IControllableFactory.cs" />
<option value="$PROJECT_DIR$/Lib.Audio/Controllable.cs" />
</changedPaths>
</component>
<component name="ProjectId" id="1qn67JHYPvsYJveNIpD2b90OIpP" />
<component name="ProjectLevelVcsManager">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectViewState">
<option name="autoscrollFromSource" value="true" />
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="ASKED_ADD_EXTERNAL_FILES" value="true" />
<property name="DebuggerViewTab_PTCS_FirstProportionKey" value="0.34994584" />
<property name="DebuggerViewTab_PTCS_LastProportionKey" value="0.0" />
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
@ -52,6 +134,7 @@
<property name="node.js.detected.package.tslint" value="true" />
<property name="node.js.selected.package.eslint" value="(autodetect)" />
<property name="node.js.selected.package.tslint" value="(autodetect)" />
<property name="settings.editor.selected.configurable" value="preferences.sourceCode.C#" />
<property name="vue.rearranger.settings.migration" value="true" />
</component>
<component name="RunManager">
@ -82,7 +165,13 @@
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1617702838043</updated>
<workItem from="1617702840894" duration="4653000" />
<workItem from="1617702840894" duration="8587000" />
<workItem from="1617780450721" duration="6805000" />
<workItem from="1617787390761" duration="589000" />
<workItem from="1617787989545" duration="13896000" />
<workItem from="1617804821093" duration="217000" />
<workItem from="1617862508485" duration="2173000" />
<workItem from="1617865558693" duration="2763000" />
</task>
<task id="LOCAL-00001" summary="- add solution">
<created>1617707151937</created>
@ -119,13 +208,146 @@
<option name="project" value="LOCAL" />
<updated>1617708540382</updated>
</task>
<option name="localTasksCounter" value="6" />
<task id="LOCAL-00006" summary="- set fluent theme to dark">
<created>1617710432475</created>
<option name="number" value="00006" />
<option name="presentableId" value="LOCAL-00006" />
<option name="project" value="LOCAL" />
<updated>1617710432475</updated>
</task>
<task id="LOCAL-00007" summary="- update workspace.xml">
<created>1617710461077</created>
<option name="number" value="00007" />
<option name="presentableId" value="LOCAL-00007" />
<option name="project" value="LOCAL" />
<updated>1617710461077</updated>
</task>
<task id="LOCAL-00008" summary="- add ioc container and bootstrapper">
<created>1617710475278</created>
<option name="number" value="00008" />
<option name="presentableId" value="LOCAL-00008" />
<option name="project" value="LOCAL" />
<updated>1617710475278</updated>
</task>
<task id="LOCAL-00009" summary="- refactor">
<created>1617710591694</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1617710591694</updated>
</task>
<task id="LOCAL-00010" summary="- refactor">
<created>1617711075035</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1617711075035</updated>
</task>
<task id="LOCAL-00011" summary="- add lib.notifyIcon">
<created>1617794440957</created>
<option name="number" value="00011" />
<option name="presentableId" value="LOCAL-00011" />
<option name="project" value="LOCAL" />
<updated>1617794440957</updated>
</task>
<task id="LOCAL-00012" summary="- update dotSettings">
<created>1617794459782</created>
<option name="number" value="00012" />
<option name="presentableId" value="LOCAL-00012" />
<option name="project" value="LOCAL" />
<updated>1617794459782</updated>
</task>
<task id="LOCAL-00013" summary="- add test icon that actually works">
<created>1617794487155</created>
<option name="number" value="00013" />
<option name="presentableId" value="LOCAL-00013" />
<option name="project" value="LOCAL" />
<updated>1617794487155</updated>
</task>
<task id="LOCAL-00014" summary="- add and install notify icon">
<created>1617794538385</created>
<option name="number" value="00014" />
<option name="presentableId" value="LOCAL-00014" />
<option name="project" value="LOCAL" />
<updated>1617794538385</updated>
</task>
<task id="LOCAL-00015" summary="- use new test icon">
<created>1617794551528</created>
<option name="number" value="00015" />
<option name="presentableId" value="LOCAL-00015" />
<option name="project" value="LOCAL" />
<updated>1617794551528</updated>
</task>
<task id="LOCAL-00016" summary="- add notify icon">
<created>1617794771525</created>
<option name="number" value="00016" />
<option name="presentableId" value="LOCAL-00016" />
<option name="project" value="LOCAL" />
<updated>1617794771525</updated>
</task>
<task id="LOCAL-00017" summary="- add handling to hide main window instead of closing it">
<created>1617797284579</created>
<option name="number" value="00017" />
<option name="presentableId" value="LOCAL-00017" />
<option name="project" value="LOCAL" />
<updated>1617797284579</updated>
</task>
<task id="LOCAL-00018" summary="- don't show main window on startup&#10;- add doubleClick command&#10;- add context menu">
<created>1617797317749</created>
<option name="number" value="00018" />
<option name="presentableId" value="LOCAL-00018" />
<option name="project" value="LOCAL" />
<updated>1617797317749</updated>
</task>
<task id="LOCAL-00019" summary="- allow use of separators in context menu">
<created>1617800807168</created>
<option name="number" value="00019" />
<option name="presentableId" value="LOCAL-00019" />
<option name="project" value="LOCAL" />
<updated>1617800807168</updated>
</task>
<task id="LOCAL-00020" summary="- add open option to context menu">
<created>1617800828850</created>
<option name="number" value="00020" />
<option name="presentableId" value="LOCAL-00020" />
<option name="project" value="LOCAL" />
<updated>1617800828850</updated>
</task>
<task id="LOCAL-00021" summary="- fix file headers">
<created>1617801296802</created>
<option name="number" value="00021" />
<option name="presentableId" value="LOCAL-00021" />
<option name="project" value="LOCAL" />
<updated>1617801296802</updated>
</task>
<task id="LOCAL-00022" summary="- add lib.audio with first api layout">
<created>1617802910467</created>
<option name="number" value="00022" />
<option name="presentableId" value="LOCAL-00022" />
<option name="project" value="LOCAL" />
<updated>1617802910467</updated>
</task>
<task id="LOCAL-00023" summary="- add implementations&#10;- link nAudio.core">
<created>1617803993958</created>
<option name="number" value="00023" />
<option name="presentableId" value="LOCAL-00023" />
<option name="project" value="LOCAL" />
<updated>1617803993958</updated>
</task>
<task id="LOCAL-00024" summary="- try using nAudio">
<created>1617805027003</created>
<option name="number" value="00024" />
<option name="presentableId" value="LOCAL-00024" />
<option name="project" value="LOCAL" />
<updated>1617805027003</updated>
</task>
<option name="localTasksCounter" value="25" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="UnityProjectConfiguration" hasMinimizedUI="null" />
<component name="UnityProjectConfiguration" hasMinimizedUI="false" />
<component name="UnityUnitTestConfiguration" currentTestLauncher="NUnit" />
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
@ -137,14 +359,33 @@
</entry>
</map>
</option>
<option name="oldMeFiltersMigrated" value="true" />
</component>
<component name="VcsManagerConfiguration">
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
<MESSAGE value="- add solution" />
<MESSAGE value="- move temp icon to resources folder" />
<MESSAGE value="- use temp icon" />
<MESSAGE value="- change output to exe" />
<MESSAGE value="- set fluent theme to dark" />
<MESSAGE value="- update workspace.xml" />
<option name="LAST_COMMIT_MESSAGE" value="- update workspace.xml" />
<MESSAGE value="- add ioc container and bootstrapper" />
<MESSAGE value="- refactor" />
<MESSAGE value="- add lib.notifyIcon" />
<MESSAGE value="- update dotSettings" />
<MESSAGE value="- add test icon that actually works" />
<MESSAGE value="- add and install notify icon" />
<MESSAGE value="- use new test icon" />
<MESSAGE value="- add notify icon" />
<MESSAGE value="- add handling to hide main window instead of closing it" />
<MESSAGE value="- don't show main window on startup&#10;- add doubleClick command&#10;- add context menu" />
<MESSAGE value="- allow use of separators in context menu" />
<MESSAGE value="- add open option to context menu" />
<MESSAGE value="- fix file headers" />
<MESSAGE value="- add lib.audio with first api layout" />
<MESSAGE value="- add implementations&#10;- link nAudio.core" />
<MESSAGE value="- try using nAudio" />
<option name="LAST_COMMIT_MESSAGE" value="- try using nAudio" />
</component>
</project>

@ -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();
}
}

@ -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();
}
}

@ -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();
}
}

@ -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();
}
}

@ -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);
}
}

@ -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();
}
}
Loading…
Cancel
Save