├── .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 --------------------------------------------------------------------------------