├── .github
└── Pic
│ ├── Logo.png
│ └── screenshot.png
├── Class_ScrollGUI.ahk
├── Devices
└── .gitkeep
├── DockA.ahk
├── DockA.html
├── FXConfigurator.ahk
├── FXConfigurator.ico
├── LICENSE
├── Launcher.ahk
├── NSudoAPI.dll
├── Products
├── Base
│ ├── A-Volute Alienware Sound Center UWP.ini
│ ├── A-Volute Nahimic 3 UWP (APO3).ini
│ ├── A-Volute Nahimic 3 UWP (APO4).ini
│ ├── A-Volute Sonic Studio 3 UWP (APO3).ini
│ ├── A-Volute Sonic Studio 3 UWP (APO4).ini
│ ├── APOConfig
│ │ ├── AVO-Capture.ini
│ │ ├── AVO-Render.ini
│ │ ├── AVO-V4-Capture.ini
│ │ ├── AVO-V4-Render.ini
│ │ ├── CRI.ini
│ │ ├── CT-MBAPO2-Capture.ini
│ │ ├── CT-MBAPO2-Render.ini
│ │ ├── CT-MBWrp-LG-FX-Capture.ini
│ │ ├── CT-MBWrp-LG-FX-Render.ini
│ │ ├── CT-MBWrp-SME-FX-Capture.ini
│ │ ├── CT-MBWrp-SME-FX-Render.ini
│ │ ├── DTS-APO2x.ini
│ │ ├── DTS-APO3x-CompositeSME.ini
│ │ ├── DTS-APO3x-LG.ini
│ │ ├── DTS-APO3x-SME.ini
│ │ ├── DTS-APO4x.ini
│ │ ├── DTS-APO4x51.ini
│ │ ├── DTS-Connect.ini
│ │ ├── Dirac.ini
│ │ ├── Dolby-DAX2-LG.ini
│ │ ├── Dolby-DAX2-SME.ini
│ │ ├── Dolby-DAX3-DAPv251-VLLDP.ini
│ │ ├── Dolby-DAX3-DAPv251-VLLDP120.ini
│ │ ├── Dolby-DAX3-DAPv251gm-VLLDPgm.ini
│ │ ├── Dolby-DAX3-Wrapper-Capture.ini
│ │ ├── Dolby-DAX3-Wrapper-Render.ini
│ │ ├── Dolby-DAX3-WrapperV2-Render.ini
│ │ ├── Dolby-DAX3.ini
│ │ ├── Dolby-DDPAnalog.ini
│ │ ├── Dolby-DDPHDMI.ini
│ │ ├── Dolby-DHv2-LFX.ini
│ │ ├── Dolby-DHv2-SFX.ini
│ │ ├── Dolby-PCEE3AAAnalog.ini
│ │ ├── Dolby-PCEE3AAHDMI.ini
│ │ ├── Dolby-PCEE3HTAnalog.ini
│ │ ├── Dolby-PCEE3HTHDMI.ini
│ │ ├── Dolby-PCEE4Analog.ini
│ │ ├── Dolby-PCEE4HDMI.ini
│ │ ├── Equalizer-APO.ini
│ │ ├── HM-2019-Capture.ini
│ │ ├── HM-2019-Render.ini
│ │ ├── HM.ini
│ │ ├── IntelliSonic.ini
│ │ ├── MS-LG.ini
│ │ ├── MS-SMEX.ini
│ │ ├── QSound.ini
│ │ ├── RTK-HDA-Capture.ini
│ │ ├── RTK-HDA-Render.ini
│ │ ├── RTK-UAD-Capture.ini
│ │ ├── RTK-UAD-Render.ini
│ │ ├── SRS-Premium-Sound.ini
│ │ ├── Samsung-EDS.ini
│ │ ├── Synopsys-SF2.ini
│ │ ├── Synopsys-SF3.ini
│ │ ├── V4W.ini
│ │ ├── VIA-3D.ini
│ │ ├── VIA-SysFx-DMic.ini
│ │ ├── VIA-SysFx-DOut.ini
│ │ ├── VIA-SysFx-Rec.ini
│ │ └── VIA-SysFx.ini
│ ├── DTS APO3x UWP.ini
│ ├── DTS APO4x UWP.ini
│ ├── DTS APO4x51 UWP.ini
│ ├── DTS Connect (SPDIF).ini
│ ├── DTS Desktop Apps x64 LG-FX.ini
│ ├── DTS Desktop Apps x64 SME-FX.ini
│ ├── DTS Desktop Apps x86 LG-FX.ini
│ ├── DTS Desktop Apps x86 SME-FX.ini
│ ├── DTS Digital Entertainment.ini
│ ├── Dirac Audio Manager.ini
│ ├── Dirac Audio by CRI for Fujitsu.ini
│ ├── Dolby Advanced Audio (Analog).ini
│ ├── Dolby Advanced Audio (HDMI).ini
│ ├── Dolby Advanced Audio v2 (Analog).ini
│ ├── Dolby Advanced Audio v2 (HDMI).ini
│ ├── Dolby Atmos Desktop App.ini
│ ├── Dolby Audio Desktop App (LFX-GFX).ini
│ ├── Dolby Audio Desktop App (SFX-MFX-EFX).ini
│ ├── Dolby DAX3 UWP (APO Wrapper).ini
│ ├── Dolby DAX3 UWP (DAPv251-VLLDP).ini
│ ├── Dolby DAX3 UWP (DAPv251-VLLDP120).ini
│ ├── Dolby Digital Plus Advanced Audio (Analog).ini
│ ├── Dolby Digital Plus Advanced Audio (HDMI).ini
│ ├── Dolby Digital Plus Home Theater (Analog).ini
│ ├── Dolby Digital Plus Home Theater (HDMI).ini
│ ├── Dolby Headphone (Win7).ini
│ ├── Dolby Headphone (Win8.1).ini
│ ├── Dolby Home Theater v3 (Analog).ini
│ ├── Dolby Home Theater v3 (HDMI).ini
│ ├── Dolby Home Theater v4 (Analog).ini
│ ├── Dolby Home Theater v4 (HDMI).ini
│ ├── Equalizer APO.ini
│ ├── IntelliSonic Speech Enhancement Technology.ini
│ ├── Microsoft Audio Home Theater Effects (LG-FX).ini
│ ├── Microsoft Audio Home Theater Effects (SME-FX).ini
│ ├── QSound.ini
│ ├── Realtek System Effects - HDA.ini
│ ├── Realtek System Effects - UAD.ini
│ ├── Registry
│ │ ├── AVO-AWSoundCenter.reg
│ │ ├── AVO-Nahimic.reg
│ │ ├── AVO-SS3.reg
│ │ ├── CT-MBAPO2-Capture.reg
│ │ ├── CT-MBAPO2-Render-HP.reg
│ │ ├── CT-MBAPO2-Render.reg
│ │ ├── CT-MBWrp-LG-Capture-MB2.reg
│ │ ├── CT-MBWrp-LG-Capture.reg
│ │ ├── CT-MBWrp-LG-Render-MB2.reg
│ │ ├── CT-MBWrp-LG-Render-THX.reg
│ │ ├── CT-MBWrp-LG-Render.reg
│ │ ├── CT-MBWrp-SME-Capture.reg
│ │ ├── CT-MBWrp-SME-Render.reg
│ │ ├── DTS-APO3x-sltech32.reg
│ │ ├── DTS-APO3x-sltech64.reg
│ │ ├── DTS-APO3x.reg
│ │ ├── DTS-APO4x.reg
│ │ ├── DTS-SPDIF.reg
│ │ ├── Dolby-DAX2.reg
│ │ ├── Dolby-DAX3-API-v2.reg
│ │ ├── Dolby-DAX3-API-v3.reg
│ │ ├── Dolby-DDPAA.reg
│ │ ├── Dolby-DDPHT.reg
│ │ ├── Dolby-PCEE3.reg
│ │ ├── Dolby-PCEE4AA.reg
│ │ ├── Dolby-PCEE4HT.reg
│ │ ├── SRS-Premium-Sound.reg
│ │ ├── Samsung-EDS.reg
│ │ ├── Synopsys-SF3-Hps.reg
│ │ ├── Synopsys-SF3-SPDIF.reg
│ │ ├── Synopsys-SF3-Spks.reg
│ │ └── ViPER4Windows.reg
│ ├── SRS Premium Sound.ini
│ ├── Samsung EDS.ini
│ ├── Sonic Focus 2.ini
│ ├── Sonic Focus 3 Headphones.ini
│ ├── Sonic Focus 3 SPDIF.ini
│ ├── Sonic Focus 3 Speakers.ini
│ ├── Sound Blaster Connect UWP App Hps.ini
│ ├── Sound Blaster Connect UWP App Spk Mic.ini
│ ├── Sound Blaster MBWrp (LFX-GFX).ini
│ ├── Sound Blaster MBWrp (SFX-MFX-EFX).ini
│ ├── Sound Blaster X-Fi MB2 (with THX TruStudio Pro).ini
│ ├── THX TruStudio Pro.ini
│ ├── VIA - 3D Virtual Surround.ini
│ ├── VIA - System Effect Pro - Digital Mic.ini
│ ├── VIA - System Effect Pro - Digital Out.ini
│ ├── VIA - System Effect.ini
│ ├── Viper4Windows.ini
│ ├── audio by HARMAN 2019.ini
│ └── audio by HARMAN.ini
├── Realtek-HDA
│ ├── APOConfig
│ │ ├── CT-MBWrp-LG-FX-Capture_RTK.ini
│ │ ├── CT-MBWrp-LG-FX-Render_RTK.ini
│ │ ├── CT-MBWrp-SME-FX-Capture_RTK.ini
│ │ └── CT-MBWrp-SME-FX-Render_RTK.ini
│ ├── Registry
│ │ ├── CT-MBWrp-LG-Capture-MB2_RTK.reg
│ │ ├── CT-MBWrp-LG-Capture_RTK.reg
│ │ ├── CT-MBWrp-LG-Render-MB2_RTK.reg
│ │ ├── CT-MBWrp-LG-Render-THX_RTK.reg
│ │ ├── CT-MBWrp-LG-Render_RTK.reg
│ │ ├── CT-MBWrp-SME-Capture_RTK.reg
│ │ └── CT-MBWrp-SME-Render_RTK.reg
│ ├── Sound Blaster MBWrp (LFX-GFX).ini
│ ├── Sound Blaster MBWrp (SFX-MFX-EFX).ini
│ ├── Sound Blaster X-Fi MB2 (with THX TruStudio Pro).ini
│ └── THX TruStudio Pro.ini
└── Realtek-UAD
│ ├── A-Volute Nahimic 3 UWP (APO3).ini
│ ├── A-Volute Nahimic 3 UWP (APO4).ini
│ ├── A-Volute Sonic Studio 3 UWP (APO3).ini
│ ├── A-Volute Sonic Studio 3 UWP (APO4).ini
│ ├── APOConfig
│ ├── AVO-Capture_RTK.ini
│ ├── AVO-Render_RTK.ini
│ ├── AVO-V4-Capture_RTK.ini
│ ├── AVO-V4-Render_RTK.ini
│ ├── CRI_RTK.ini
│ ├── CT-MBAPO2-Capture_RTK.ini
│ ├── CT-MBAPO2-Render_RTK.ini
│ ├── Dolby-DAX3-DAPv251-VLLDP120_RTK.ini
│ ├── Dolby-DAX3-DAPv251-VLLDP_RTK.ini
│ ├── Dolby-DAX3-WrapperV2_RTK.ini
│ ├── Dolby-DAX3-Wrapper_RTK.ini
│ └── XPERI_RTK.ini
│ ├── Alienware Sound Center UWP.ini
│ ├── DTS APO3x UWP.ini
│ ├── Dirac Audio.ini
│ ├── Dolby DAX3 UWP (APO Wrapper).ini
│ ├── Dolby DAX3 UWP (DAPv251-VLLDP).ini
│ ├── Dolby DAX3 UWP (DAPv251-VLLDP120).ini
│ ├── Registry
│ ├── AVO-AWSoundCenter.reg
│ ├── AVO-Nahimic.reg
│ ├── AVO-SS3.reg
│ ├── CT-MBAPO2-Capture.reg
│ ├── CT-MBAPO2-Render-HP.reg
│ ├── CT-MBAPO2-Render.reg
│ ├── DTS-APO3x.reg
│ └── Dolby-DAX3-API-v3.reg
│ ├── Sound Blaster Connect UWP App Hps.ini
│ └── Sound Blaster Connect UWP App Spk Mic.ini
├── README.md
└── changelog.txt
/.github/Pic/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/.github/Pic/Logo.png
--------------------------------------------------------------------------------
/.github/Pic/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/.github/Pic/screenshot.png
--------------------------------------------------------------------------------
/Class_ScrollGUI.ahk:
--------------------------------------------------------------------------------
1 | ; ======================================================================================================================
2 | ; Namepace: ScrollGUI
3 | ; Function: Creates a scrollable GUI as a parent for GUI windows.
4 | ; Tested with: AHK 1.1.20.03 (1.1.20+ required)
5 | ; Tested on: Win 8.1 (x64)
6 | ; License: The Unlicense -> http://unlicense.org
7 | ; Change log:
8 | ; 1.0.00.00/2015-02-06/just me - initial release on ahkscript.org
9 | ; 1.0.01.00/2015-02-08/just me - bug fixes
10 | ; 1.1.00.00/2015-02-13/just me - bug fixes, mouse wheel handling, AutoSize method
11 | ; 1.2.00.00/2015-03-12/just me - mouse wheel handling, resizing, OnMessage, bug fixes
12 | ; ======================================================================================================================
13 | Class ScrollGUI {
14 | Static Instances := []
15 | ; ===================================================================================================================
16 | ; __New Creates a scrollable parent window (ScrollGUI) for the passed GUI.
17 | ; Parameters:
18 | ; HGUI - HWND of the GUI child window.
19 | ; Width - Width of the client area of the ScrollGUI.
20 | ; Pass 0 to set the client area to the width of the child GUI.
21 | ; Height - Height of the client area of the ScrollGUI.
22 | ; Pass 0 to set the client area to the height of the child GUI.
23 | ; ----------- Optional:
24 | ; GuiOptions - GUI options to be used when creating the ScrollGUI (e.g. +LabelMyLabel).
25 | ; Default: empty (no options)
26 | ; ScrollBars - Scroll bars to register:
27 | ; 1 : horizontal
28 | ; 2 : vertical
29 | ; 3 : both
30 | ; Default: 3
31 | ; Wheel - Register WM_MOUSEWHEEL / WM_MOUSEHWHEEL messages:
32 | ; 1 : register WM_MOUSEHWHEEL for horizontal scrolling (reqires Win Vista+)
33 | ; 2 : register WM_MOUSEWHEEL for vertical scrolling
34 | ; 3 : register both
35 | ; 4 : register WM_MOUSEWHEEL for vertical and Shift+WM_MOUSEWHEEL for horizontal scrolling
36 | ; Default: 0
37 | ; Return values:
38 | ; On failure: False
39 | ; Remarks:
40 | ; The dimensions of the child GUI are determined internally according to the visible children.
41 | ; The maximum width and height of the parent GUI will be restricted to the dimensions of the child GUI.
42 | ; If you register mouse wheel messages, the messages will be passed to the focused control, unless the mouse
43 | ; is hovering on one of the ScrollGUI's scroll bars. If the control doesn't process the message, it will be
44 | ; returned back to the ScrollGUI.
45 | ; Common controls seem to ignore wheel messages whenever the CTRL is down. So you can use this modifier to
46 | ; scroll the ScrollGUI even if a scrollable control has the focus.
47 | ; ===================================================================================================================
48 | __New(HGUI, Width, Height, GuiOptions := "", ScrollBars := 3, Wheel := 0) {
49 | Static WS_HSCROLL := "0x100000", WS_VSCROLL := "0x200000"
50 | Static FN_SCROLL := ObjBindMethod(ScrollGui, "On_WM_Scroll")
51 | Static FN_SIZE := ObjBindMethod(ScrollGui, "On_WM_Size")
52 | Static FN_WHEEL := ObjBindMethod(ScrollGUI, "On_WM_Wheel")
53 | ScrollBars &= 3
54 | Wheel &= 7
55 | If ((ScrollBars <> 1) && (ScrollBars <> 2) && (ScrollBars <> 3))
56 | || ((Wheel <> 0) && (Wheel <> 1) && (Wheel <> 2) && (Wheel <> 3) && (Wheel <> 4))
57 | Return False
58 | If !DllCall("User32.dll\IsWindow", "Ptr", HGUI, "UInt")
59 | Return False
60 | VarSetCapacity(RC, 16, 0)
61 | ; Child GUI
62 | If !This.AutoSize(HGUI, GuiW, GuiH)
63 | Return False
64 | Gui, %HGUI%:-Caption -Resize
65 | Gui, %HGUI%:Show, w%GuiW% h%GuiH% Hide
66 | MaxH := GuiW
67 | MaxV := GuiH
68 | LineH := Ceil(MaxH / 20)
69 | LineV := Ceil(MaxV / 20)
70 | ; ScrollGUI
71 | If (Width = 0) || (Width > MaxH)
72 | Width := MaxH
73 | If (Height = 0) || (Height > MaxV)
74 | Height := MaxV
75 | Styles := (ScrollBars & 1 ? " +" . WS_HSCROLL : "") . (ScrollBars & 2 ? " +" . WS_VSCROLL : "")
76 | Gui, New, %GuiOptions% %Styles% +hwndHWND
77 | Gui, %HWND%:Show, w%Width% h%Height% Hide
78 | Gui, %HWND%:+MaxSize%MaxH%x%MaxV%
79 | PageH := Width + 1
80 | PageV := Height + 1
81 | ; Instance variables
82 | This.HWND := HWND + 0
83 | This.HGUI := HGUI
84 | This.Width := Width
85 | This.Height := Height
86 | This.UseShift := False
87 | If (ScrollBars & 1) {
88 | This.SetScrollInfo(0, {Max: MaxH, Page: PageH, Pos: 0}) ; SB_HORZ = 0
89 | OnMessage(0x0114, FN_SCROLL) ; WM_HSCROLL = 0x0114
90 | If (Wheel & 1)
91 | OnMessage(0x020E, FN_WHEEL) ; WM_MOUSEHWHEEL = 0x020E
92 | Else If (Wheel & 4) {
93 | OnMessage(0x020A, FN_WHEEL) ; WM_MOUSEWHEEL = 0x020A
94 | This.UseShift := True
95 | }
96 | This.MaxH := MaxH
97 | This.LineH := LineH
98 | This.PageH := PageH
99 | This.PosH := 0
100 | This.ScrollH := True
101 | If (Wheel & 5)
102 | This.WheelH := True
103 | }
104 | If (ScrollBars & 2) {
105 | This.SetScrollInfo(1, {Max: MaxV, Page: PageV, Pos: 0}) ; SB_VERT = 1
106 | OnMessage(0x0115, FN_SCROLL) ; WM_VSCROLL = 0x0115
107 | If (Wheel & 6)
108 | OnMessage(0x020A, FN_WHEEL) ; WM_MOUSEWHEEL = 0x020A
109 | This.MaxV := MaxV
110 | This.LineV := LineV
111 | This.PageV := PageV
112 | This.PosV := 0
113 | This.ScrollV := True
114 | If (Wheel & 6)
115 | This.WheelV := True
116 | }
117 | ; Set the position of the child GUI
118 | Gui, %HGUI%:+Parent%HWND%
119 | Gui, %HGUI%:Show, x0 y0
120 | ; Adjust the scroll bars
121 | This.Instances[This.HWND] := &This
122 | This.Size()
123 | OnMessage(0x0005, FN_SIZE) ; WM_SIZE = 0x0005
124 | }
125 | ; ===================================================================================================================
126 | ; __Delete Destroy the GUIs, if they still exist.
127 | ; ===================================================================================================================
128 | __Delete() {
129 | This.Destroy()
130 | }
131 | ; ===================================================================================================================
132 | ; Show Shows the ScrollGUI.
133 | ; Parameters:
134 | ; Title - Title of the ScrollGUI window
135 | ; ShowOptions - Gui, Show command options, width or height options are ignored
136 | ; Return values:
137 | ; On success: True
138 | ; On failure: False
139 | ; ===================================================================================================================
140 | Show(Title := "", ShowOptions := "") {
141 | ShowOptions := RegExReplace(ShowOptions, "i)\+?AutoSize")
142 | W := This.Width
143 | H := This.Height
144 | Gui, % This.HWND . ":Show", %ShowOptions% w%W% h%H%, %Title%
145 | Return True
146 | }
147 | ; ===================================================================================================================
148 | ; Destroy Destroys the ScrollGUI and the associated child GUI.
149 | ; Parameters:
150 | ; None.
151 | ; Return values:
152 | ; On success: True
153 | ; On failure: False
154 | ; Remarks:
155 | ; Use this method instead of 'Gui, Destroy' to remove the ScrollGUI from the 'Instances' object.
156 | ; ===================================================================================================================
157 | Destroy() {
158 | If This.Instances.HasKey(This.HWND) {
159 | Gui, % This.HWND . ":Destroy"
160 | This.Instances.Remove(This.HWND, "")
161 | Return True
162 | }
163 | }
164 | ; ===================================================================================================================
165 | ; AdjustToChild Adjust the scroll bars to the new child dimensions.
166 | ; Parameters:
167 | ; None
168 | ; Return values:
169 | ; On success: True
170 | ; On failure: False
171 | ; Remarks:
172 | ; Call this method whenever the visible area of the child GUI has to be changed, e.g. after adding, hiding,
173 | ; unhiding, resizing, or repositioning controls.
174 | ; The dimensions of the child GUI are determined internally according to the visible children.
175 | ; ===================================================================================================================
176 | AdjustToChild() {
177 | VarSetCapacity(RC, 16, 0)
178 | DllCall("User32.dll\GetWindowRect", "Ptr", This.HGUI, "Ptr", &RC)
179 | PrevW := NumGet(RC, 8, "Int") - NumGet(RC, 0, "Int")
180 | PrevH := Numget(RC, 12, "Int") - NumGet(RC, 4, "Int")
181 | DllCall("User32.dll\ScreenToClient", "Ptr", This.HWND, "Ptr", &RC)
182 | XC := XN := NumGet(RC, 0, "Int")
183 | YC := YN := NumGet(RC, 4, "Int")
184 | If !This.AutoSize(This.HGUI, GuiW, GuiH)
185 | Return False
186 | Gui, % This.HGUI . ":Show", x%XC% y%YC% w%GuiW% h%GuiH%
187 | MaxH := GuiW
188 | MaxV := GuiH
189 | Gui, % This.HWND . ":+MaxSize" . MaxH . "x" . MaxV
190 | If (GuiW < This.Width) || (GuiH < This.Height) {
191 | Gui, % This.HWND . ":Show", w%GuiW% h%GuiH%
192 | This.Width := GuiW
193 | This.SetPage(1, MaxH + 1)
194 | This.Height := GuiH
195 | This.SetPage(2, MaxV + 1)
196 | }
197 | LineH := Ceil(MaxH / 20)
198 | LineV := Ceil(MaxV / 20)
199 | If This.ScrollH {
200 | This.SetMax(1, MaxH)
201 | This.LineH := LineH
202 | If (XC + MaxH) < This.Width {
203 | XN += This.Width - (XC + MaxH)
204 | If (XN > 0)
205 | XN := 0
206 | This.SetScrollInfo(0, {Pos: XN * -1})
207 | This.GetScrollInfo(0, SI)
208 | This.PosH := NumGet(SI, 20, "Int")
209 | }
210 | }
211 | If This.ScrollV {
212 | This.SetMax(2, MaxV)
213 | This.LineV := LineV
214 | If (YC + MaxV) < This.Height {
215 | YN += This.Height - (YC + MaxV)
216 | If (YN > 0)
217 | YN := 0
218 | This.SetScrollInfo(1, {Pos: YN * -1})
219 | This.GetScrollInfo(1, SI)
220 | This.PosV := NumGet(SI, 20, "Int")
221 | }
222 | }
223 | If (XC <> XN) || (YC <> YN)
224 | DllCall("User32.dll\ScrollWindow", "Ptr", This.HWND, "Int", XN - XC, "Int", YN - YC, "Ptr", 0, "Ptr", 0)
225 | Return True
226 | }
227 | ; ===================================================================================================================
228 | ; SetMax Sets the width or height of the scrolling area.
229 | ; Parameters:
230 | ; SB - Scroll bar to set the value for:
231 | ; 1 = horizontal
232 | ; 2 = vertical
233 | ; Max - Width respectively height of the scrolling area in pixels
234 | ; Return values:
235 | ; On success: True
236 | ; On failure: False
237 | ; ===================================================================================================================
238 | SetMax(SB, Max) {
239 | ; SB_HORZ = 0, SB_VERT = 1
240 | SB--
241 | If (SB <> 0) && (SB <> 1)
242 | Return False
243 | If (SB = 0)
244 | This.MaxH := Max
245 | Else
246 | This.MaxV := Max
247 | Return This.SetScrollInfo(SB, {Max: Max})
248 | }
249 | ; ===================================================================================================================
250 | ; SetLine Sets the number of pixels to scroll by line.
251 | ; Parameters:
252 | ; SB - Scroll bar to set the value for:
253 | ; 1 = horizontal
254 | ; 2 = vertical
255 | ; Line - Number of pixels.
256 | ; Return values:
257 | ; On success: True
258 | ; On failure: False
259 | ; ===================================================================================================================
260 | SetLine(SB, Line) {
261 | ; SB_HORZ = 0, SB_VERT = 1
262 | SB--
263 | If (SB <> 0) && (SB <> 1)
264 | Return False
265 | If (SB = 0)
266 | This.LineH := Line
267 | Else
268 | This.LineV := Line
269 | Return True
270 | }
271 | ; ===================================================================================================================
272 | ; SetPage Sets the number of pixels to scroll by page.
273 | ; Parameters:
274 | ; SB - Scroll bar to set the value for:
275 | ; 1 = horizontal
276 | ; 2 = vertical
277 | ; Page - Number of pixels.
278 | ; Return values:
279 | ; On success: True
280 | ; On failure: False
281 | ; Remarks:
282 | ; If the ScrollGUI is resizable, the page size will be recalculated automatically while resizing.
283 | ; ===================================================================================================================
284 | SetPage(SB, Page) {
285 | ; SB_HORZ = 0, SB_VERT = 1
286 | SB--
287 | If (SB <> 0) && (SB <> 1)
288 | Return False
289 | If (SB = 0)
290 | This.PageH := Page
291 | Else
292 | This.PageV := Page
293 | Return This.SetScrollInfo(SB, {Page: Page})
294 | }
295 | ; ===================================================================================================================
296 | ; Methods for internal or system use!!!
297 | ; ===================================================================================================================
298 | AutoSize(HGUI, ByRef Width, ByRef Height) {
299 | DHW := A_DetectHiddenWindows
300 | DetectHiddenWindows, On
301 | VarSetCapacity(RECT, 16, 0)
302 | Width := Height := 0
303 | HWND := HGUI
304 | CMD := 5 ; GW_CHILD
305 | L := T := R := B := LH := TH := ""
306 | While (HWND := DllCall("GetWindow", "Ptr", HWND, "UInt", CMD, "UPtr")) && (CMD := 2) {
307 | WinGetPos, X, Y, W, H, ahk_id %HWND%
308 | W += X, H += Y
309 | WinGet, Styles, Style, ahk_id %HWND%
310 | If (Styles & 0x10000000) { ; WS_VISIBLE
311 | If (L = "") || (X < L)
312 | L := X
313 | If (T = "") || (Y < T)
314 | T := Y
315 | If (R = "") || (W > R)
316 | R := W
317 | If (B = "") || (H > B)
318 | B := H
319 | }
320 | Else {
321 | If (LH = "") || (X < LH)
322 | LH := X
323 | If (TH = "") || (Y < TH)
324 | TH := Y
325 | }
326 | }
327 | DetectHiddenWindows, %DHW%
328 | If (LH <> "") {
329 | VarSetCapacity(POINT, 8, 0)
330 | NumPut(LH, POINT, 0, "Int")
331 | DllCall("ScreenToClient", "Ptr", HGUI, "Ptr", &POINT)
332 | LH := NumGet(POINT, 0, "Int")
333 | }
334 | If (TH <> "") {
335 | VarSetCapacity(POINT, 8, 0)
336 | NumPut(TH, POINT, 4, "Int")
337 | DllCall("ScreenToClient", "Ptr", HGUI, "Ptr", &POINT)
338 | TH := NumGet(POINT, 4, "Int")
339 | }
340 | NumPut(L, RECT, 0, "Int"), NumPut(T, RECT, 4, "Int")
341 | NumPut(R, RECT, 8, "Int"), NumPut(B, RECT, 12, "Int")
342 | DllCall("MapWindowPoints", "Ptr", 0, "Ptr", HGUI, "Ptr", &RECT, "UInt", 2)
343 | Width := NumGet(RECT, 8, "Int") + (LH <> "" ? LH : NumGet(RECT, 0, "Int"))
344 | Height := NumGet(RECT, 12, "Int") + (TH <> "" ? TH : NumGet(RECT, 4, "Int"))
345 | Return True
346 | }
347 | ; ===================================================================================================================
348 | GetScrollInfo(SB, ByRef SI) {
349 | VarSetCapacity(SI, 28, 0) ; SCROLLINFO
350 | NumPut(28, SI, 0, "UInt")
351 | NumPut(0x17, SI, 4, "UInt") ; SIF_ALL = 0x17
352 | Return DllCall("User32.dll\GetScrollInfo", "Ptr", This.HWND, "Int", SB, "Ptr", &SI, "UInt")
353 | }
354 | ; ===================================================================================================================
355 | SetScrollInfo(SB, Values) {
356 | Static SIF := {Max: 0x01, Page: 0x02, Pos: 0x04}
357 | Static Off := {Max: 12, Page: 16, Pos: 20}
358 | Mask := 0
359 | VarSetCapacity(SI, 28, 0) ; SCROLLINFO
360 | NumPut(28, SI, 0, "UInt")
361 | For Key, Value In Values {
362 | If SIF.HasKey(Key) {
363 | Mask |= SIF[Key]
364 | NumPut(Value, SI, Off[Key], "UInt")
365 | }
366 | }
367 | If (Mask) {
368 | NumPut(Mask | 0x08, SI, 4, "UInt") ; SIF_DISABLENOSCROLL = 0x08
369 | Return DllCall("User32.dll\SetScrollInfo", "Ptr", This.HWND, "Int", SB, "Ptr", &SI, "UInt", 1, "UInt")
370 | }
371 | Return False
372 | }
373 | ; ===================================================================================================================
374 | On_WM_Scroll(WP, LP, Msg, HWND) {
375 | ; WM_HSCROLL = 0x0114, WM_VSCROLL = 0x0115
376 | If (Instance := Object(This.Instances[HWND]))
377 | If ((Msg = 0x0114) && Instance.ScrollH)
378 | || ((Msg = 0x0115) && Instance.ScrollV)
379 | Return Instance.Scroll(WP, LP, Msg, HWND)
380 | }
381 | ; ===================================================================================================================
382 | Scroll(WP, LP, Msg, HWND) {
383 | ; WM_HSCROLL = 0x0114, WM_VSCROLL = 0x0115
384 | Static SB_LINEMINUS := 0, SB_LINEPLUS := 1, SB_PAGEMINUS := 2, SB_PAGEPLUS := 3, SB_THUMBTRACK := 5
385 | If (LP <> 0)
386 | Return
387 | SB := (Msg = 0x0114 ? 0 : 1) ; SB_HORZ : SB_VERT
388 | SC := WP & 0xFFFF
389 | SD := (Msg = 0x0114 ? This.LineH : This.LineV)
390 | SI := 0
391 | If !This.GetScrollInfo(SB, SI)
392 | Return
393 | PA := PN := NumGet(SI, 20, "Int")
394 | PN := (SC = 0) ? PA - SD ; SB_LINEMINUS
395 | : (SC = 1) ? PA + SD ; SB_LINEPLUS
396 | : (SC = 2) ? PA - NumGet(SI, 16, "UInt") ; SB_PAGEMINUS
397 | : (SC = 3) ? PA + NumGet(SI, 16, "UInt") ; SB_PAGEPLUS
398 | : (SC = 5) ? NumGet(SI, 24, "Int") ; SB_THUMBTRACK
399 | : PA
400 | If (PA = PN)
401 | Return 0
402 | This.SetScrollInfo(SB, {Pos: PN})
403 | This.GetScrollInfo(SB, SI)
404 | PN := NumGet(SI, 20, "Int")
405 | If (SB = 0)
406 | This.PosH := PN
407 | Else
408 | This.PosV := PN
409 | If (PA <> PN) {
410 | HS := (Msg = 0x0114) ? PA - PN : 0
411 | VS := (Msg = 0x0115) ? PA - PN : 0
412 | DllCall("User32.dll\ScrollWindow", "Ptr", This.HWND, "Int", HS, "Int", VS, "Ptr", 0, "Ptr", 0)
413 | }
414 | Return 0
415 | }
416 | ; ===================================================================================================================
417 | On_WM_Size(WP, LP, Msg, HWND) {
418 | If ((WP = 0) || (WP = 2)) && (Instance := Object(This.Instances[HWND]))
419 | Return Instance.Size(LP & 0xFFFF, (LP >> 16) & 0xFFFF)
420 | }
421 | ; ===================================================================================================================
422 | Size(Width := 0, Height := 0) {
423 | If (Width = 0) || (Height = 0) {
424 | VarSetCapacity(RC, 16, 0)
425 | DllCall("User32.dll\GetClientRect", "Ptr", This.HWND, "Ptr", &RC)
426 | Width := NumGet(RC, 8, "Int")
427 | Height := Numget(RC, 12, "Int")
428 | }
429 | SH := SV := 0
430 | If This.ScrollH {
431 | If (Width <> This.Width) {
432 | This.SetScrollInfo(0, {Page: Width + 1})
433 | This.Width := Width
434 | This.GetScrollInfo(0, SI)
435 | PosH := NumGet(SI, 20, "Int")
436 | SH := This.PosH - PosH
437 | This.PosH := PosH
438 | }
439 | }
440 | If This.ScrollV {
441 | If (Height <> This.Height) {
442 | This.SetScrollInfo(1, {Page: Height + 1})
443 | This.Height := Height
444 | This.GetScrollInfo(1, SI)
445 | PosV := NumGet(SI, 20, "Int")
446 | SV := This.PosV - PosV
447 | This.PosV := PosV
448 | }
449 | }
450 | If (SH) || (SV)
451 | DllCall("User32.dll\ScrollWindow", "Ptr", This.HWND, "Int", SH, "Int", SV, "Ptr", 0, "Ptr", 0)
452 | Return 0
453 | }
454 | ; ===================================================================================================================
455 | On_WM_Wheel(WP, LP, Msg, HWND) {
456 | ; MK_SHIFT = 0x0004, WM_MOUSEWHEEL = 0x020A, WM_MOUSEHWHEEL = 0x020E, WM_NCHITTEST = 0x0084
457 | HACT := WinActive("A") + 0
458 | If (HACT <> HWND) && (Instance := Object(This.Instances[HACT])) {
459 | SendMessage, 0x0084, 0, % (LP & 0xFFFFFFFF), , ahk_id %HACT%
460 | OnBar := ErrorLevel
461 | If (OnBar = 6) && Instance.WheelH ; HTHSCROLL = 6
462 | Return Instance.Wheel(WP, LP, 0x020E, HACT)
463 | If (OnBar = 7) && Instance.WheelV ; HTVSCROLL = 7
464 | Return Instance.Wheel(WP, LP, 0x020A, HACT)
465 | }
466 | If (Instance := Object(This.Instances[HWND])) {
467 | If ((Msg = 0x020E) && Instance.WheelH)
468 | || ((Msg = 0x020A) && (Instance.WheelV || (Instance.WheelH && Instance.UseShift && (WP & 0x0004))))
469 | Return Instance.Wheel(WP, LP, Msg, HWND)
470 | }
471 | }
472 | ; ===================================================================================================================
473 | Wheel(WP, LP, Msg, HWND) {
474 | ; MK_SHIFT = 0x0004, WM_MOUSEWHEEL = 0x020A, WM_MOUSEHWHEEL = 0x020E, WM_HSCROLL = 0x0114, WM_VSCROLL = 0x0115
475 | ; SB_LINEMINUS = 0, SB_LINEPLUS = 1
476 | If (Msg = 0x020A) && This.UseShift && (WP & 0x0004)
477 | Msg := 0x020E
478 | Msg := (Msg = 0x020A ? 0x0115 : 0x0114)
479 | SB := ((WP >> 16) > 0x7FFF) || (WP < 0) ? 1 : 0
480 | Return This.Scroll(SB, 0, Msg, HWND)
481 | }
482 | }
--------------------------------------------------------------------------------
/Devices/.gitkeep:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/DockA.ahk:
--------------------------------------------------------------------------------
1 | /*
2 | Title: DockA
3 |
4 | Dock AutoHotkey windows.
5 |
6 | Using dock module you can glue windows to an AHK window. Docked windows
7 | are called Clients and the window that keeps their position relative to
8 | itself is called the Host. Once Clients are connected to the Host, this
9 | group of windows will behave like single window - moving, sizing,
10 | focusing, hiding and other OS events will be handled by the module so
11 | that the "composite window" behaves like the single window.
12 |
13 | This module is version of Dock module that supports only AHK hosts
14 | (hence "A" in the name). Unlike Dock module, it doesnt'uses system hook
15 | to monitor windows changes.
16 |
17 | Function: DockA
18 |
19 | Parameters:
20 | hHost - Handle of the host GUI. This window must be AHK window.
21 | hClient - Handle of the client GUI. This window can be any window.
22 | DockDef - Dock definition, see below. To remove dock client pass "-".
23 | If you pass empty string, client will be docked to the host
24 | according to its current position relative to the host.
25 |
26 | Dock definition:
27 | Dock definition is white space separated combination of parameters which
28 | describe Client's position relative to the Host. Parameters are grouped
29 | into 4 classes - x, y, w & h parameters. Classes and their parameters
30 | are optional.
31 |
32 | Syntax: x(hw,cw,dx) y(hh,ch,dy) w(hw,dw) h(hh,dh)
33 |
34 | * The *x* coordinate of the top, left corner of the client window is
35 | computed as x(hw,cw,dx) = HostX + hw*HostWidth + cw*ClientWidth + dx
36 |
37 | * The *Y* coordinate of the top, left corner of the client window is
38 | computed as y(hh,ch,dy) = HostY + hh*HostHeight + ch*ClientHeight +
39 | dy
40 |
41 | * The width *W* of the client window is computed as w(hw,dw) =
42 | hw*HostWidth + dw
43 |
44 | * The height *H* of the client window is computed as h(hh,dh) =
45 | hh*HostHeight + dh
46 |
47 | If you omit any of the class parameters it will default to 0. So, the
48 | following expressions all have the same effect:
49 | (start code)
50 | x(0,0,0) = x(0,0) = x(0,0,) = x(0) = x(0,)= x(0,,) = x() = x(0,,0) = x(,0,0) = x(,,0) = ...
51 | y(0,1,0) = y(0,1) = y(,1) = y(,1,) = y(,1,0) = ...
52 | (end)
53 |
54 | Notice that x() is not the same as omitting x entirely. First case is
55 | equal to x(0,0,0) so it will set Client's X coordinate to be equal as
56 | Host's. In second case, x coordinate of the client will not be affected
57 | by the module (client will keep whatever x it has).
58 |
59 | Remarks:
60 | You can monitor WM_WINDOWPOSCHANGED=0x47 to detect when user move
61 | clients (if they are movable) in order to update dock properties
62 |
63 | About:
64 | o Original by majkinetor (no version number)
65 | o Minor changes to work with all versions of AutoHotkey, including x64
66 | */
67 | DockA(hHost="",hClient="",DockDef="")
68 | {
69 | DockA_(hHost+0,hClient+0,DockDef,"")
70 | }
71 |
72 | DockA_(hHost,hClient,DockDef,hWnd)
73 | {
74 | Static
75 | ;-- Assume static for all variables
76 |
77 | Static Dummy6580
78 |
79 | ;-- Get/SetWindowLong flags
80 | ,GWL_HWNDPARENT:=-8
81 | ;-- Note: For the "SetWindowLong" function, this constant name
82 | ; is a bit mislabeled. The function sets or removes the
83 | ; owner of a window. It does not set/remove the parent of the
84 | ; window.
85 |
86 | ;-- Messages
87 | ,WM_MOVE:=0x03
88 |
89 | ;-- Developer call?
90 | if hClient and (DockDef<>WM_MOVE)
91 | {
92 | if not init ;-- First call
93 | {
94 | ;-- Workaround for AutoHotkey Basic
95 | PtrType:=(A_PtrSize=8) ? "Ptr":"UInt"
96 |
97 | ;-- Monitor WM_MOVE message
98 | ; Note: This monitor is never turned off. It stays on until the
99 | ; script ends.
100 | init:=OnMessage(WM_MOVE,A_ThisFunc)
101 | }
102 |
103 | hHost+=0
104 | hClient+=0
105 | if (DockDef="-") ;-- Undock
106 | {
107 | ;-- Relinquish ownership if attached
108 | if InStr(%hHost%,hClient)
109 | {
110 | StringReplace,%hHost%,%hHost%,%A_Space%%hClient%
111 | DllCall("SetWindowLong" . (A_PtrSize=8 ? "Ptr":"")
112 | ,PtrType,hClient
113 | ,"Int",GWL_HWNDPARENT
114 | ,PtrType,%hClient%_oldparent)
115 | }
116 |
117 | return
118 | }
119 |
120 | ;-- Pin to the current relative position
121 | if (DockDef="")
122 | {
123 | WinGetPos hX,hY,,,ahk_id %hHost%
124 | WinGetPos cX,cY,,,ahk_id %hClient%
125 | DockDef:="x(0,0," cX - hX ") y(0,0," cY - hY ")"
126 | }
127 |
128 | %hClient%_x1:=%hClient%_x2:=%hClient%_y1:=%hClient%_y2:=%hClient%_h1:=%hClient%_w1:=%hClient%_x3:=%hClient%_y3:=%hClient%_h2:=%hClient%_w2:=""
129 | Loop Parse,DockDef,%A_Space%%A_Tab%
130 | {
131 | if A_LoopField is Space
132 | Continue
133 |
134 | t:=A_LoopField
135 | c:=SubStr(t,1,1)
136 | t:=SubStr(t,3,-1)
137 | StringReplace,t,t,`,,|,UseErrorLevel
138 | t.=!ErrorLevel ? "||":(ErrorLevel=1 ? "|":"")
139 | Loop Parse,t,|,%A_Space%%A_Tab%
140 | %hClient%_%c%%A_Index%:=A_LoopField ? A_LoopField:0
141 | }
142 |
143 | ;-- Assign ownership
144 | %hClient%_oldparent:=DllCall("SetWindowLong" . (A_PtrSize=8 ? "Ptr":""),PtrType,hClient,"Int",GWL_HWNDPARENT,PtrType,hHost)
145 | %hHost% .=(%hHost%="" ? A_Space:"") . hClient . A_Space
146 | }
147 |
148 | if (hHost=0)
149 | hHost:=hWnd
150 |
151 | if (%hHost%="")
152 | return
153 |
154 | oldDelay :=A_WinDelay
155 | oldCritical:=A_IsCritical
156 | SetWinDelay -1
157 | Critical 100
158 |
159 | ;-- Move/Reposition the client with the host window
160 | WinGetPos hX,hY,hW,hH,ahk_id %hHost%
161 | Loop Parse,%hHost%,%A_Space%
162 | {
163 | if A_LoopField is Space
164 | Continue
165 |
166 | j:=A_LoopField
167 | WinGetPos cX,cY,cW,cH,ahk_id %j%
168 | w:=%j%_w1*hW+%j%_w2
169 | h:=%j%_h1*hH+%j%_h2
170 | x:=hX+%j%_x1*hW+%j%_x2*(w ? w:cW)+%j%_x3
171 | y:=hY+%j%_y1*hH+%j%_y2*(h ? h:cH)+%j%_y3
172 | WinMove ahk_id %j%,,x,y,w ? w:"",h ? h:""
173 | }
174 |
175 | SetWinDelay %oldDelay%
176 | Critical %oldCritical%
177 | }
--------------------------------------------------------------------------------
/DockA.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/DockA.html
--------------------------------------------------------------------------------
/FXConfigurator.ahk:
--------------------------------------------------------------------------------
1 | ;
2 | ; FX Configurator 2.0.5.5
3 | ; Author: alanfox2000
4 | ;
5 | #NoEnv
6 | #NoTrayIcon
7 | #Include Class_ScrollGUI.ahk
8 | #Include DockA.ahk
9 | #SingleInstance Force
10 | SetWorkingDir %A_ScriptDir%
11 | ver = 2.0.5.5
12 | ICON = %A_WorkingDir%\FXConfigurator.ico
13 | Menu, Tray, Icon, %ICON%
14 |
15 | LFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,1
16 | GFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,2
17 | UIRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,3
18 | SFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,5
19 | MFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,6
20 | EFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,7
21 | KDSFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,8
22 | KDMFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,9
23 | KDEFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,10
24 | OSFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,11
25 | OMFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,12
26 | CompositeSFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,13
27 | CompositeMFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,14
28 | CompositeEFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,15
29 | CompositeKDSFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,16
30 | CompositeKDMFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,17
31 | CompositeKDEFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,18
32 | CompositeOSFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,19
33 | CompositeOMFXRegKey = {d04e05a6-594b-4fb6-a80d-01af5eed7d1d}`,20
34 | ProcessingLFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,1
35 | ProcessingGFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,2
36 | ProcessingSFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,5
37 | ProcessingMFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,6
38 | ProcessingEFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,7
39 | ProcessingKDSFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,8
40 | ProcessingKDMFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,9
41 | ProcessingKDEFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,10
42 | ProcessingOSFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,11
43 | ProcessingOMFXRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,12
44 | ;ProcessingSWFallbackRegKey = {d3993a3f-99c2-4402-b5ec-a92a0367664b}`,13
45 | DISABLESYSFXRegKey = {1da5d803-d492-4edd-8c23-e0c0ffee7f0e}`,5
46 |
47 | Reg = %A_WinDir%\system32\reg.exe
48 | Regedit = %A_WinDir%\regedit.exe
49 |
50 | BackupPath = %A_WorkingDir%\Devices
51 | ProductsPath = %A_WorkingDir%\Products
52 | _Base = %ProductsPath%\Base
53 | _RTKHDA = %ProductsPath%\Realtek-HDA
54 | _RTKUAD = %ProductsPath%\Realtek-UAD
55 | systemprofile = %A_WinDir%\system32\config\systemprofile\Desktop
56 |
57 | RenderPath = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render
58 | CapturePath = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture
59 | ConnectorRegKey = {a45c254e-df1c-4efd-8020-67d146a850e0},2
60 | DeviceRegKey = {b3f8fa53-0004-438e-9003-51a46e139bfc},6
61 | LoadPath = %RenderPath%
62 | DataFlow = Render
63 |
64 | if !InStr(FileExist(systemprofile), "D")
65 | {
66 | FileCreateDir, %systemprofile%
67 | }
68 |
69 | Gui, Device: New, +LastFound
70 | Gui, Device:Color, White
71 | Gui Device:Font, s8, Arial
72 | Gui Device:Add, GroupBox, x8 y8 w145 h49, Data Flow
73 | Gui Device:Add, Button, x16 y24 w59 h23 gSetRenderPath, Render
74 | Gui Device:Add, Button, x80 y24 w66 h23 gSetCapturePath, Capture
75 | Gui Device:Add, GroupBox, x160 y8 w743 h49, Endpoints
76 | Gui Device:Add, DropDownList, x168 y24 w567 vDEVTEXT gDropDownListLabel Choose1
77 | Gui Device:Add, Button, x744 y24 w60 h23 gRefresh, Refresh
78 | Gui Device:Add, Button, x816 y24 w80 h23 gCopy, Copy GUID
79 | Gui Device:Font
80 | hForm1 :=WinExist()
81 |
82 | Gui, APOGUI:New, +hwndAPOGUI
83 | Gui, APOGUI:Color, White
84 | Gui APOGUI:Font, s8, Arial
85 | Gui APOGUI:Add, CheckBox, x8 y+0 w270 h36 vIsDISABLESYSFX gDisable_SysFx, Disable all Enhacments (Current Selected Endpoint)
86 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vLFX_text, Local FX APO
87 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vLFX
88 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vGFX_text, Global FX APO
89 | Gui APOGUI:Add, Edit, x8 y+0 w270 h22 vGFX
90 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vUI_text, Property Page
91 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vUI
92 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vSFX_text, Stream FX APO
93 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vSFX
94 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vMFX_text, Mode FX APO
95 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vMFX
96 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vEFX_text, Endpoint FX APO
97 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vEFX
98 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vKDSFX_text, Keyword Detector Stream FX APO
99 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vKDSFX
100 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vKDMFX_text, Keyword Detector Mode FX APO
101 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vKDMFX
102 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vKDEFX_text, Keyword Detector Endpoint FX APO
103 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vKDEFX
104 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vOSFX_text, Offload Stream FX APO
105 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vOSFX
106 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vOMFX_text, Offload Mode FX APO
107 | Gui APOGUI:Add, Edit, x8 y+0 w270 h21 vOMFX
108 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeSFX_text, Composite Stream FX APO
109 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeSFX +Multi
110 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeMFX_text, Composite Mode FX APO
111 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeMFX +Multi
112 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeEFX_text, Composite Endpoint FX APO
113 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeEFX +Multi
114 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeSFXKD_text, Composite Keyword Detector Stream FX APO
115 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeKDSFX +Multi
116 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeMFXKD_text, Composite Keyword Detector Mode FX APO
117 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeKDMFX +Multi
118 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeEFXKD_text, Composite Keyword Detector Endpoint FX APO
119 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeKDEFX +Multi
120 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeOSFX_text, Composite Offload Stream FX APO
121 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeOSFX +Multi
122 | Gui APOGUI:Add, Text, x8 y+0 w270 h23 +0x200 vCompositeOMFX_text, Composite Offload Mode FX APO
123 | Gui APOGUI:Add, Edit, x8 y+0 w270 h63 vCompositeOMFX +Multi
124 | Gui APOGUI:Font
125 | Global SG1 := New ScrollGUI(APOGUI, 300, 400, "+LabelAPOGUI -SysMenu +OwnerDevice +LastFound", 3, 4)
126 | hForm2 :=WinExist()
127 |
128 | Gui, PROCESSGUI: New, +hwndPROCESSGUI
129 | Gui, PROCESSGUI:Color, White
130 | Gui PROCESSGUI:Font, s8, Arial
131 | Gui PROCESSGUI:Add, Text, x8 y+0 w200 h23 +0x200 vProcessingLFX_text, Local FX APO Processing Modes
132 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingLFX +Multi
133 | Gui PROCESSGUI:Add, Text, x8 y+0 w200 h23 +0x200 vProcessingGFX_text, Global FX APO Processing Modes
134 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingGFX +Multi
135 | Gui PROCESSGUI:Add, Text, x8 y+0 w200 h23 +0x200 vProcessingSFX_text, Stream FX APO Processing Modes
136 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingSFX +Multi
137 | Gui PROCESSGUI:Add, Text, x8 y+0 w200 h23 +0x200 vProcessingMFX_text, Mode FX APO Processing Modes
138 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingMFX +Multi
139 | Gui PROCESSGUI:Add, Text, x8 y+0 w200 h23 +0x200 vProcessingEFX_text, Endpoint FX APO Processing Modes
140 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingEFX +Multi
141 | Gui PROCESSGUI:Add, Text, x8 y+0 w270 h23 +0x200 vProcessingSFXKD_text, Keyword Detector Stream FX Processing Modes
142 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingKDSFX +Multi
143 | Gui PROCESSGUI:Add, Text, x8 y+0 w270 h23 +0x200 vProcessingMFXKD_text, Keyword Detector Mode FX Processing Modes
144 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingKDMFX +Multi
145 | Gui PROCESSGUI:Add, Text, x8 y+0 w270 h23 +0x200 vProcessingEFXKD_text, Keyword Detector Endpoint FX Processing Modes
146 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingKDEFX +Multi
147 | Gui PROCESSGUI:Add, Text, x8 y+0 w200 h23 +0x200 vProcessingOSFX_text, Offload Stream FX APO Processing Modes
148 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingOSFX +Multi
149 | Gui PROCESSGUI:Add, Text, x8 y+0 w200 h23 +0x200 vProcessingOMFX_text, Offload Mode FX APO Processing Modes
150 | Gui PROCESSGUI:Add, Edit, x8 y+0 w270 h63 vProcessingOMFX +Multi
151 | Gui PROCESSGUI:Font
152 | Global SG2 := New ScrollGUI(PROCESSGUI, 300, 400, "+LabelPROCESSGUI -SysMenu +OwnerDevice +LastFound", 3, 4)
153 | hForm3 :=WinExist()
154 |
155 | Gui, ACTIONGUI: New, +hwndACTIONGUI
156 | Gui, ACTIONGUI:Color, White
157 | Gui ACTIONGUI:Font, s8, Arial
158 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h23 +0x200, Endpoint Registry
159 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h2 0x10
160 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gJumpToProperties, Jump to Properties Key
161 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gJumpToFxProperties, Jump to FxProperties Key
162 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gImport, Import Registry File
163 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gBackup, Backup
164 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gRestore, Restore
165 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gRebuild, Rebuild All Audio Endpoints
166 | Gui ACTIONGUI:Add, DropDownList, x8 y+0 w255 Choose1 vDealProgram gGetDealingProgram, Use Reg Dealing with Registry File|Use Regedit Dealing with Registry File
167 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h23 +0x200, Effect and Processing Modes Configuraions
168 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h2 0x10
169 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gLoad, Load External Config
170 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gNotesGui, Save Current Config
171 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gApply_APOConfig, Apply Effect and Processing Modes Configuraions
172 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h23 +0x200, Tool
173 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h2 0x10
174 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gPRODUCTGUI, Product Config Tool
175 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h23 +0x200, Misc
176 | Gui ACTIONGUI:Add, Text, x8 y+0 w270 h2 0x10
177 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gServices, >> Restart Windows Audio Service <<
178 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gRAPOs, Registered APOs
179 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gSoundCPL, Sound Control Panel
180 | Gui ACTIONGUI:Add, Button, x8 y+0 w255 h23 gSoundMS, ms-settings:sound
181 | Gui ACTIONGUI:Add, Button, x184 y+0 w80 h23 gAboutGui, About
182 | Gui ACTIONGUI:Font
183 | Global SG3 := New ScrollGUI(ACTIONGUI, 300, 400, "+LabelACTIONGUI -SysMenu +OwnerDevice +LastFound", 3, 4)
184 | hForm4 :=WinExist()
185 |
186 | Gui, PRODUCTGUI: New, -MinimizeBox -MaximizeBox +OwnerDevice +LastFound
187 | Gui, PRODUCTGUI:Color, White
188 | Gui PRODUCTGUI:Font, s8, Verdana
189 | Gui PRODUCTGUI:Add, DropDownList, x8 y8 w546 gChange_ProductList vProductList, 3rd Effects Only||3rd Effects with Realtek Effects for Realtek UAD|3rd Effects with Realtek Effects for Realtek HDA Driver (Legacy)
190 | Gui PRODUCTGUI:Add, Text, x8 y40 w68 h23 +0x200, Products
191 | Gui PRODUCTGUI:Add, DropDownList, x80 y40 w474 vProductText gRead_Description
192 | Gui PRODUCTGUI:Add, Text, x8 y72 w70 h23 +0x200, Prerequisites
193 | Gui PRODUCTGUI:Add, Text, x88 y72 w305 h23 +0x200 vPrerequisitesText
194 | Gui PRODUCTGUI:Add, Edit, x8 y104 w545 h97 vDescriptionText Multi +ReadOnly
195 | Gui PRODUCTGUI:Add, Button, x8 y208 w545 h23 gApply_ProductSetting, Apply Product Settings to Selected Endpoints
196 | Gui PRODUCTGUI:Font
197 |
198 | Gui, NotesGui: New, -SysMenu +OwnerDevice
199 | Gui, NotesGui:Color, White
200 | Gui NotesGui:Font, s9, Arial
201 | Gui NotesGui:Add, Edit, x16 y40 w300 h250 vNotes Multi
202 | Gui NotesGui:Add, Button, x136 y304 w80 h23 gNotesGuiSave, Save
203 | Gui NotesGui:Add, Button, x232 y304 w80 h23 gNotesGuiCancel, Cancel
204 | Gui NotesGui:Font, cGray
205 | Gui NotesGui:Add, Text, x16 y8 w300 h23 +0x200 Center, `;----------- Do Not Allow Including Any Empty Lines -----------;
206 | Gui NotesGui:Font
207 | Gui NotesGui:Font
208 |
209 | Gui, AboutGui: New, -SysMenu +OwnerDevice +AlwaysOnTop
210 | Gui, AboutGui:Color, White
211 | Gui AboutGui:Font, s8, Arial
212 | Gui AboutGui:Add, Picture, x8 y16 w64 h64, %ICON%
213 | Gui AboutGui:Add, Text, x88 y16 w150 h23 +0x200, FX Configurator %ver%
214 | Gui AboutGui:Add, Text, x7 y93 w290 h2 0x10
215 | Gui AboutGui:Add, Button, x218 y102 w80 h23 gAboutGuiClose, OK
216 | Gui AboutGui:Add, Link, x88 y44 w200 h23 +0x200, Changelog
217 | Gui AboutGui:Add, Link, x88 y64 w200 h23 +0x200, Github Page
218 | Gui AboutGui:Font
219 |
220 | Gui, Device:Show, w920 h70 x250 y50, FX Configurator
221 | SG1.Show("Effect Configuration")
222 | SG2.Show("Processing Modes Configuration")
223 | SG3.Show("Action")
224 |
225 | DockA(hForm1,hForm2,"x() y(1) h()")
226 | DockA(hForm1,hForm3,"x(.5,-.5) y(1) h()")
227 | DockA(hForm1,hForm4,"x(1,-1) y(1) h()")
228 | DockA(hForm1,hForm5,"x() y(1) h()")
229 | DockA(hForm1)
230 | bDockOn :=1
231 | ShowForms(true)
232 | gosub Refresh
233 | gosub Change_ProductList
234 | gosub GetDealingProgram
235 | Return
236 |
237 | DeviceGuiEscape:
238 | DeviceGuiClose:
239 | ExitApp
240 |
241 | PRODUCTGUIGuiEscape:
242 | PRODUCTGUIGuiClose:
243 | gosub EnableMainGUI
244 | Gui, PRODUCTGUI:Hide
245 | Return
246 |
247 | PRODUCTGUI:
248 | Gui, APOGUI:+Disabled
249 | Gui, PROCESSGUI:+Disabled
250 | Gui, ACTIONGUI:+Disabled
251 | Gui, PRODUCTGUI:Show, w562 h240, Product Config Tool
252 | Return
253 |
254 | Change_ProductList:
255 | GuiControl, PRODUCTGUI: +AltSubmit, ProductList
256 | GuiControlGet, ProductListIndex, PRODUCTGUI:, ProductList
257 | If ProductListIndex = 1
258 | {
259 | ProductListPath = %_Base%
260 | }
261 | else if ProductListIndex = 2
262 | {
263 | ProductListPath = %_RTKUAD%
264 | }
265 | else if ProductListIndex = 3
266 | {
267 | ProductListPath = %_RTKHDA%
268 | }
269 | gosub Read_ProductList
270 | Return
271 |
272 | Read_ProductList:
273 | ProductText := ""
274 | GuiControl, PRODUCTGUI:, ProductText, |%ProductText%
275 | Loop, Files, %ProductListPath%\*.ini, F
276 | {
277 | ProductFile%A_Index% = %A_LoopFileName%
278 | IniRead, ProductName%A_Index%, %A_LoopFileFullPath%, ProductName
279 | ProductText .= (( ProductText <> "" ) ? "|" : "" ) ProductName%A_Index%
280 | }
281 | GuiControl, PRODUCTGUI:, ProductText, %ProductText%
282 | GuiControl, PRODUCTGUI:Choose, ProductText, 1
283 | gosub Read_Description
284 | Return
285 |
286 | Read_Description:
287 | GuiControl, PRODUCTGUI: +AltSubmit, ProductText
288 | GuiControlGet, ProductTextIndex, PRODUCTGUI:, ProductText
289 | SelectedProduct := ProductFile%ProductTextIndex%
290 | IniRead, DescriptionText, %ProductListPath%\%SelectedProduct%, Description
291 | IniRead, MinOS, %ProductListPath%\%SelectedProduct%, Prerequisites, OS
292 | IniRead, Arch, %ProductListPath%\%SelectedProduct%, Prerequisites, Arch
293 |
294 | SearchMain := "[0-9]+.[0-9]+"
295 | SearchMinor := "[0-9]+"
296 | VMain := RegExMatch(MinOS, SearchMain, OSMainVersion)
297 | VMinor := RegExMatch(MinOS, SearchMinor, OSMinorVersion, 5)
298 | If Arch = Both
299 | {
300 | Arch = x86/x64
301 | }
302 | If OSMainVersion = 10.0
303 | {
304 | OSMainText = 10
305 | }
306 | else if ((OSMainVersion = "6.3") AND (OSMinorVersion = "9600"))
307 | {
308 | OSMainText = 8.1
309 | }
310 | else if ((OSMainVersion = "6.2") AND (OSMinorVersion = "9200"))
311 | {
312 | OSMainText = 8
313 | }
314 | else if ((OSMainVersion = "6.1") AND ((OSMinorVersion = "7600") OR (OSMinorVersion = "7601")))
315 | {
316 | OSMainText = 7
317 | }
318 | else if ((OSMainVersion = "6.0") AND ((OSMinorVersion = "6000") OR (OSMinorVersion = "6001") OR (OSMinorVersion = "6002")))
319 | {
320 | OSMainText = Vista
321 | }
322 | else
323 | {
324 | OSMainText = %MinOS%
325 | }
326 | PrerequisitesText = Windows %OSMainText% Build %OSMinorVersion% %Arch%
327 | GuiControl, PRODUCTGUI:, DescriptionText, %DescriptionText%
328 | GuiControl, PRODUCTGUI:, PrerequisitesText, %PrerequisitesText%
329 | Return
330 |
331 | Apply_ProductSetting:
332 | PSReg_Render := ""
333 | PSReg_Capture := ""
334 | SplashTextOn, , , Please Wait...
335 | Gui, Device:+Disabled
336 | Gui, PRODUCTGUI:+Disabled
337 |
338 | If DataFlow = Render
339 | {
340 | IniRead, PSAPO_Render, %ProductListPath%\%SelectedProduct%, APOConfig, Render
341 | IniRead, PSReg_Render, %ProductListPath%\%SelectedProduct%, Registry, Render
342 |
343 | If (PSAPO_Render = "") {
344 | SplashTextOff
345 | msgbox, Product Config not for Render Data Flow
346 | Gui, Device:-Disabled
347 | Gui, PRODUCTGUI:-Disabled
348 | Return
349 | }
350 |
351 | SelectedFile = %ProductListPath%\APOConfig\%PSAPO_Render%
352 |
353 | If !(PSReg_Render = "") {
354 | SelectedRegFile = %ProductListPath%\Registry\%PSReg_Render%
355 | gosub Import_ProductSettings
356 | }
357 |
358 | }
359 |
360 | If DataFlow = Capture
361 | {
362 |
363 | IniRead, PSAPO_Capture, %ProductListPath%\%SelectedProduct%, APOConfig, Capture
364 | IniRead, PSReg_Capture, %ProductListPath%\%SelectedProduct%, Registry, Capture
365 |
366 | If (PSAPO_Capture = "") {
367 | SplashTextOff
368 | msgbox, Product Config not for Capture Data Flow
369 | Gui, Device:-Disabled
370 | Gui, PRODUCTGUI:-Disabled
371 | Return
372 | }
373 |
374 | SelectedFile = %ProductListPath%\APOConfig\%PSAPO_Capture%
375 |
376 | If !(PSReg_Capture = "") {
377 | SelectedRegFile = %ProductListPath%\Registry\%PSReg_Capture%
378 | gosub Import_ProductSettings
379 | }
380 |
381 | }
382 |
383 | gosub INI_Read_APOConfig
384 | gosub GuiWrite
385 | gosub GuiGet
386 | gosub WriteReg
387 | gosub Services
388 | SplashTextOff
389 | gosub Popup_Finish
390 | Gui, Device:-Disabled
391 | Gui, PRODUCTGUI:-Disabled
392 | Return
393 |
394 | Apply_APOConfig:
395 | SplashTextOn, , , Please Wait...
396 | gosub DisableMainGUI
397 | gosub GuiGet
398 | gosub WriteReg
399 | SplashTextOff
400 | gosub Popup_Finish
401 | gosub EnableMainGUI
402 | Return
403 |
404 | Rebuild:
405 | SplashTextOn, , , Please Wait...
406 | gosub DisableMainGUI
407 | RegDelete, %RenderPath%
408 | RegDelete, %CapturePath%
409 | Runwait, %ComSpec% /c "net stop AudioEndpointBuilder /yes",, Hide
410 | Runwait, %ComSpec% /c "net start AudioEndpointBuilder",, Hide
411 | Runwait, %ComSpec% /c "net start Audiosrv",, Hide
412 | gosub Refresh
413 | SplashTextOff
414 | gosub Popup_Finish
415 | gosub EnableMainGUI
416 | Return
417 |
418 | SoundCPL:
419 | Run, %ComSpec% /c "control mmsys.cpl sounds",, Hide
420 | Return
421 |
422 | SoundMS:
423 | Run, ms-settings:sound
424 | Return
425 |
426 | Services:
427 | Runwait, %ComSpec% /c "net stop Audiosrv /yes",, Hide
428 | Runwait, %ComSpec% /c "net start Audiosrv",, Hide
429 | Return
430 |
431 | RAPOS:
432 | RegJump("HKEY_CLASSES_ROOT\AudioEngine\AudioProcessingObjects")
433 | Return
434 |
435 | NotesGui:
436 | gosub DisableMainGUI
437 | Gui, NotesGui:Show, w331 h338, Notes
438 | Return
439 |
440 | NotesGuiSave:
441 | Gui, Submit, NoHide
442 | gosub GuiGet
443 | FileSelectFile, SelectedFile, S16, %A_Desktop%\ , Save current effect and proessing modes configuration, INI file (*.ini)
444 | SplitPath, SelectedFile, name, dir, ext, name_no_ext, drive
445 | if (ext != "ini") ;if you did not type the extension in the save dialog box it will be added.
446 | {
447 | SavedFileName=%dir%\%name%.ini
448 | }
449 | else
450 | {
451 | SavedFileName=%SelectedFile%
452 | }
453 | if ErrorLevel
454 | {
455 | Return
456 | }
457 | if FileExist(SavedFileName)
458 | {
459 | FileDelete, %SavedFileName%
460 | }
461 | IniWrite, %LFX%, %SavedFileName%, LFX
462 | IniWrite, %GFX%, %SavedFileName%, GFX
463 | IniWrite, %UI%, %SavedFileName%, UI
464 | IniWrite, %SFX%, %SavedFileName%, SFX
465 | IniWrite, %MFX%, %SavedFileName%, MFX
466 | IniWrite, %EFX%, %SavedFileName%, EFX
467 | IniWrite, %KDSFX%, %SavedFileName%, KDSFX
468 | IniWrite, %KDMFX%, %SavedFileName%, KDMFX
469 | IniWrite, %KDEFX%, %SavedFileName%, KDEFX
470 | IniWrite, %OSFX%, %SavedFileName%, OSFX
471 | IniWrite, %OMFX%, %SavedFileName%, OMFX
472 | IniWrite, %CompositeSFX%, %SavedFileName%, CompositeSFX
473 | IniWrite, %CompositeMFX%, %SavedFileName%, CompositeMFX
474 | IniWrite, %CompositeEFX%, %SavedFileName%, CompositeEFX
475 | IniWrite, %CompositeKDSFX%, %SavedFileName%, CompositeKDSFX
476 | IniWrite, %CompositeKDMFX%, %SavedFileName%, CompositeKDMFX
477 | IniWrite, %CompositeKDEFX%, %SavedFileName%, CompositeKDEFX
478 | IniWrite, %CompositeOSFX%, %SavedFileName%, CompositeOSFX
479 | IniWrite, %CompositeOMFX%, %SavedFileName%, CompositeOMFX
480 | IniWrite, %ProcessingLFX%, %SavedFileName%, ProcessingLFX
481 | IniWrite, %ProcessingGFX%, %SavedFileName%, ProcessingGFX
482 | IniWrite, %ProcessingSFX%, %SavedFileName%, ProcessingSFx
483 | IniWrite, %ProcessingMFX%, %SavedFileName%, ProcessingMFX
484 | IniWrite, %ProcessingEFX%, %SavedFileName%, ProcessingEFX
485 | IniWrite, %ProcessingKDSFX%, %SavedFileName%, ProcessingKDSFx
486 | IniWrite, %ProcessingKDMFX%, %SavedFileName%, ProcessingKDMFX
487 | IniWrite, %ProcessingKDEFX%, %SavedFileName%, ProcessingKDEFX
488 | IniWrite, %ProcessingOSFX%, %SavedFileName%, ProcessingOSFX
489 | IniWrite, %ProcessingOMFX%, %SavedFileName%, ProcessingOMFX
490 | IniWrite, %Notes%, %SavedFileName%, Notes
491 | gosub NotesGuiCancel
492 | Return
493 |
494 | NotesGuiCancel:
495 | gosub EnableMainGUI
496 | Gui, NotesGui:Hide
497 | Return
498 |
499 | AboutGui:
500 | Gui, Device:+Disabled
501 | Gui, APOGUI:+Disabled
502 | Gui, PROCESSGUI:+Disabled
503 | Gui, ACTIONGUI:+Disabled
504 | Gui, AboutGui:Show, w308 h131, About
505 | return
506 |
507 | AboutGuiClose:
508 | Gui, Device:-Disabled
509 | Gui, APOGUI:-Disabled
510 | Gui, PROCESSGUI:-Disabled
511 | Gui, ACTIONGUI:-Disabled
512 | Gui, AboutGui:Hide
513 | Return
514 |
515 | DisableMainGUI:
516 | Gui, Device:+Disabled
517 | Gui, APOGUI:+Disabled
518 | Gui, PROCESSGUI:+Disabled
519 | Gui, ACTIONGUI:+Disabled
520 | Return
521 |
522 | EnableMainGUI:
523 | Gui, Device:-Disabled
524 | Gui, APOGUI:-Disabled
525 | Gui, PROCESSGUI:-Disabled
526 | Gui, ACTIONGUI:-Disabled
527 | Return
528 |
529 | Backup:
530 | gosub DisableMainGUI
531 | FileSelectFile, SelectedRegBackupFile, S16, %BackupPath%\%SelectedGUID%.reg, Backup Current Selected Endpoint Registry Key, Registry file (*.reg)
532 | if ErrorLevel
533 | {
534 | gosub EnableMainGUI
535 | Return
536 | }
537 | SplitPath, SelectedRegBackupFile, name, dir, ext, name_no_ext, drive
538 | if (ext != "reg") ;if you did not type the extension in the save dialog box it will be added.
539 | {
540 | SavedRegBackupFileName=%dir%\%name%.reg
541 | }
542 | else
543 | {
544 | SavedRegBackupFileName=%SelectedRegBackupFile%
545 | }
546 | if ErrorLevel
547 | {
548 | gosub EnableMainGUI
549 | Return
550 | }
551 | gosub GetDealingProgram
552 | If DealProgramIndex = 1
553 | {
554 | Runwait, %ComSpec% /c "%reg% export %LoadPath%\%SelectedGUID% "%SavedRegBackupFileName%" /y",, Hide
555 | }
556 | If DealProgramIndex = 2
557 | {
558 | Runwait, %ComSpec% /c "%regedit% /E "%SavedRegBackupFileName%" %LoadPath%\%SelectedGUID%",, Hide
559 | }
560 | gosub Popup_Finish
561 | gosub EnableMainGUI
562 | Return
563 |
564 |
565 | Restore:
566 | gosub DisableMainGUI
567 | FileSelectFile, SelectedRegBackupFile,, %BackupPath%, Restore Endpoint Registry, Registry file (*.reg)
568 | if ErrorLevel
569 | {
570 | gosub EnableMainGUI
571 | Return
572 | }
573 | FileRead, RegFileContent, %SelectedRegBackupFile%
574 | SearchGUID := "{[a-zA-Z0-9-]+\}"
575 | SearchType := "Audio\\Render"
576 | SearchType2 := "Audio\\Capture"
577 | FoundPos := RegExMatch(RegFileContent, SearchGUID, GUIDStr)
578 | FoundPos2 := RegExMatch(RegFileContent, SearchType)
579 | FoundPos3 := RegExMatch(RegFileContent, SearchType2)
580 |
581 | If (FoundPos = "0") or ((FoundPos2 = "0") and (FoundPos3 = "0"))
582 | {
583 | gosub EnableMainGUI
584 | Return
585 | }
586 | If FoundPos2 > 0
587 | {
588 | BackupType = %RenderPath%
589 | }
590 | else if FoundPos3 > 0
591 | {
592 | BackupType = %CapturePath%
593 | }
594 |
595 | Runwait, "%SetACL%" -on "%BackupType%" -ot reg -actn setowner -ownr "n:Administrators",, Hide
596 | Runwait, "%SetACL%" -on "%BackupType%" -ot reg -actn ace -ace "n:Administrators;p:full",, Hide
597 | Runwait, "%SetACL%" -on "%BackupType%" -ot reg -actn ace -ace "n:Users;p:full",, Hide
598 | Runwait, "%SetACL%" -on "%BackupType%\%GUIDStr%" -ot reg -actn setowner -ownr "n:Administrators",, Hide
599 | Runwait, "%SetACL%" -on "%BackupType%\%GUIDStr%" -ot reg -actn ace -ace "n:Administrators;p:full",, Hide
600 | Runwait, "%SetACL%" -on "%BackupType%\%GUIDStr%" -ot reg -actn ace -ace "n:Users;p:full",, Hide
601 | RegDelete, %BackupType%\%GUIDStr%
602 | gosub GetDealingProgram
603 | If DealProgramIndex = 1
604 | {
605 | Runwait, %ComSpec% /c "%reg% import "%SelectedRegBackupFile%"",, Hide
606 | }
607 | If DealProgramIndex = 2
608 | {
609 | Runwait, %ComSpec% /c "%regedit% /S "%SelectedRegBackupFile%"",, Hide
610 | }
611 | gosub Refresh
612 | gosub Popup_Finish
613 | gosub EnableMainGUI
614 | Return
615 |
616 | Disable_SysFx:
617 | GuiControlGet, IsDISABLESYSFX, APOGUI:
618 | If IsDISABLESYSFX = 0
619 | {
620 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %DISABLESYSFXRegKey%
621 | }
622 | If IsDISABLESYSFX = 1
623 | {
624 | RegWrite, REG_DWORD, %LoadPath%\%SelectedGUID%\FxProperties, %DISABLESYSFXRegKey%, 1
625 | }
626 | Return
627 |
628 | Refresh:
629 | DEVTEXT := ""
630 | DDLIndex := 0
631 | GuiControl, Device:, DEVTEXT, |%DEVTEXT%
632 | Loop, Reg, %LoadPath%, K
633 | {
634 | RegRead, DeviceState, %LoadPath%\%A_LoopRegName%, DeviceState
635 |
636 | If !(DeviceState = "4" or DeviceState = "268435460" or DeviceState = "536870916" or DeviceState = "805306372")
637 | {
638 | DDLIndex := % DDLIndex + 1
639 | GUID%DDLIndex% = %A_LoopRegName%
640 | RegRead, Connector, %LoadPath%\%A_LoopRegName%\Properties, %ConnectorRegKey%
641 | RegRead, Device, %LoadPath%\%A_LoopRegName%\Properties, %DeviceRegKey%
642 | RegRead, DeviceState, %LoadPath%\%A_LoopRegName%, DeviceState
643 | gosub DeviceStateToText
644 | FullTEXT = %DeviceStateText% %Connector% (%Device%) %A_LoopRegName%
645 | DEVTEXT .= (( DEVTEXT <> "" ) ? "|" : "" ) FullTEXT
646 | }
647 | }
648 | GuiControl, Device:, DEVTEXT, %DEVTEXT%
649 | GuiControl, Device:Choose, DEVTEXT, 1
650 | Gui, Submit, NoHide
651 | gosub DropDownListLabel
652 | Return
653 |
654 | SetRenderPath:
655 | LoadPath = %RenderPath%
656 | DataFlow = Render
657 | gosub Refresh
658 | Return
659 |
660 | SetCapturePath:
661 | LoadPath = %CapturePath%
662 | DataFlow = Capture
663 | gosub Refresh
664 | Return
665 |
666 | DeviceStateToText:
667 | If (DeviceState = "1" or DeviceState = "268435457" or DeviceState = "536870913" or DeviceState = "805306369")
668 | {
669 | DeviceStateText = [Active]
670 | Return
671 | }
672 | If (DeviceState = "2" or DeviceState = "268435458" or DeviceState = "536870914" or DeviceState = "805306370")
673 | {
674 | DeviceStateText = [Disabled]
675 | Return
676 | }
677 | If (DeviceState = "8" or DeviceState = "268435464" or DeviceState = "536870920" or DeviceState = "805306376")
678 | {
679 | DeviceStateText = [Unplugged]
680 | Return
681 | }
682 | If (DeviceState = "15" or DeviceState = "268435471" or DeviceState = "536870933" or DeviceState = "805306380")
683 | {
684 | DeviceStateText = [All]
685 | Return
686 | }
687 | Return
688 |
689 | DropDownListLabel:
690 | GuiControl, Device: +AltSubmit, DEVTEXT
691 | GuiControlGet, DEVTEXTIndex, Device:, DEVTEXT
692 | SelectedGUID := GUID%DEVTEXTIndex%
693 | gosub GuiClear
694 | gosub Read
695 | Return
696 |
697 | GetDealingProgram:
698 | GuiControl, ACTIONGUI: +AltSubmit, DealProgram
699 | GuiControlGet, DealProgramIndex, ACTIONGUI:, DealProgram
700 | Return
701 |
702 | JumpToFxProperties:
703 | RegJump("%LoadPath%\%SelectedGUID%\FxProperties")
704 | Return
705 |
706 | JumpToProperties:
707 | RegJump("%LoadPath%\%SelectedGUID%\Properties")
708 | Return
709 |
710 | GuiClear:
711 | Empty := ""
712 | GuiControl, APOGUI:, LFX, %Empty%
713 | GuiControl, APOGUI:, GFX, %Empty%
714 | GuiControl, APOGUI:, UI, %Empty%
715 | GuiControl, APOGUI:, SFX, %Empty%
716 | GuiControl, APOGUI:, MFX, %Empty%
717 | GuiControl, APOGUI:, EFX, %Empty%
718 | GuiControl, APOGUI:, KDSFX, %Empty%
719 | GuiControl, APOGUI:, KDMFX, %Empty%
720 | GuiControl, APOGUI:, KDEFX, %Empty%
721 | GuiControl, APOGUI:, OSFX, %Empty%
722 | GuiControl, APOGUI:, OMFX, %Empty%
723 | GuiControl, APOGUI:, CompositeSFX, %Empty%
724 | GuiControl, APOGUI:, CompositeMFX, %Empty%
725 | GuiControl, APOGUI:, CompositeEFX, %Empty%
726 | GuiControl, APOGUI:, CompositeKDSFX, %Empty%
727 | GuiControl, APOGUI:, CompositeKDMFX, %Empty%
728 | GuiControl, APOGUI:, CompositeKDEFX, %Empty%
729 | GuiControl, APOGUI:, CompositeOSFX, %Empty%
730 | GuiControl, APOGUI:, CompositeOMFX, %Empty%
731 | GuiControl, PROCESSGUI:, ProcessingLFX, %Empty%
732 | GuiControl, PROCESSGUI:, ProcessingGFX, %Empty%
733 | GuiControl, PROCESSGUI:, ProcessingSFX, %Empty%
734 | GuiControl, PROCESSGUI:, ProcessingMFX, %Empty%
735 | GuiControl, PROCESSGUI:, ProcessingEFX, %Empty%
736 | GuiControl, PROCESSGUI:, ProcessingKDSFX, %Empty%
737 | GuiControl, PROCESSGUI:, ProcessingKDMFX, %Empty%
738 | GuiControl, PROCESSGUI:, ProcessingKDEFX, %Empty%
739 | GuiControl, PROCESSGUI:, ProcessingOSFX, %Empty%
740 | GuiControl, PROCESSGUI:, ProcessingOMFX, %Empty%
741 | GuiControl, NotesGui:, Notes, %Empty%
742 | Return
743 |
744 | Read:
745 | RegRead, IsDISABLESYSFX, %LoadPath%\%SelectedGUID%\FxProperties,%DISABLESYSFXRegKey%
746 | If ErrorLevel = 1
747 | {
748 | IsDISABLESYSFX := 0
749 | }
750 | RegRead, LFX, %LoadPath%\%SelectedGUID%\FxProperties, %LFXRegKey%
751 | RegRead, GFX, %LoadPath%\%SelectedGUID%\FxProperties, %GFXRegKey%
752 | RegRead, UI, %LoadPath%\%SelectedGUID%\FxProperties, %UIRegKey%
753 | RegRead, SFX, %LoadPath%\%SelectedGUID%\FxProperties, %SFXRegKey%
754 | RegRead, MFX, %LoadPath%\%SelectedGUID%\FxProperties, %MFXRegKey%
755 | RegRead, EFX, %LoadPath%\%SelectedGUID%\FxProperties, %EFXRegKey%
756 | RegRead, KDSFX, %LoadPath%\%SelectedGUID%\FxProperties, %KDSFXRegKey%
757 | RegRead, KDMFX, %LoadPath%\%SelectedGUID%\FxProperties, %KDMFXRegKey%
758 | RegRead, KDEFX, %LoadPath%\%SelectedGUID%\FxProperties, %KDEFXRegKey%
759 | RegRead, OSFX, %LoadPath%\%SelectedGUID%\FxProperties, %OSFXRegKey%
760 | RegRead, OMFX, %LoadPath%\%SelectedGUID%\FxProperties, %OMFXRegKey%
761 | RegRead, CompositeLFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeLFXRegKey%
762 | RegRead, CompositeGFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeGFXRegKey%
763 | RegRead, CompositeSFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeSFXRegKey%
764 | RegRead, CompositeMFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeMFXRegKey%
765 | RegRead, CompositeEFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeEFXRegKey%
766 | RegRead, CompositeKDSFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDSFXRegKey%
767 | RegRead, CompositeKDMFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDMFXRegKey%
768 | RegRead, CompositeKDEFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDEFXRegKey%
769 | RegRead, CompositeOSFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeOSFXRegKey%
770 | RegRead, CompositeOMFX, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeOMFXRegKey%
771 | RegRead, ProcessingLFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingLFXRegKey%
772 | RegRead, ProcessingGFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingGFXRegKey%
773 | RegRead, ProcessingSFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingSFXRegKey%
774 | RegRead, ProcessingMFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingMFXRegKey%
775 | RegRead, ProcessingEFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingEFXRegKey%
776 | RegRead, ProcessingKDSFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDSFXRegKey%
777 | RegRead, ProcessingKDMFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDMFXRegKey%
778 | RegRead, ProcessingKDEFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDEFXRegKey%
779 | RegRead, ProcessingOSFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingOSFXRegKey%
780 | RegRead, ProcessingOMFX, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingOMFXRegKey%
781 | gosub GuiWrite
782 | Return
783 |
784 | Load:
785 | gosub DisableMainGUI
786 | FileSelectFile, SelectedFile,, %_Base%\APOConfig , Load Effect Configuration, INI file (*.ini)
787 | if ErrorLevel
788 | {
789 | gosub EnableMainGUI
790 | Return
791 | }
792 | IniRead, PreviewNotes, %SelectedFile%, Notes
793 | MsgBox, 0x2024, Notes, Would you like to load this config?`r`r%PreviewNotes%
794 | IfMsgBox, No
795 | {
796 | gosub EnableMainGUI
797 | Return
798 | }
799 | IniRead, Notes, %SelectedFile%, Notes
800 | gosub INI_READ_APOConfig
801 | gosub GuiWrite
802 | gosub EnableMainGUI
803 | Return
804 |
805 | INI_READ_APOConfig:
806 | IniRead, LFX, %SelectedFile%, LFX
807 | IniRead, GFX, %SelectedFile%, GFX
808 | IniRead, UI, %SelectedFile%, UI
809 | IniRead, SFX, %SelectedFile%, SFX
810 | IniRead, MFX, %SelectedFile%, MFX
811 | IniRead, EFX, %SelectedFile%, EFX
812 | IniRead, KDSFX, %SelectedFile%, KDSFX
813 | IniRead, KDMFX, %SelectedFile%, KDMFX
814 | IniRead, KDEFX, %SelectedFile%, KDEFX
815 | IniRead, OSFX, %SelectedFile%, OSFX
816 | IniRead, OMFX, %SelectedFile%, OMFX
817 | IniRead, CompositeSFX, %SelectedFile%, CompositeSFX
818 | IniRead, CompositeMFX, %SelectedFile%, CompositeMFX
819 | IniRead, CompositeEFX, %SelectedFile%, CompositeEFX
820 | IniRead, CompositeKDSFX, %SelectedFile%, CompositeKDSFX
821 | IniRead, CompositeKDMFX, %SelectedFile%, CompositeKDMFX
822 | IniRead, CompositeKDEFX, %SelectedFile%, CompositeKDEFX
823 | IniRead, CompositeOSFX, %SelectedFile%, CompositeOSFX
824 | IniRead, CompositeOMFX, %SelectedFile%, CompositeOMFX
825 | IniRead, ProcessingLFX, %SelectedFile%, ProcessingLFX
826 | IniRead, ProcessingGFX, %SelectedFile%, ProcessingGFX
827 | IniRead, ProcessingSFX, %SelectedFile%, ProcessingSFX
828 | IniRead, ProcessingMFX, %SelectedFile%, ProcessingMFX
829 | IniRead, ProcessingEFX, %SelectedFile%, ProcessingEFX
830 | IniRead, ProcessingKDSFX, %SelectedFile%, ProcessingKDSFX
831 | IniRead, ProcessingKDMFX, %SelectedFile%, ProcessingKDMFX
832 | IniRead, ProcessingKDEFX, %SelectedFile%, ProcessingKDEFX
833 | IniRead, ProcessingOSFX, %SelectedFile%, ProcessingOSFX
834 | IniRead, ProcessingOMFX, %SelectedFile%, ProcessingOMFX
835 | Return
836 |
837 | GuiWrite:
838 | gosub GuiClear
839 | GuiControl, APOGUI:, IsDISABLESYSFX, %IsDISABLESYSFX%
840 | GuiControl, APOGUI:, LFX, %LFX%
841 | GuiControl, APOGUI:, GFX, %GFX%
842 | GuiControl, APOGUI:, UI, %UI%
843 | GuiControl, APOGUI:, SFX, %SFX%
844 | GuiControl, APOGUI:, MFX, %MFX%
845 | GuiControl, APOGUI:, EFX, %EFX%
846 | GuiControl, APOGUI:, KDSFX, %KDSFX%
847 | GuiControl, APOGUI:, KDMFX, %KDMFX%
848 | GuiControl, APOGUI:, KDEFX, %KDEFX%
849 | GuiControl, APOGUI:, OSFX, %OSFX%
850 | GuiControl, APOGUI:, OMFX, %OMFX%
851 | GuiControl, APOGUI:, CompositeSFX, %CompositeSFX%
852 | GuiControl, APOGUI:, CompositeMFX, %CompositeMFX%
853 | GuiControl, APOGUI:, CompositeEFX, %CompositeEFX%
854 | GuiControl, APOGUI:, CompositeKDSFX, %CompositeKDSFX%
855 | GuiControl, APOGUI:, CompositeKDMFX, %CompositeKDMFX%
856 | GuiControl, APOGUI:, CompositeKDEFX, %CompositeKDEFX%
857 | GuiControl, APOGUI:, CompositeOSFX, %CompositeOSFX%
858 | GuiControl, APOGUI:, CompositeOMFX, %CompositeOMFX%
859 | GuiControl, PROCESSGUI:, ProcessingLFX, %ProcessingLFX%
860 | GuiControl, PROCESSGUI:, ProcessingGFX, %ProcessingGFX%
861 | GuiControl, PROCESSGUI:, ProcessingSFX, %ProcessingSFX%
862 | GuiControl, PROCESSGUI:, ProcessingMFX, %ProcessingMFX%
863 | GuiControl, PROCESSGUI:, ProcessingEFX, %ProcessingEFX%
864 | GuiControl, PROCESSGUI:, ProcessingKDSFX, %ProcessingKDSFX%
865 | GuiControl, PROCESSGUI:, ProcessingKDMFX, %ProcessingKDMFX%
866 | GuiControl, PROCESSGUI:, ProcessingKDEFX, %ProcessingKDEFX%
867 | GuiControl, PROCESSGUI:, ProcessingOSFX, %ProcessingOSFX%
868 | GuiControl, PROCESSGUI:, ProcessingOMFX, %ProcessingOMFX%
869 | Return
870 |
871 | GuiGet:
872 | GuiControlGet, LFX, APOGUI:
873 | GuiControlGet, GFX, APOGUI:
874 | GuiControlGet, UI, APOGUI:
875 | GuiControlGet, SFX, APOGUI:
876 | GuiControlGet, MFX, APOGUI:
877 | GuiControlGet, EFX, APOGUI:
878 | GuiControlGet, KDSFX, APOGUI:
879 | GuiControlGet, KDMFX, APOGUI:
880 | GuiControlGet, KDEFX, APOGUI:
881 | GuiControlGet, OSFX,, APOGUI:
882 | GuiControlGet, OMFX, APOGUI:
883 | GuiControlGet, CompositeSFX, APOGUI:
884 | GuiControlGet, CompositeMFX, APOGUI:
885 | GuiControlGet, CompositeEFX, APOGUI:
886 | GuiControlGet, CompositeKDSFX, APOGUI:
887 | GuiControlGet, CompositeKDMFX, APOGUI:
888 | GuiControlGet, CompositeKDEFX, APOGUI:
889 | GuiControlGet, CompositeOSFX, APOGUI:
890 | GuiControlGet, CompositeOMFX, APOGUI:
891 | GuiControlGet, ProcessingLFX, PROCESSGUI:
892 | GuiControlGet, ProcessingGFX, PROCESSGUI:
893 | GuiControlGet, ProcessingSFX, PROCESSGUI:
894 | GuiControlGet, ProcessingMFX, PROCESSGUI:
895 | GuiControlGet, ProcessingEFX, PROCESSGUI:
896 | GuiControlGet, ProcessingKDSFX, PROCESSGUI:
897 | GuiControlGet, ProcessingKDMFX, PROCESSGUI:
898 | GuiControlGet, ProcessingKDEFX, PROCESSGUI:
899 | GuiControlGet, ProcessingOSFX, PROCESSGUI:
900 | GuiControlGet, ProcessingOMFX, PROCESSGUI:
901 | Return
902 |
903 | WriteReg:
904 | If (LFX = "") {
905 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %LFXRegKey%
906 | }
907 | ELSE {
908 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %LFXRegKey%, %LFX%
909 | }
910 | If (GFX = "") {
911 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %GFXRegKey%
912 | }
913 | ELSE {
914 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %GFXRegKey%, %GFX%
915 | }
916 | If (UI = "") {
917 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %UIRegKey%
918 | }
919 | ELSE {
920 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %UIRegKey%, %UI%
921 | }
922 | If (SFX = "") {
923 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %SFXRegKey%
924 | }
925 | ELSE {
926 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %SFXRegKey%, %SFX%
927 | }
928 | If (MFX = "") {
929 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %MFXRegKey%
930 | }
931 | ELSE {
932 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %MFXRegKey%, %MFX%
933 | }
934 | If (EFX = "") {
935 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %EFXRegKey%
936 | }
937 | ELSE {
938 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %EFXRegKey%, %EFX%
939 | }
940 | If (KDSFX = "") {
941 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %KDSFXRegKey%
942 | }
943 | ELSE {
944 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %KDSFXRegKey%, %KDSFX%
945 | }
946 | If (KDMFX = "") {
947 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %KDMFXRegKey%
948 | }
949 | ELSE {
950 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %KDMFXRegKey%, %KDMFX%
951 | }
952 | If (KDEFX = "") {
953 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %KDEFXRegKey%
954 | }
955 | ELSE {
956 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %KDEFXRegKey%, %KDEFX%
957 | }
958 | If (OSFX = "") {
959 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %OSFXRegKey%
960 | }
961 | ELSE {
962 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %OSFXRegKey%, %OSFX%
963 | }
964 | If (OMFX = "") {
965 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %OMFXRegKey%
966 | }
967 | ELSE {
968 | RegWrite, REG_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %OMFXRegKey%, %OMFX%
969 | }
970 | If (CompositeSFX = "") {
971 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeSFXRegKey%
972 | }
973 | ELSE {
974 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeSFXRegKey%, %CompositeSFX%
975 | }
976 | If (CompositeMFX = "") {
977 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeMFXRegKey%
978 | }
979 | ELSE {
980 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeMFXRegKey%, %CompositeMFX%
981 | }
982 | If (CompositeEFX = "") {
983 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeEFXRegKey%
984 | }
985 | ELSE {
986 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeEFXRegKey%, %CompositeEFX%
987 | }
988 |
989 | If (CompositeKDSFX = "") {
990 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDSFXRegKey%
991 | }
992 | ELSE {
993 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDSFXRegKey%, %CompositeKDSFX%
994 | }
995 | If (CompositeKDMFX = "") {
996 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDMFXRegKey%
997 | }
998 | ELSE {
999 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDMFXRegKey%, %CompositeKDMFX%
1000 | }
1001 | If (CompositeKDEFX = "") {
1002 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDEFXRegKey%
1003 | }
1004 | ELSE {
1005 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeKDEFXRegKey%, %CompositeKDEFX%
1006 | }
1007 | If (CompositeOSFX = "") {
1008 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeOSFXRegKey%
1009 | }
1010 | ELSE {
1011 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeOSFXRegKey%, %CompositeOSFX%
1012 | }
1013 | If (CompositeOMFX = "") {
1014 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeOMFXRegKey%
1015 | }
1016 | ELSE {
1017 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %CompositeOMFXRegKey%, %CompositeOMFX%
1018 | }
1019 | If (ProcessingLFX = "") {
1020 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingLFXRegKey%
1021 | }
1022 | ELSE {
1023 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingLFXRegKey%, %ProcessingLFX%
1024 | }
1025 | If (ProcessingGFX = "") {
1026 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingGFXRegKey%
1027 | }
1028 | ELSE {
1029 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingGFXRegKey%, %ProcessingGFX%
1030 | }
1031 | If (ProcessingSFX = "") {
1032 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingSFXRegKey%
1033 | }
1034 | ELSE {
1035 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingSFXRegKey%, %ProcessingSFX%
1036 | }
1037 | If (ProcessingMFX = "") {
1038 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingMFXRegKey%
1039 | }
1040 | ELSE {
1041 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingMFXRegKey%, %ProcessingMFX%
1042 | }
1043 | If (ProcessingEFX = "") {
1044 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingEFXRegKey%
1045 | }
1046 | ELSE {
1047 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingEFXRegKey%, %ProcessingEFX%
1048 | }
1049 | If (ProcessingKDSFX = "") {
1050 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDSFXRegKey%
1051 | }
1052 | ELSE {
1053 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDSFXRegKey%, %ProcessingKDSFX%
1054 | }
1055 | If (ProcessingKDMFX = "") {
1056 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDMFXRegKey%
1057 | }
1058 | ELSE {
1059 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDMFXRegKey%, %ProcessingKDMFX%
1060 | }
1061 | If (ProcessingKDEFX = "") {
1062 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDEFXRegKey%
1063 | }
1064 | ELSE {
1065 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingKDEFXRegKey%, %ProcessingKDEFX%
1066 | }
1067 | If (ProcessingOSFX = "") {
1068 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingOSFXRegKey%
1069 | }
1070 | ELSE {
1071 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingOSFXRegKey%, %ProcessingOSFX%
1072 | }
1073 | If (ProcessingOMFX = "") {
1074 | RegDelete, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingOMFXRegKey%
1075 | }
1076 | ELSE {
1077 | RegWrite, REG_MULTI_SZ, %LoadPath%\%SelectedGUID%\FxProperties, %ProcessingOMFXRegKey%, %ProcessingOMFX%
1078 | }
1079 | Return
1080 |
1081 | Popup_Finish:
1082 | MsgBox, 0x2040, FX Configurator, Operation finished.
1083 | Return
1084 |
1085 | Import:
1086 | FileSelectFile, SelectedRegFile,, %_Base%\Registry, Import Registry Key, Registry file (*.reg)
1087 | if ErrorLevel
1088 | {
1089 | Return
1090 | }
1091 | FileRead, RegFileContent, %SelectedRegFile%
1092 | SearchStr := "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\MMDevices\\Audio\\Render\\{[a-zA-Z0-9-]+\}"
1093 | SearchStr2 := "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\MMDevices\\Audio\\Capture\\{[a-zA-Z0-9-]+\}"
1094 | ReplaceStr = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\%DataFlow%\%SelectedGUID%
1095 | NewStr := RegExReplace(RegFileContent, SearchStr, ReplaceStr)
1096 | NewStr2 := RegExReplace(NewStr, SearchStr2, ReplaceStr)
1097 | FileDelete, %SelectedRegFile%
1098 | FileAppend, %NewStr2%, %SelectedRegFile%, UTF-16
1099 | gosub GetDealingProgram
1100 | If DealProgramIndex = 1
1101 | {
1102 | Runwait, %ComSpec% /c "%reg% import "%SelectedRegFile%"",, Hide
1103 | }
1104 | If DealProgramIndex = 2
1105 | {
1106 | Runwait, %ComSpec% /c "%regedit% /S "%SelectedRegFile%"",, Hide
1107 | }
1108 | Return
1109 |
1110 | Import_ProductSettings:
1111 | FileRead, RegFileContent, %SelectedRegFile%
1112 | SearchStr := "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\MMDevices\\Audio\\Render\\{[a-zA-Z0-9-]+\}"
1113 | SearchStr2 := "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\MMDevices\\Audio\\Capture\\{[a-zA-Z0-9-]+\}"
1114 | ReplaceStr = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\%DataFlow%\%SelectedGUID%
1115 | NewStr := RegExReplace(RegFileContent, SearchStr, ReplaceStr)
1116 | NewStr2 := RegExReplace(NewStr, SearchStr2, ReplaceStr)
1117 | FileDelete, %SelectedRegFile%
1118 | FileAppend, %NewStr2%, %SelectedRegFile%, UTF-16
1119 | gosub GetDealingProgram
1120 | If DealProgramIndex = 1
1121 | {
1122 | Runwait, %ComSpec% /c "%reg% import "%SelectedRegFile%"",, Hide
1123 | }
1124 | If DealProgramIndex = 2
1125 | {
1126 | Runwait, %ComSpec% /c "%regedit% /S "%SelectedRegFile%"",, Hide
1127 | }
1128 | Return
1129 |
1130 | Copy:
1131 | clipboard = %SelectedGUID%
1132 | Return
1133 |
1134 | ShowForms(BShow)
1135 | {
1136 | global
1137 |
1138 | if BShow
1139 | {
1140 | DockA(hForm1)
1141 | }
1142 | Loop 2
1143 | if BShow
1144 | gui %A_Index%:Show
1145 | else
1146 | gui %A_Index%:Hide
1147 | }
1148 |
1149 | RegJump(RegPath)
1150 | {
1151 | ;Must close Regedit so that next time it opens the target key is selected
1152 | WinClose, Registry Editor ahk_class RegEdit_RegEdit
1153 |
1154 | If (SubStr(RegPath, 0) = "\") ;remove trailing "\" if present
1155 | RegPath := SubStr(RegPath, 1, -1)
1156 |
1157 | ;Extract RootKey part of supplied registry path
1158 | Loop, Parse, RegPath, \
1159 | {
1160 | RootKey := A_LoopField
1161 | Break
1162 | }
1163 |
1164 | ;Now convert RootKey to standard long format
1165 | If !InStr(RootKey, "HKEY_") ;If short form, convert to long form
1166 | {
1167 | If RootKey = HKCR
1168 | StringReplace, RegPath, RegPath, %RootKey%, HKEY_CLASSES_ROOT
1169 | Else If RootKey = HKCU
1170 | StringReplace, RegPath, RegPath, %RootKey%, HKEY_CURRENT_USER
1171 | Else If RootKey = HKLM
1172 | StringReplace, RegPath, RegPath, %RootKey%, HKEY_LOCAL_MACHINE
1173 | Else If RootKey = HKU
1174 | StringReplace, RegPath, RegPath, %RootKey%, HKEY_USERS
1175 | Else If RootKey = HKCC
1176 | StringReplace, RegPath, RegPath, %RootKey%, HKEY_CURRENT_CONFIG
1177 | }
1178 |
1179 | ;Make target key the last selected key, which is the selected key next time Regedit runs
1180 | RegWrite, REG_SZ, HKCU, Software\Microsoft\Windows\CurrentVersion\Applets\Regedit, LastKey, %RegPath%
1181 | Run, %A_WinDir%\regedit.exe
1182 | }
1183 |
1184 |
--------------------------------------------------------------------------------
/FXConfigurator.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/FXConfigurator.ico
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/Launcher.ahk:
--------------------------------------------------------------------------------
1 | #NoEnv
2 | #NoTrayIcon
3 | #SingleInstance Force
4 |
5 | if A_IsAdmin
6 | {
7 | if A_IsCompiled {
8 | path_fx_ti := A_ScriptDir . "\FXConfigurator.exe"
9 | } else {
10 | path_fx_ti := A_AhkPath . " " . A_ScriptDir . "\FXConfigurator.ahk"
11 | }
12 | RunAsTI(path_fx_ti)
13 | ExitApp
14 | } else {
15 | try
16 | {
17 | if A_IsCompiled
18 | Run *RunAs "%A_ScriptFullPath%" /restart
19 | else
20 | Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
21 | }
22 | ExitApp
23 | }
24 |
25 | RunAsTI(program)
26 | {
27 | hr := DllCall("NSudoAPI.dll\NSudoCreateProcess", "Int", 1, "Int", 1, "Int", 5, "Int", 2, "Int", 1, "Int", 0, "Int", 0, "WStr", program)
28 | if (hr <> 0) {
29 | MsgBox Failed to elevate process (Error: %hr%).
30 | }
31 | }
--------------------------------------------------------------------------------
/NSudoAPI.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/NSudoAPI.dll
--------------------------------------------------------------------------------
/Products/Base/A-Volute Alienware Sound Center UWP.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/A-Volute Alienware Sound Center UWP.ini
--------------------------------------------------------------------------------
/Products/Base/A-Volute Nahimic 3 UWP (APO3).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/A-Volute Nahimic 3 UWP (APO3).ini
--------------------------------------------------------------------------------
/Products/Base/A-Volute Nahimic 3 UWP (APO4).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/A-Volute Nahimic 3 UWP (APO4).ini
--------------------------------------------------------------------------------
/Products/Base/A-Volute Sonic Studio 3 UWP (APO3).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/A-Volute Sonic Studio 3 UWP (APO3).ini
--------------------------------------------------------------------------------
/Products/Base/A-Volute Sonic Studio 3 UWP (APO4).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/A-Volute Sonic Studio 3 UWP (APO4).ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/AVO-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/AVO-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/AVO-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/AVO-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/AVO-V4-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/AVO-V4-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/AVO-V4-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/AVO-V4-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/CRI.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/CRI.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/CT-MBAPO2-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/CT-MBAPO2-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/CT-MBAPO2-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/CT-MBAPO2-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/CT-MBWrp-LG-FX-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/CT-MBWrp-LG-FX-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/CT-MBWrp-LG-FX-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/CT-MBWrp-LG-FX-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/CT-MBWrp-SME-FX-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/CT-MBWrp-SME-FX-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/CT-MBWrp-SME-FX-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/CT-MBWrp-SME-FX-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/DTS-APO2x.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/DTS-APO2x.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/DTS-APO3x-CompositeSME.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/DTS-APO3x-CompositeSME.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/DTS-APO3x-LG.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/DTS-APO3x-LG.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/DTS-APO3x-SME.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/DTS-APO3x-SME.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/DTS-APO4x.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/DTS-APO4x.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/DTS-APO4x51.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/DTS-APO4x51.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/DTS-Connect.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/DTS-Connect.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dirac.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dirac.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX2-LG.ini:
--------------------------------------------------------------------------------
1 | [SFX]
2 | {BA99D4DB-9AAF-428C-A024-6FCF768A7568}
3 | [EFX]
4 | {E15FBF2F-E19D-4995-B4A7-1A0D57CD5320}
5 | [OSFX]
6 | {BA99D4DB-9AAF-428C-A024-6FCF768A7568}
7 | [UI]
8 | {C17E9E93-FB60-4E2C-8F63-E7DD39AF78B3}
9 | [ProcessingSFX]
10 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
11 | {4780004E-7133-41D8-8C74-660DADD2C0EE}
12 | {B26FEB0D-EC94-477C-9494-D1AB8E753F6E}
13 | [ProcessingEFX]
14 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
15 | {4780004E-7133-41D8-8C74-660DADD2C0EE}
16 | {B26FEB0D-EC94-477C-9494-D1AB8E753F6E}
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX2-SME.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX2-SME.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX3-DAPv251-VLLDP.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX3-DAPv251-VLLDP.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX3-DAPv251-VLLDP120.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX3-DAPv251-VLLDP120.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX3-DAPv251gm-VLLDPgm.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX3-DAPv251gm-VLLDPgm.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX3-Wrapper-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX3-Wrapper-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX3-Wrapper-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX3-Wrapper-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX3-WrapperV2-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX3-WrapperV2-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DAX3.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DAX3.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DDPAnalog.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DDPAnalog.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DDPHDMI.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DDPHDMI.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DHv2-LFX.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DHv2-LFX.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-DHv2-SFX.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-DHv2-SFX.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-PCEE3AAAnalog.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-PCEE3AAAnalog.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-PCEE3AAHDMI.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-PCEE3AAHDMI.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-PCEE3HTAnalog.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-PCEE3HTAnalog.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-PCEE3HTHDMI.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-PCEE3HTHDMI.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-PCEE4Analog.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-PCEE4Analog.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Dolby-PCEE4HDMI.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Dolby-PCEE4HDMI.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Equalizer-APO.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Equalizer-APO.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/HM-2019-Capture.ini:
--------------------------------------------------------------------------------
1 | [MFX]
2 | {3C444B8A-76BA-4231-96A3-4400DC7770A3}
3 | [UI]
4 | {56AF6412-BE76-4FFC-A97E-DB94A5637E87}
5 | [ProcessingMFX]
6 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
--------------------------------------------------------------------------------
/Products/Base/APOConfig/HM-2019-Render.ini:
--------------------------------------------------------------------------------
1 | [MFX]
2 | {2CAC704B-A3C9-4FE6-A88D-064861C2524F}
3 | [UI]
4 | {56AF6412-BE76-4FFC-A97E-DB94A5637E87}
5 | [ProcessingMFX]
6 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
--------------------------------------------------------------------------------
/Products/Base/APOConfig/HM.ini:
--------------------------------------------------------------------------------
1 | [LFX]
2 | {C120CF0D-62BB-4167-A1AD-004090770790}
3 | [GFX]
4 | {8C94EBF2-12CF-4609-AB6B-961DF2AA7969}
5 | [UI]
6 | {A0F4AFA6-AA17-47C6-8842-D2C08B25ABAA}
7 | [ProcessingLFX]
8 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
9 | [ProcessingGFX]
10 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
--------------------------------------------------------------------------------
/Products/Base/APOConfig/IntelliSonic.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/IntelliSonic.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/MS-LG.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/MS-LG.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/MS-SMEX.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/MS-SMEX.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/QSound.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/QSound.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/RTK-HDA-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/RTK-HDA-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/RTK-HDA-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/RTK-HDA-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/RTK-UAD-Capture.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/RTK-UAD-Capture.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/RTK-UAD-Render.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/RTK-UAD-Render.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/SRS-Premium-Sound.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/SRS-Premium-Sound.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Samsung-EDS.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/Samsung-EDS.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Synopsys-SF2.ini:
--------------------------------------------------------------------------------
1 | [LFX]
2 | {551CEA5E-F171-427c-91F2-A9819A893482}
3 | [GFX]
4 | {8D580CB3-453A-4a94-A33B-65FE0569AF6B}
5 | [UI]
6 | {AC247238-4D75-4a6e-95C5-7B1469ED7549}
7 | [ProcessingLFX]
8 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
9 | [ProcessingGFX]
10 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
--------------------------------------------------------------------------------
/Products/Base/APOConfig/Synopsys-SF3.ini:
--------------------------------------------------------------------------------
1 | [LFX]
2 | {FD2EF96F-8896-4b9b-8924-CD915D3F052B}
3 | [GFX]
4 | {A2414C63-45E9-48db-9C94-EB7D28494D08}
5 | [ProcessingLFX]
6 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
7 | [ProcessingGFX]
8 | {C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}
--------------------------------------------------------------------------------
/Products/Base/APOConfig/V4W.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/V4W.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/VIA-3D.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/VIA-3D.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/VIA-SysFx-DMic.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/VIA-SysFx-DMic.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/VIA-SysFx-DOut.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/VIA-SysFx-DOut.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/VIA-SysFx-Rec.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/VIA-SysFx-Rec.ini
--------------------------------------------------------------------------------
/Products/Base/APOConfig/VIA-SysFx.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/APOConfig/VIA-SysFx.ini
--------------------------------------------------------------------------------
/Products/Base/DTS APO3x UWP.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS APO3x UWP.ini
--------------------------------------------------------------------------------
/Products/Base/DTS APO4x UWP.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS APO4x UWP.ini
--------------------------------------------------------------------------------
/Products/Base/DTS APO4x51 UWP.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS APO4x51 UWP.ini
--------------------------------------------------------------------------------
/Products/Base/DTS Connect (SPDIF).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS Connect (SPDIF).ini
--------------------------------------------------------------------------------
/Products/Base/DTS Desktop Apps x64 LG-FX.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS Desktop Apps x64 LG-FX.ini
--------------------------------------------------------------------------------
/Products/Base/DTS Desktop Apps x64 SME-FX.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS Desktop Apps x64 SME-FX.ini
--------------------------------------------------------------------------------
/Products/Base/DTS Desktop Apps x86 LG-FX.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS Desktop Apps x86 LG-FX.ini
--------------------------------------------------------------------------------
/Products/Base/DTS Desktop Apps x86 SME-FX.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS Desktop Apps x86 SME-FX.ini
--------------------------------------------------------------------------------
/Products/Base/DTS Digital Entertainment.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/DTS Digital Entertainment.ini
--------------------------------------------------------------------------------
/Products/Base/Dirac Audio Manager.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dirac Audio Manager.ini
--------------------------------------------------------------------------------
/Products/Base/Dirac Audio by CRI for Fujitsu.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dirac Audio by CRI for Fujitsu.ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Advanced Audio (Analog).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Advanced Audio (Analog).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Advanced Audio (HDMI).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Advanced Audio (HDMI).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Advanced Audio v2 (Analog).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Advanced Audio v2 (Analog).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Advanced Audio v2 (HDMI).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Advanced Audio v2 (HDMI).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Atmos Desktop App.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Atmos Desktop App.ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Audio Desktop App (LFX-GFX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Audio Desktop App (LFX-GFX).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Audio Desktop App (SFX-MFX-EFX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Audio Desktop App (SFX-MFX-EFX).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby DAX3 UWP (APO Wrapper).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby DAX3 UWP (APO Wrapper).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby DAX3 UWP (DAPv251-VLLDP).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby DAX3 UWP (DAPv251-VLLDP).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby DAX3 UWP (DAPv251-VLLDP120).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby DAX3 UWP (DAPv251-VLLDP120).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Digital Plus Advanced Audio (Analog).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Digital Plus Advanced Audio (Analog).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Digital Plus Advanced Audio (HDMI).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Digital Plus Advanced Audio (HDMI).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Digital Plus Home Theater (Analog).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Digital Plus Home Theater (Analog).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Digital Plus Home Theater (HDMI).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Digital Plus Home Theater (HDMI).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Headphone (Win7).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Headphone (Win7).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Headphone (Win8.1).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Headphone (Win8.1).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Home Theater v3 (Analog).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Home Theater v3 (Analog).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Home Theater v3 (HDMI).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Home Theater v3 (HDMI).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Home Theater v4 (Analog).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Home Theater v4 (Analog).ini
--------------------------------------------------------------------------------
/Products/Base/Dolby Home Theater v4 (HDMI).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Dolby Home Theater v4 (HDMI).ini
--------------------------------------------------------------------------------
/Products/Base/Equalizer APO.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Equalizer APO.ini
--------------------------------------------------------------------------------
/Products/Base/IntelliSonic Speech Enhancement Technology.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/IntelliSonic Speech Enhancement Technology.ini
--------------------------------------------------------------------------------
/Products/Base/Microsoft Audio Home Theater Effects (LG-FX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Microsoft Audio Home Theater Effects (LG-FX).ini
--------------------------------------------------------------------------------
/Products/Base/Microsoft Audio Home Theater Effects (SME-FX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Microsoft Audio Home Theater Effects (SME-FX).ini
--------------------------------------------------------------------------------
/Products/Base/QSound.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/QSound.ini
--------------------------------------------------------------------------------
/Products/Base/Realtek System Effects - HDA.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Realtek System Effects - HDA.ini
--------------------------------------------------------------------------------
/Products/Base/Realtek System Effects - UAD.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Realtek System Effects - UAD.ini
--------------------------------------------------------------------------------
/Products/Base/Registry/AVO-AWSoundCenter.reg:
--------------------------------------------------------------------------------
1 | Windows Registry Editor Version 5.00
2 |
3 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{c9cb7b8f-d836-4555-bdeb-f66aa88ceeda}\Properties]
4 | "{f33f39c8-96e6-40d9-90f4-53e886d26b7b},11"="DellInc.AlienwareSoundCenter"
5 | "{E8B011C4-6BC4-40A4-8103-4F8A35E1345C},0"=dword:000000001 ;PKEY_SoundCenterSupported
--------------------------------------------------------------------------------
/Products/Base/Registry/AVO-Nahimic.reg:
--------------------------------------------------------------------------------
1 | Windows Registry Editor Version 5.00
2 |
3 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{c9cb7b8f-d836-4555-bdeb-f66aa88ceeda}\Properties]
4 | "{F363DF17-A750-4AC3-B7B5-2BBEFFA9085F},11"="A-Volute.Nahimic" ;PKEY_PRODUCTID
5 | "{9B8844FE-1650-40E5-A5EA-11B8C83821A1},12"="A-Volute.Nahimic" ;PKEY_ISST_PRODUCTID
6 | "{3B454CDE-1938-473F-9DBF-5D6A56332FB5},0"="MSI" ;PKEY_VENDORNAME
--------------------------------------------------------------------------------
/Products/Base/Registry/AVO-SS3.reg:
--------------------------------------------------------------------------------
1 | Windows Registry Editor Version 5.00
2 |
3 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{c9cb7b8f-d836-4555-bdeb-f66aa88ceeda}\Properties]
4 | "{F363DF17-A750-4AC3-B7B5-2BBEFFA9085F},11"="A-Volute.SonicStudio3" ;PKEY_PRODUCTID
5 | "{9B8844FE-1650-40E5-A5EA-11B8C83821A1},12"="A-Volute.SonicStudio3" ;PKEY_ISST_PRODUCTID
6 | "{8A80F57F-E31A-40BB-BB7B-B1F6F5AA9369},0"=dword:00000001 ;PKEY_SS3Supported
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBAPO2-Capture.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBAPO2-Capture.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBAPO2-Render-HP.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBAPO2-Render-HP.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBAPO2-Render.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBAPO2-Render.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBWrp-LG-Capture-MB2.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBWrp-LG-Capture-MB2.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBWrp-LG-Capture.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBWrp-LG-Capture.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBWrp-LG-Render-MB2.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBWrp-LG-Render-MB2.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBWrp-LG-Render-THX.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBWrp-LG-Render-THX.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBWrp-LG-Render.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBWrp-LG-Render.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBWrp-SME-Capture.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBWrp-SME-Capture.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/CT-MBWrp-SME-Render.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/CT-MBWrp-SME-Render.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/DTS-APO3x-sltech32.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/DTS-APO3x-sltech32.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/DTS-APO3x-sltech64.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/DTS-APO3x-sltech64.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/DTS-APO3x.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/DTS-APO3x.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/DTS-APO4x.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/DTS-APO4x.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/DTS-SPDIF.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/DTS-SPDIF.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-DAX2.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-DAX2.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-DAX3-API-v2.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-DAX3-API-v2.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-DAX3-API-v3.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-DAX3-API-v3.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-DDPAA.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-DDPAA.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-DDPHT.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-DDPHT.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-PCEE3.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-PCEE3.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-PCEE4AA.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-PCEE4AA.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Dolby-PCEE4HT.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Dolby-PCEE4HT.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/SRS-Premium-Sound.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/SRS-Premium-Sound.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Samsung-EDS.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Samsung-EDS.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Synopsys-SF3-Hps.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Synopsys-SF3-Hps.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Synopsys-SF3-SPDIF.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Synopsys-SF3-SPDIF.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/Synopsys-SF3-Spks.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/Synopsys-SF3-Spks.reg
--------------------------------------------------------------------------------
/Products/Base/Registry/ViPER4Windows.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Registry/ViPER4Windows.reg
--------------------------------------------------------------------------------
/Products/Base/SRS Premium Sound.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/SRS Premium Sound.ini
--------------------------------------------------------------------------------
/Products/Base/Samsung EDS.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Samsung EDS.ini
--------------------------------------------------------------------------------
/Products/Base/Sonic Focus 2.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sonic Focus 2.ini
--------------------------------------------------------------------------------
/Products/Base/Sonic Focus 3 Headphones.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sonic Focus 3 Headphones.ini
--------------------------------------------------------------------------------
/Products/Base/Sonic Focus 3 SPDIF.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sonic Focus 3 SPDIF.ini
--------------------------------------------------------------------------------
/Products/Base/Sonic Focus 3 Speakers.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sonic Focus 3 Speakers.ini
--------------------------------------------------------------------------------
/Products/Base/Sound Blaster Connect UWP App Hps.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sound Blaster Connect UWP App Hps.ini
--------------------------------------------------------------------------------
/Products/Base/Sound Blaster Connect UWP App Spk Mic.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sound Blaster Connect UWP App Spk Mic.ini
--------------------------------------------------------------------------------
/Products/Base/Sound Blaster MBWrp (LFX-GFX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sound Blaster MBWrp (LFX-GFX).ini
--------------------------------------------------------------------------------
/Products/Base/Sound Blaster MBWrp (SFX-MFX-EFX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sound Blaster MBWrp (SFX-MFX-EFX).ini
--------------------------------------------------------------------------------
/Products/Base/Sound Blaster X-Fi MB2 (with THX TruStudio Pro).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Sound Blaster X-Fi MB2 (with THX TruStudio Pro).ini
--------------------------------------------------------------------------------
/Products/Base/THX TruStudio Pro.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/THX TruStudio Pro.ini
--------------------------------------------------------------------------------
/Products/Base/VIA - 3D Virtual Surround.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/VIA - 3D Virtual Surround.ini
--------------------------------------------------------------------------------
/Products/Base/VIA - System Effect Pro - Digital Mic.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/VIA - System Effect Pro - Digital Mic.ini
--------------------------------------------------------------------------------
/Products/Base/VIA - System Effect Pro - Digital Out.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/VIA - System Effect Pro - Digital Out.ini
--------------------------------------------------------------------------------
/Products/Base/VIA - System Effect.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/VIA - System Effect.ini
--------------------------------------------------------------------------------
/Products/Base/Viper4Windows.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/Viper4Windows.ini
--------------------------------------------------------------------------------
/Products/Base/audio by HARMAN 2019.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/audio by HARMAN 2019.ini
--------------------------------------------------------------------------------
/Products/Base/audio by HARMAN.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Base/audio by HARMAN.ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/APOConfig/CT-MBWrp-LG-FX-Capture_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/APOConfig/CT-MBWrp-LG-FX-Capture_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/APOConfig/CT-MBWrp-LG-FX-Render_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/APOConfig/CT-MBWrp-LG-FX-Render_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/APOConfig/CT-MBWrp-SME-FX-Capture_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/APOConfig/CT-MBWrp-SME-FX-Capture_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/APOConfig/CT-MBWrp-SME-FX-Render_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/APOConfig/CT-MBWrp-SME-FX-Render_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Capture-MB2_RTK.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Capture-MB2_RTK.reg
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Capture_RTK.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Capture_RTK.reg
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Render-MB2_RTK.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Render-MB2_RTK.reg
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Render-THX_RTK.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Render-THX_RTK.reg
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Render_RTK.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Registry/CT-MBWrp-LG-Render_RTK.reg
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Registry/CT-MBWrp-SME-Capture_RTK.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Registry/CT-MBWrp-SME-Capture_RTK.reg
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Registry/CT-MBWrp-SME-Render_RTK.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Registry/CT-MBWrp-SME-Render_RTK.reg
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Sound Blaster MBWrp (LFX-GFX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Sound Blaster MBWrp (LFX-GFX).ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Sound Blaster MBWrp (SFX-MFX-EFX).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Sound Blaster MBWrp (SFX-MFX-EFX).ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/Sound Blaster X-Fi MB2 (with THX TruStudio Pro).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/Sound Blaster X-Fi MB2 (with THX TruStudio Pro).ini
--------------------------------------------------------------------------------
/Products/Realtek-HDA/THX TruStudio Pro.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-HDA/THX TruStudio Pro.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/A-Volute Nahimic 3 UWP (APO3).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/A-Volute Nahimic 3 UWP (APO3).ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/A-Volute Nahimic 3 UWP (APO4).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/A-Volute Nahimic 3 UWP (APO4).ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/A-Volute Sonic Studio 3 UWP (APO3).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/A-Volute Sonic Studio 3 UWP (APO3).ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/A-Volute Sonic Studio 3 UWP (APO4).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/A-Volute Sonic Studio 3 UWP (APO4).ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/AVO-Capture_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/AVO-Capture_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/AVO-Render_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/AVO-Render_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/AVO-V4-Capture_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/AVO-V4-Capture_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/AVO-V4-Render_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/AVO-V4-Render_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/CRI_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/CRI_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/CT-MBAPO2-Capture_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/CT-MBAPO2-Capture_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/CT-MBAPO2-Render_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/CT-MBAPO2-Render_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/Dolby-DAX3-DAPv251-VLLDP120_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/Dolby-DAX3-DAPv251-VLLDP120_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/Dolby-DAX3-DAPv251-VLLDP_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/Dolby-DAX3-DAPv251-VLLDP_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/Dolby-DAX3-WrapperV2_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/Dolby-DAX3-WrapperV2_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/Dolby-DAX3-Wrapper_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/Dolby-DAX3-Wrapper_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/APOConfig/XPERI_RTK.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/APOConfig/XPERI_RTK.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Alienware Sound Center UWP.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Alienware Sound Center UWP.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/DTS APO3x UWP.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/DTS APO3x UWP.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Dirac Audio.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Dirac Audio.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Dolby DAX3 UWP (APO Wrapper).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Dolby DAX3 UWP (APO Wrapper).ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Dolby DAX3 UWP (DAPv251-VLLDP).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Dolby DAX3 UWP (DAPv251-VLLDP).ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Dolby DAX3 UWP (DAPv251-VLLDP120).ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Dolby DAX3 UWP (DAPv251-VLLDP120).ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/AVO-AWSoundCenter.reg:
--------------------------------------------------------------------------------
1 | Windows Registry Editor Version 5.00
2 |
3 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{c9cb7b8f-d836-4555-bdeb-f66aa88ceeda}\Properties]
4 | "{f33f39c8-96e6-40d9-90f4-53e886d26b7b},11"="DellInc.AlienwareSoundCenter"
5 | "{E8B011C4-6BC4-40A4-8103-4F8A35E1345C},0"=dword:000000001 ;PKEY_SoundCenterSupported
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/AVO-Nahimic.reg:
--------------------------------------------------------------------------------
1 | Windows Registry Editor Version 5.00
2 |
3 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{c9cb7b8f-d836-4555-bdeb-f66aa88ceeda}\Properties]
4 | "{F363DF17-A750-4AC3-B7B5-2BBEFFA9085F},11"="A-Volute.Nahimic" ;PKEY_PRODUCTID
5 | "{3B454CDE-1938-473F-9DBF-5D6A56332FB5},0"="MSI" ;PKEY_VENDORNAME
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/AVO-SS3.reg:
--------------------------------------------------------------------------------
1 | Windows Registry Editor Version 5.00
2 |
3 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{c9cb7b8f-d836-4555-bdeb-f66aa88ceeda}\Properties]
4 | "{F363DF17-A750-4AC3-B7B5-2BBEFFA9085F},11"="A-Volute.SonicStudio3" ;PKEY_PRODUCTID
5 | "{9B8844FE-1650-40E5-A5EA-11B8C83821A1},12"="A-Volute.SonicStudio3" ;PKEY_ISST_PRODUCTID
6 | "{8A80F57F-E31A-40BB-BB7B-B1F6F5AA9369},0"=dword:00000001 ;PKEY_SS3Supported
7 | "{3B454CDE-1938-473F-9DBF-5D6A56332FB5},0"="Asus" ;PKEY_VENDORNAME
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/CT-MBAPO2-Capture.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Registry/CT-MBAPO2-Capture.reg
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/CT-MBAPO2-Render-HP.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Registry/CT-MBAPO2-Render-HP.reg
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/CT-MBAPO2-Render.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Registry/CT-MBAPO2-Render.reg
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/DTS-APO3x.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Registry/DTS-APO3x.reg
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Registry/Dolby-DAX3-API-v3.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Registry/Dolby-DAX3-API-v3.reg
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Sound Blaster Connect UWP App Hps.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Sound Blaster Connect UWP App Hps.ini
--------------------------------------------------------------------------------
/Products/Realtek-UAD/Sound Blaster Connect UWP App Spk Mic.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanfox2000software/FXConfigurator/f1f7688f7e89de2eb86a15bcfea9c89ede48b6c2/Products/Realtek-UAD/Sound Blaster Connect UWP App Spk Mic.ini
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # FX Configurator
2 |
3 |
4 |
5 | Configuring Audio Processing Objects (APOs) in Audio Devices on Windows.
6 |
7 |
8 | ## Usage
9 | Open the FX Configurator by running Launcher.exe as an administrator (instead of directly running FXConfigurator.exe)
10 |
11 |
12 |
--------------------------------------------------------------------------------
/changelog.txt:
--------------------------------------------------------------------------------
1 | ====================
2 | FX Configurator
3 | ====================
4 |
5 | Changelog:
6 |
7 | 2.0.5.5
8 | Remove Take Ownership Of Registry Key option
9 | Remove realtek hda patch
10 | Remove SetACL, NSudoLC, bat files
11 | Add NSudoAPI
12 | Add Launcher (ahk script)
13 | Add ms-settings:sound
14 | Add Registred APOs
15 |
16 | 2.0.5.1
17 | Fix "C:\Windows\system32\config\systemprofile\Desktop is unavailable" popup
18 | Add rebuild all audio endpoints feature
19 |
20 | 2.0.5.0
21 | Add muliple product configs base on devices
22 |
23 | 2.0.2.0
24 | Take Ownership Of Registry Key no longer necessary
25 | Add "Take Ownership Of Selected GUID Key" Button
26 |
27 | 2.0.1.9
28 | Fix Offload Mode FX APO Processing Modes reading
29 | Hide not present endpoint(s)
30 |
31 | 2.0.1.8
32 | Fix registry premission problem when restore endpoint registry
33 |
34 | 2.0.1.7
35 | Fix GFX APO control
36 |
37 | 2.0.1.6
38 | Fix high DPI scaling
39 |
40 | 2.0.1.5
41 | Add reg and regedit options
42 |
43 | 2.0.1.4
44 | Adjust SetACL commands to take ownership of registry keys
45 |
46 | 2.0.1.3
47 | Fix showing wrong device state
48 | Fix disable all enhancements option
49 | Fix LFX and GFX Processing Modes Registry Key Reading Problem
50 |
51 | 2.0.1.2
52 | New GUI Design
53 | Add Product Config Tool
54 | Remake all ini configs
55 |
56 | 2.0.0.8
57 | Add disable all enhancements control
58 | Add sound control panel button
59 |
60 | 2.0.0.7
61 | Add backup and restore endpoint registry key function
62 |
63 | 2.0.0.6
64 | Fix SetACL 32bit problem
65 |
66 | 2.0.0.5
67 | Fix UI registry key reading problem
68 | Add Dolby Digital Live and DTS Interactive Unlock Using Pihto Realtek HD Audio Codec Driver Patcher (A1)
69 | Change the owner of the registry key from Administrators to Users when take ownership
70 |
71 | 2.0.0.3
72 | Fix ProcessingModes registry key problem
73 |
74 | 2.0.0.2
75 | Remove save msgbox
76 | Arrange Win7, 8, 8.1 and 10 FX configs
77 |
78 | 2.0.0.1
79 | Add PKEY_LFX_ProcessingModes_Supported_For_Streaming and PKEY_GFX_ProcessingModes_Supported_For_Streaming modification
80 | Add Windows 7/8.1 Mulitple Sound Effects Config
81 | Add modification configs for Windows 10 which are oringal from Windows
82 | Add Sonic Focus 3 Config
83 | Fix save config bug
84 |
85 | 2.0.0.0
86 | Initial release
--------------------------------------------------------------------------------