├── .github ├── FUNDING.yml └── workflows │ └── build-obs-powershell.yml ├── .gitmodules ├── Assets ├── obs-powershell-animated-icon.svg ├── obs-powershell-icon.svg ├── obs-powershell-text-and-animated-icon.svg ├── obs-powershell-text-and-icon.svg └── obs-powershell.svg ├── Build ├── GitHub │ ├── Jobs │ │ └── BuildOBSPowerShell.psd1 │ └── Steps │ │ └── PublishTestResults.psd1 ├── obs--shaders.build.ps1 ├── obs-powershell.GitHubWorkflow.PSDevOps.ps1 ├── obs-powershell.HelpOut.ps1 ├── obs-powershell.PSSVG.ps1 ├── obs-powershell.build.ps1 └── obs-powershell.ezout.ps1 ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Commands ├── Clear-OBSScene.ps1 ├── Connect-OBS.ps1 ├── Disconnect-OBS.ps1 ├── Effects │ ├── Get-OBSEffect.ps1 │ ├── Import-OBSEffect.ps.ps1 │ ├── Import-OBSEffect.ps1 │ ├── Remove-OBSEffect.ps1 │ ├── Start-OBSEffect.ps1 │ └── Stop-OBSEffect.ps1 ├── Filters │ ├── Set-OBS3DFilter.ps.ps1 │ ├── Set-OBS3DFilter.ps1 │ ├── Set-OBSColorFilter.ps.ps1 │ ├── Set-OBSColorFilter.ps1 │ ├── Set-OBSEqualizerFilter.ps.ps1 │ ├── Set-OBSEqualizerFilter.ps1 │ ├── Set-OBSGainFilter.ps.ps1 │ ├── Set-OBSGainFilter.ps1 │ ├── Set-OBSRenderDelayFilter.ps.ps1 │ ├── Set-OBSRenderDelayFilter.ps1 │ ├── Set-OBSScaleFilter.ps.ps1 │ ├── Set-OBSScaleFilter.ps1 │ ├── Set-OBSScrollFilter.ps.ps1 │ ├── Set-OBSScrollFilter.ps1 │ ├── Set-OBSShaderFilter.ps.ps1 │ ├── Set-OBSShaderFilter.ps1 │ ├── Set-OBSSharpnessFilter.ps.ps1 │ └── Set-OBSSharpnessFilter.ps1 ├── Get-OBS.ps1 ├── Hide-OBS.ps1 ├── Receive-OBS.ps1 ├── Remove-OBS.ps1 ├── Requests │ ├── Add-OBSInput.ps1 │ ├── Add-OBSProfile.ps1 │ ├── Add-OBSScene.ps1 │ ├── Add-OBSSceneCollection.ps1 │ ├── Add-OBSSceneItem.ps1 │ ├── Add-OBSSourceFilter.ps1 │ ├── Copy-OBSSceneItem.ps1 │ ├── Get-OBSCurrentPreviewScene.ps1 │ ├── Get-OBSCurrentProgramScene.ps1 │ ├── Get-OBSCurrentSceneTransition.ps1 │ ├── Get-OBSCurrentSceneTransitionCursor.ps1 │ ├── Get-OBSGroup.ps1 │ ├── Get-OBSGroupSceneItem.ps1 │ ├── Get-OBSHotkey.ps1 │ ├── Get-OBSInput.ps1 │ ├── Get-OBSInputAudioBalance.ps1 │ ├── Get-OBSInputAudioMonitorType.ps1 │ ├── Get-OBSInputAudioSyncOffset.ps1 │ ├── Get-OBSInputAudioTracks.ps1 │ ├── Get-OBSInputDefaultSettings.ps1 │ ├── Get-OBSInputKind.ps1 │ ├── Get-OBSInputMute.ps1 │ ├── Get-OBSInputPropertiesListPropertyItems.ps1 │ ├── Get-OBSInputSettings.ps1 │ ├── Get-OBSInputVolume.ps1 │ ├── Get-OBSLastReplayBufferReplay.ps1 │ ├── Get-OBSMediaInputStatus.ps1 │ ├── Get-OBSMonitor.ps1 │ ├── Get-OBSOutput.ps1 │ ├── Get-OBSOutputSettings.ps1 │ ├── Get-OBSOutputStatus.ps1 │ ├── Get-OBSPersistentData.ps1 │ ├── Get-OBSProfile.ps1 │ ├── Get-OBSProfileParameter.ps1 │ ├── Get-OBSRecordDirectory.ps1 │ ├── Get-OBSRecordStatus.ps1 │ ├── Get-OBSReplayBufferStatus.ps1 │ ├── Get-OBSScene.ps1 │ ├── Get-OBSSceneCollection.ps1 │ ├── Get-OBSSceneItem.ps1 │ ├── Get-OBSSceneItemBlendMode.ps1 │ ├── Get-OBSSceneItemEnabled.ps1 │ ├── Get-OBSSceneItemId.ps1 │ ├── Get-OBSSceneItemIndex.ps1 │ ├── Get-OBSSceneItemLocked.ps1 │ ├── Get-OBSSceneItemSource.ps1 │ ├── Get-OBSSceneItemTransform.ps1 │ ├── Get-OBSSceneSceneTransitionOverride.ps1 │ ├── Get-OBSSceneTransition.ps1 │ ├── Get-OBSSourceActive.ps1 │ ├── Get-OBSSourceFilter.ps1 │ ├── Get-OBSSourceFilterDefaultSettings.ps1 │ ├── Get-OBSSourceFilterKind.ps1 │ ├── Get-OBSSourceFilterList.ps1 │ ├── Get-OBSSourceScreenshot.ps1 │ ├── Get-OBSSpecialInputs.ps1 │ ├── Get-OBSStats.ps1 │ ├── Get-OBSStreamServiceSettings.ps1 │ ├── Get-OBSStreamStatus.ps1 │ ├── Get-OBSStudioModeEnabled.ps1 │ ├── Get-OBSTransitionKind.ps1 │ ├── Get-OBSVersion.ps1 │ ├── Get-OBSVideoSettings.ps1 │ ├── Get-OBSVirtualCamStatus.ps1 │ ├── Open-OBSInputFiltersDialog.ps1 │ ├── Open-OBSInputInteractDialog.ps1 │ ├── Open-OBSInputPropertiesDialog.ps1 │ ├── Open-OBSSourceProjector.ps1 │ ├── Open-OBSVideoMixProjector.ps1 │ ├── Remove-OBSInput.ps1 │ ├── Remove-OBSProfile.ps1 │ ├── Remove-OBSScene.ps1 │ ├── Remove-OBSSceneItem.ps1 │ ├── Remove-OBSSourceFilter.ps1 │ ├── Resume-OBSRecord.ps1 │ ├── Save-OBSReplayBuffer.ps1 │ ├── Save-OBSSourceScreenshot.ps1 │ ├── Send-OBSCallVendorRequest.ps1 │ ├── Send-OBSCustomEvent.ps1 │ ├── Send-OBSOffsetMediaInputCursor.ps1 │ ├── Send-OBSPauseRecord.ps1 │ ├── Send-OBSPressInputPropertiesButton.ps1 │ ├── Send-OBSSleep.ps1 │ ├── Send-OBSStreamCaption.ps1 │ ├── Send-OBSTriggerHotkeyByKeySequence.ps1 │ ├── Send-OBSTriggerHotkeyByName.ps1 │ ├── Send-OBSTriggerMediaInputAction.ps1 │ ├── Send-OBSTriggerStudioModeTransition.ps1 │ ├── Set-OBSCurrentPreviewScene.ps1 │ ├── Set-OBSCurrentProfile.ps1 │ ├── Set-OBSCurrentProgramScene.ps1 │ ├── Set-OBSCurrentSceneCollection.ps1 │ ├── Set-OBSCurrentSceneTransition.ps1 │ ├── Set-OBSCurrentSceneTransitionDuration.ps1 │ ├── Set-OBSCurrentSceneTransitionSettings.ps1 │ ├── Set-OBSInputAudioBalance.ps1 │ ├── Set-OBSInputAudioMonitorType.ps1 │ ├── Set-OBSInputAudioSyncOffset.ps1 │ ├── Set-OBSInputAudioTracks.ps1 │ ├── Set-OBSInputMute.ps1 │ ├── Set-OBSInputName.ps1 │ ├── Set-OBSInputSettings.ps1 │ ├── Set-OBSInputVolume.ps1 │ ├── Set-OBSMediaInputCursor.ps1 │ ├── Set-OBSOutputSettings.ps1 │ ├── Set-OBSPersistentData.ps1 │ ├── Set-OBSProfileParameter.ps1 │ ├── Set-OBSRecordDirectory.ps1 │ ├── Set-OBSSceneItemBlendMode.ps1 │ ├── Set-OBSSceneItemEnabled.ps1 │ ├── Set-OBSSceneItemIndex.ps1 │ ├── Set-OBSSceneItemLocked.ps1 │ ├── Set-OBSSceneItemTransform.ps1 │ ├── Set-OBSSceneName.ps1 │ ├── Set-OBSSceneSceneTransitionOverride.ps1 │ ├── Set-OBSSourceFilterEnabled.ps1 │ ├── Set-OBSSourceFilterIndex.ps1 │ ├── Set-OBSSourceFilterName.ps1 │ ├── Set-OBSSourceFilterSettings.ps1 │ ├── Set-OBSStreamServiceSettings.ps1 │ ├── Set-OBSStudioModeEnabled.ps1 │ ├── Set-OBSTBarPosition.ps1 │ ├── Set-OBSVideoSettings.ps1 │ ├── Start-OBSOutput.ps1 │ ├── Start-OBSRecord.ps1 │ ├── Start-OBSReplayBuffer.ps1 │ ├── Start-OBSStream.ps1 │ ├── Start-OBSVirtualCam.ps1 │ ├── Stop-OBSOutput.ps1 │ ├── Stop-OBSRecord.ps1 │ ├── Stop-OBSReplayBuffer.ps1 │ ├── Stop-OBSStream.ps1 │ ├── Stop-OBSVirtualCam.ps1 │ ├── Switch-OBSInputMute.ps1 │ ├── Switch-OBSOutput.ps1 │ ├── Switch-OBSRecord.ps1 │ ├── Switch-OBSRecordPause.ps1 │ ├── Switch-OBSReplayBuffer.ps1 │ ├── Switch-OBSStream.ps1 │ └── Switch-OBSVirtualCam.ps1 ├── Send-OBS.ps1 ├── Shaders │ ├── Get-OBS3dSwapTransitionShader.ps1 │ ├── Get-OBSAddShader.ps1 │ ├── Get-OBSAlphaBorderShader.ps1 │ ├── Get-OBSAlphaGamingBentCameraShader.ps1 │ ├── Get-OBSAnimatedPathShader.ps1 │ ├── Get-OBSAnimatedTextureShader.ps1 │ ├── Get-OBSAsciiShader.ps1 │ ├── Get-OBSAspectRatioShader.ps1 │ ├── Get-OBSBackgroundRemovalShader.ps1 │ ├── Get-OBSBlendOpacityShader.ps1 │ ├── Get-OBSBlinkShader.ps1 │ ├── Get-OBSBloomShader.ps1 │ ├── Get-OBSBorderShader.ps1 │ ├── Get-OBSBoxBlurShader.ps1 │ ├── Get-OBSBulgePinchShader.ps1 │ ├── Get-OBSBurnShader.ps1 │ ├── Get-OBSCartoonShader.ps1 │ ├── Get-OBSCellShadedShader.ps1 │ ├── Get-OBSChromaUVDistortionShader.ps1 │ ├── Get-OBSChromaticAberrationShader.ps1 │ ├── Get-OBSCircleMaskFilterShader.ps1 │ ├── Get-OBSClockAnalogShader.ps1 │ ├── Get-OBSClockDigitalLedShader.ps1 │ ├── Get-OBSClockDigitalNixieShader.ps1 │ ├── Get-OBSColorDepthShader.ps1 │ ├── Get-OBSColorGradeFilterShader.ps1 │ ├── Get-OBSCornerPinShader.ps1 │ ├── Get-OBSCrtCurvatureShader.ps1 │ ├── Get-OBSCurveShader.ps1 │ ├── Get-OBSCutRectPerCornerShader.ps1 │ ├── Get-OBSCylinderShader.ps1 │ ├── Get-OBSDarkenShader.ps1 │ ├── Get-OBSDeadPixelFixerShader.ps1 │ ├── Get-OBSDensitySatHueShader.ps1 │ ├── Get-OBSDiffuseTransitionShader.ps1 │ ├── Get-OBSDigitalRainShader.ps1 │ ├── Get-OBSDivideRotateShader.ps1 │ ├── Get-OBSDoodleShader.ps1 │ ├── Get-OBSDrawingsShader.ps1 │ ├── Get-OBSDropShadowShader.ps1 │ ├── Get-OBSDrunkShader.ps1 │ ├── Get-OBSDynamicMaskShader.ps1 │ ├── Get-OBSEdgeDetectionShader.ps1 │ ├── Get-OBSEmbersShader.ps1 │ ├── Get-OBSEmbossColorShader.ps1 │ ├── Get-OBSEmbossShader.ps1 │ ├── Get-OBSExeldroBentCameraShader.ps1 │ ├── Get-OBSFadeTransitionShader.ps1 │ ├── Get-OBSFillColorGradientShader.ps1 │ ├── Get-OBSFillColorLinearShader.ps1 │ ├── Get-OBSFillColorRadialDegreesShader.ps1 │ ├── Get-OBSFillColorRadialPercentageShader.ps1 │ ├── Get-OBSFilterTemplateShader.ps1 │ ├── Get-OBSFire3Shader.ps1 │ ├── Get-OBSFireShader.ps1 │ ├── Get-OBSFireworks2Shader.ps1 │ ├── Get-OBSFireworksShader.ps1 │ ├── Get-OBSFisheyeShader.ps1 │ ├── Get-OBSFisheyeXyShader.ps1 │ ├── Get-OBSFlipShader.ps1 │ ├── Get-OBSFrostedGlassShader.ps1 │ ├── Get-OBSGammaCorrectionShader.ps1 │ ├── Get-OBSGaussianBlurAdvancedShader.ps1 │ ├── Get-OBSGaussianBlurShader.ps1 │ ├── Get-OBSGaussianBlurSimpleShader.ps1 │ ├── Get-OBSGaussianExampleShader.ps1 │ ├── Get-OBSGaussianSimpleShader.ps1 │ ├── Get-OBSGbCameraShader.ps1 │ ├── Get-OBSGlassShader.ps1 │ ├── Get-OBSGlitchAnalogShader.ps1 │ ├── Get-OBSGlitchShader.ps1 │ ├── Get-OBSGlowShader.ps1 │ ├── Get-OBSGradientShader.ps1 │ ├── Get-OBSHalftoneShader.ps1 │ ├── Get-OBSHeatWaveSimpleShader.ps1 │ ├── Get-OBSHexagonShader.ps1 │ ├── Get-OBSHslHsvSaturationShader.ps1 │ ├── Get-OBSHueRotatonShader.ps1 │ ├── Get-OBSIntensityScopeShader.ps1 │ ├── Get-OBSInvertLumaShader.ps1 │ ├── Get-OBSLuminance2Shader.ps1 │ ├── Get-OBSLuminanceAlphaShader.ps1 │ ├── Get-OBSLuminanceShader.ps1 │ ├── Get-OBSMatrixShader.ps1 │ ├── Get-OBSMultiplyShader.ps1 │ ├── Get-OBSNightSkyShader.ps1 │ ├── Get-OBSOpacityShader.ps1 │ ├── Get-OBSPagePeelShader.ps1 │ ├── Get-OBSPagePeelTransitionShader.ps1 │ ├── Get-OBSPerlinNoiseShader.ps1 │ ├── Get-OBSPieChartShader.ps1 │ ├── Get-OBSPixelationShader.ps1 │ ├── Get-OBSPixelationTransitionShader.ps1 │ ├── Get-OBSPolarShader.ps1 │ ├── Get-OBSPulseShader.ps1 │ ├── Get-OBSRGBAPercentShader.ps1 │ ├── Get-OBSRGSSAAShader.ps1 │ ├── Get-OBSRainWindowShader.ps1 │ ├── Get-OBSRainbowShader.ps1 │ ├── Get-OBSRectangularDropShadowShader.ps1 │ ├── Get-OBSReflectShader.ps1 │ ├── Get-OBSRemovePartialPixelsShader.ps1 │ ├── Get-OBSRepeatShader.ps1 │ ├── Get-OBSRepeatTextureShader.ps1 │ ├── Get-OBSRgbColorWheelShader.ps1 │ ├── Get-OBSRgbSplitShader.ps1 │ ├── Get-OBSRgbvisibilityShader.ps1 │ ├── Get-OBSRippleShader.ps1 │ ├── Get-OBSRotatingSourceShader.ps1 │ ├── Get-OBSRotatoeShader.ps1 │ ├── Get-OBSRoundedRect2Shader.ps1 │ ├── Get-OBSRoundedRectPerCornerShader.ps1 │ ├── Get-OBSRoundedRectPerSideShader.ps1 │ ├── Get-OBSRoundedRectShader.ps1 │ ├── Get-OBSRoundedStrokeGradientShader.ps1 │ ├── Get-OBSRoundedStrokeShader.ps1 │ ├── Get-OBSScanLineShader.ps1 │ ├── Get-OBSSeascapeShader.ps1 │ ├── Get-OBSSeasickShader.ps1 │ ├── Get-OBSSelectiveColorShader.ps1 │ ├── Get-OBSShakeShader.ps1 │ ├── Get-OBSShineShader.ps1 │ ├── Get-OBSSimpleGradientShader.ps1 │ ├── Get-OBSSimplexNoiseShader.ps1 │ ├── Get-OBSSmartDenoiseShader.ps1 │ ├── Get-OBSSpecularShineShader.ps1 │ ├── Get-OBSSpotlightShader.ps1 │ ├── Get-OBSSwirlShader.ps1 │ ├── Get-OBSTetraShader.ps1 │ ├── Get-OBSThermalShader.ps1 │ ├── Get-OBSTvCrtSubpixelShader.ps1 │ ├── Get-OBSTwistShader.ps1 │ ├── Get-OBSTwoPassDropShadowShader.ps1 │ ├── Get-OBSVCRShader.ps1 │ ├── Get-OBSVHSShader.ps1 │ ├── Get-OBSVignettingShader.ps1 │ ├── Get-OBSVoronoiPixelationShader.ps1 │ ├── Get-OBSZigZagShader.ps1 │ ├── Get-OBSZoomBlurShader.ps1 │ ├── Get-OBSZoomShader.ps1 │ ├── Get-OBSZoomXYShader.ps1 │ └── README.md ├── Show-OBS.ps1 ├── Sources │ ├── Set-OBSAudioOutputSource.ps.ps1 │ ├── Set-OBSAudioOutputSource.ps1 │ ├── Set-OBSBrowserSource.ps.ps1 │ ├── Set-OBSBrowserSource.ps1 │ ├── Set-OBSColorSource.ps.ps1 │ ├── Set-OBSColorSource.ps1 │ ├── Set-OBSDisplaySource.ps.ps1 │ ├── Set-OBSDisplaySource.ps1 │ ├── Set-OBSMarkdownSource.ps.ps1 │ ├── Set-OBSMarkdownSource.ps1 │ ├── Set-OBSMediaSource.ps.ps1 │ ├── Set-OBSMediaSource.ps1 │ ├── Set-OBSSoundCloudSource.ps.ps1 │ ├── Set-OBSSoundCloudSource.ps1 │ ├── Set-OBSSwitchSource.ps.ps1 │ ├── Set-OBSSwitchSource.ps1 │ ├── Set-OBSVLCSource.ps.ps1 │ ├── Set-OBSVLCSource.ps1 │ ├── Set-OBSWaveformSource.ps.ps1 │ ├── Set-OBSWaveformSource.ps1 │ ├── Set-OBSWindowSource.ps.ps1 │ └── Set-OBSWindowSource.ps1 └── Watch-OBS.ps1 ├── Effects ├── BottomToTop.OBS.FX.ps1 ├── ColorLoop.OBS.Effect.ps1 ├── FadeIn.OBS.FX.ps1 ├── FadeOut.OBS.FX.ps1 ├── LeftToRight.OBS.FX.ps1 ├── RightToLeft.OBS.FX.ps1 ├── TopToBottom.OBS.FX.ps1 ├── ZoomIn.OBS.FX.ps1 ├── ZoomInAndOut.OBS.FX.ps1 └── ZoomOut.OBS.FX.ps1 ├── Formatting ├── OBS.GetInputList.Response.format.ps1 ├── OBS.GetMonitorList.Response.format.ps1 ├── OBS.GetSceneItemList.Response.format.ps1 ├── OBS.GetSceneList.Response.format.ps1 ├── OBS.GetSourceFilterList.Response.format.ps1 ├── OBS.GetVideoSettings.Response.format.ps1 ├── OBS.PowerShell.Effect.format.ps1 └── OBS.PowerShell.format.ps1 ├── LICENSE ├── README.md ├── README.ps1.md ├── Shaders ├── Flip.shader ├── RGBA_Percent.shader ├── Reflect.shader └── Zoom_XY.shader ├── Types ├── OBS.Beat │ ├── TapBPM.ps1 │ ├── get_Angle.ps1 │ ├── get_BPM.ps1 │ ├── get_BeatCount.ps1 │ ├── get_BeatStart.ps1 │ ├── get_Cosine.ps1 │ ├── get_Duration.ps1 │ ├── get_Sine.ps1 │ ├── get_Timer.ps1 │ ├── set_BPM.ps1 │ ├── set_BeatStart.ps1 │ ├── set_Duration.ps1 │ └── set_Timer.ps1 ├── OBS.Filter │ ├── Disable.ps1 │ ├── Enable.ps1 │ ├── PSTypeName.txt │ ├── Remove.ps1 │ ├── Set.ps1 │ ├── get_Enabled.ps1 │ ├── get_Index.ps1 │ ├── get_Kind.ps1 │ └── get_Settings.ps1 ├── OBS.GetCurrentProgramScene.Response │ └── ToString.ps1 ├── OBS.Input.Color.Source.V3 │ └── SetColor.ps1 ├── OBS.Input │ ├── Alias.psd1 │ ├── DisableAllFilter.ps1 │ ├── EnableAllFilter.ps1 │ ├── Mute.ps1 │ ├── Next.ps1 │ ├── PSTypeName.txt │ ├── Pause.ps1 │ ├── Play.ps1 │ ├── Previous.ps1 │ ├── Remove.ps1 │ ├── Restart.ps1 │ ├── Stop.ps1 │ ├── Unmute.ps1 │ ├── get_CurrentTime.ps1 │ ├── get_Filters.ps1 │ ├── get_MonitorType.ps1 │ ├── get_SceneItem.ps1 │ ├── get_Settings.ps1 │ ├── get_Status.ps1 │ ├── get_Volume.ps1 │ ├── set_CurrentTime.ps1 │ ├── set_MonitorType.ps1 │ ├── set_Settings.ps1 │ └── set_Volume.ps1 ├── OBS.PowerShell.Effect │ ├── Alias.psd1 │ ├── Reverse.ps1 │ ├── Start.ps1 │ ├── Step.ps1 │ ├── Stop.ps1 │ ├── get_Changes.ps1 │ ├── get_Duration.ps1 │ ├── get_EffectType.ps1 │ ├── get_Index.ps1 │ ├── get_Reversed.ps1 │ ├── set_Index.ps1 │ └── set_Reversed.ps1 ├── OBS.PowerShell │ ├── Alias.psd1 │ ├── get_Beat.ps1 │ ├── get_Commands.ps1 │ ├── get_Connection.ps1 │ ├── get_CurrentScene.ps1 │ ├── get_Inputs.ps1 │ ├── get_OBSPowerShellVersion.ps1 │ ├── get_OBSVersion.ps1 │ ├── get_OBSWebSocketVersion.ps1 │ ├── get_Outputs.ps1 │ ├── get_Process.ps1 │ ├── get_RandomExample.ps1 │ ├── get_RecordStatus.ps1 │ ├── get_SceneItems.ps1 │ ├── get_Scenes.ps1 │ ├── get_Statistics.ps1 │ └── get_StreamStatus.ps1 ├── OBS.Powershell.Effect.Command │ └── get_EffectName.ps1 └── OBS.SceneItem │ ├── Alias.psd1 │ ├── Animate.ps1 │ ├── Blend.ps1 │ ├── Center.ps1 │ ├── Crop.ps1 │ ├── Delete.ps1 │ ├── Disable.ps1 │ ├── Enable.ps1 │ ├── FitToScreen.ps1 │ ├── Lock.ps1 │ ├── Move.ps1 │ ├── PSTypeName.txt │ ├── Remove.ps1 │ ├── Rotate.ps1 │ ├── Scale.ps1 │ ├── SetZIndex.ps1 │ ├── Stretch.ps1 │ ├── Unlock.ps1 │ ├── get_BlendMode.ps1 │ ├── get_Enabled.ps1 │ ├── get_Filters.ps1 │ ├── get_ImageHeight.ps1 │ ├── get_ImageWidth.ps1 │ ├── get_Input.ps1 │ ├── get_Layer.ps1 │ └── get_ZIndex.ps1 ├── allcommands.ps1 ├── docs ├── 2022-12-09.md ├── 2022-12-12.md ├── 2022-12-16.md ├── 2022-12-20.md ├── 2022-12-29.md ├── 2022-12.md ├── 2022.md ├── 2023-01-03.md ├── 2023-01-07.md ├── 2023-01.md ├── 2023-02-04.md ├── 2023-02.md ├── 2023-03-11.md ├── 2023-03.md ├── 2023-06-01.md ├── 2023-06.md ├── 2023-07-07.md ├── 2023-07.md ├── 2023.md ├── 2025-03-21.md ├── 2025-03-26.md ├── 2025-03.md ├── 2025.md ├── Add-OBS3BandEqualizerFilter.md ├── Add-OBS3DFilter.md ├── Add-OBS3dSwapTransitionShader.md ├── Add-OBSAddShader.md ├── Add-OBSAlphaBorderShader.md ├── Add-OBSAlphaGamingBentCameraShader.md ├── Add-OBSAnimatedPathShader.md ├── Add-OBSAnimatedTextureShader.md ├── Add-OBSAsciiShader.md ├── Add-OBSAspectRatioShader.md ├── Add-OBSAudioOutputSource.md ├── Add-OBSBackgroundRemovalShader.md ├── Add-OBSBlendOpacityShader.md ├── Add-OBSBlinkShader.md ├── Add-OBSBloomShader.md ├── Add-OBSBorderShader.md ├── Add-OBSBoxBlurShader.md ├── Add-OBSBrowserSource.md ├── Add-OBSBulgePinchShader.md ├── Add-OBSBurnShader.md ├── Add-OBSCartoonShader.md ├── Add-OBSCellShadedShader.md ├── Add-OBSChromaUVDistortionShader.md ├── Add-OBSChromaticAberrationShader.md ├── Add-OBSCircleMaskFilterShader.md ├── Add-OBSClockAnalogShader.md ├── Add-OBSClockDigitalLedShader.md ├── Add-OBSClockDigitalNixieShader.md ├── Add-OBSColorCorrectionFilter.md ├── Add-OBSColorDepthShader.md ├── Add-OBSColorFilter.md ├── Add-OBSColorGradeFilterShader.md ├── Add-OBSColorSource.md ├── Add-OBSCornerPinShader.md ├── Add-OBSCrtCurvatureShader.md ├── Add-OBSCurveShader.md ├── Add-OBSCutRectPerCornerShader.md ├── Add-OBSCylinderShader.md ├── Add-OBSDarkenShader.md ├── Add-OBSDeadPixelFixerShader.md ├── Add-OBSDensitySatHueShader.md ├── Add-OBSDiffuseTransitionShader.md ├── Add-OBSDigitalRainShader.md ├── Add-OBSDisplaySource.md ├── Add-OBSDivideRotateShader.md ├── Add-OBSDoodleShader.md ├── Add-OBSDrawingsShader.md ├── Add-OBSDropShadowShader.md ├── Add-OBSDrunkShader.md ├── Add-OBSDynamicMaskShader.md ├── Add-OBSEdgeDetectionShader.md ├── Add-OBSEmbersShader.md ├── Add-OBSEmbossColorShader.md ├── Add-OBSEmbossShader.md ├── Add-OBSEqualizierFilter.md ├── Add-OBSExeldroBentCameraShader.md ├── Add-OBSFFMpegSource.md ├── Add-OBSFadeTransitionShader.md ├── Add-OBSFillColorGradientShader.md ├── Add-OBSFillColorLinearShader.md ├── Add-OBSFillColorRadialDegreesShader.md ├── Add-OBSFillColorRadialPercentageShader.md ├── Add-OBSFilterTemplateShader.md ├── Add-OBSFire3Shader.md ├── Add-OBSFireShader.md ├── Add-OBSFireworks2Shader.md ├── Add-OBSFireworksShader.md ├── Add-OBSFisheyeShader.md ├── Add-OBSFisheyeXyShader.md ├── Add-OBSFlipShader.md ├── Add-OBSFrostedGlassShader.md ├── Add-OBSGainFilter.md ├── Add-OBSGammaCorrectionShader.md ├── Add-OBSGaussianBlurAdvancedShader.md ├── Add-OBSGaussianBlurShader.md ├── Add-OBSGaussianBlurSimpleShader.md ├── Add-OBSGaussianExampleShader.md ├── Add-OBSGaussianSimpleShader.md ├── Add-OBSGbCameraShader.md ├── Add-OBSGlassShader.md ├── Add-OBSGlitchAnalogShader.md ├── Add-OBSGlitchShader.md ├── Add-OBSGlowShader.md ├── Add-OBSGradientShader.md ├── Add-OBSHalftoneShader.md ├── Add-OBSHeatWaveSimpleShader.md ├── Add-OBSHexagonShader.md ├── Add-OBSHslHsvSaturationShader.md ├── Add-OBSHueRotatonShader.md ├── Add-OBSInput.md ├── Add-OBSIntensityScopeShader.md ├── Add-OBSInvertLumaShader.md ├── Add-OBSLuminance2Shader.md ├── Add-OBSLuminanceAlphaShader.md ├── Add-OBSLuminanceShader.md ├── Add-OBSMarkdownSource.md ├── Add-OBSMatrixShader.md ├── Add-OBSMediaSource.md ├── Add-OBSMonitorSource.md ├── Add-OBSMultiplyShader.md ├── Add-OBSNightSkyShader.md ├── Add-OBSOpacityShader.md ├── Add-OBSPagePeelShader.md ├── Add-OBSPagePeelTransitionShader.md ├── Add-OBSPerlinNoiseShader.md ├── Add-OBSPieChartShader.md ├── Add-OBSPixelationShader.md ├── Add-OBSPixelationTransitionShader.md ├── Add-OBSPlaylistSource.md ├── Add-OBSPolarShader.md ├── Add-OBSProfile.md ├── Add-OBSPulseShader.md ├── Add-OBSRGBAPercentShader.md ├── Add-OBSRGSSAAShader.md ├── Add-OBSRainWindowShader.md ├── Add-OBSRainbowShader.md ├── Add-OBSRectangularDropShadowShader.md ├── Add-OBSReflectShader.md ├── Add-OBSRemovePartialPixelsShader.md ├── Add-OBSRenderDelayFilter.md ├── Add-OBSRepeatShader.md ├── Add-OBSRepeatTextureShader.md ├── Add-OBSRgbColorWheelShader.md ├── Add-OBSRgbSplitShader.md ├── Add-OBSRgbvisibilityShader.md ├── Add-OBSRippleShader.md ├── Add-OBSRotatingSourceShader.md ├── Add-OBSRotatoeShader.md ├── Add-OBSRoundedRect2Shader.md ├── Add-OBSRoundedRectPerCornerShader.md ├── Add-OBSRoundedRectPerSideShader.md ├── Add-OBSRoundedRectShader.md ├── Add-OBSRoundedStrokeGradientShader.md ├── Add-OBSRoundedStrokeShader.md ├── Add-OBSScaleFilter.md ├── Add-OBSScanLineShader.md ├── Add-OBSScene.md ├── Add-OBSSceneCollection.md ├── Add-OBSSceneItem.md ├── Add-OBSSceneSource.md ├── Add-OBSSeascapeShader.md ├── Add-OBSSeasickShader.md ├── Add-OBSSelectiveColorShader.md ├── Add-OBSShaderFilter.md ├── Add-OBSShakeShader.md ├── Add-OBSSharpnessFilter.md ├── Add-OBSShineShader.md ├── Add-OBSSimpleGradientShader.md ├── Add-OBSSimplexNoiseShader.md ├── Add-OBSSmartDenoiseShader.md ├── Add-OBSSoundCloudSource.md ├── Add-OBSSourceFilter.md ├── Add-OBSSpecularShineShader.md ├── Add-OBSSpotlightShader.md ├── Add-OBSSwirlShader.md ├── Add-OBSSwitchSource.md ├── Add-OBSTetraShader.md ├── Add-OBSThermalShader.md ├── Add-OBSTvCrtSubpixelShader.md ├── Add-OBSTwistShader.md ├── Add-OBSTwoPassDropShadowShader.md ├── Add-OBSVCRShader.md ├── Add-OBSVHSShader.md ├── Add-OBSVLCSource.md ├── Add-OBSVignettingShader.md ├── Add-OBSVoronoiPixelationShader.md ├── Add-OBSWaveformSource.md ├── Add-OBSWindowCaptureSource.md ├── Add-OBSWindowSource.md ├── Add-OBSZigZagShader.md ├── Add-OBSZoomBlurShader.md ├── Add-OBSZoomShader.md ├── Add-OBSZoomXYShader.md ├── Assets │ ├── obs-powershell-animated-icon.svg │ ├── obs-powershell-icon-animated.svg │ ├── obs-powershell-icon.svg │ ├── obs-powershell-text-and-animated-icon.svg │ ├── obs-powershell-text-and-icon.svg │ └── obs-powershell.svg ├── CHANGELOG.md ├── CNAME ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Clear-OBSScene.md ├── Connect-OBS.md ├── Copy-OBSSceneItem.md ├── Disconnect-OBS.md ├── Get-OBS.md ├── Get-OBS3dSwapTransitionShader.md ├── Get-OBSAddShader.md ├── Get-OBSAlphaBorderShader.md ├── Get-OBSAlphaGamingBentCameraShader.md ├── Get-OBSAnimatedPathShader.md ├── Get-OBSAnimatedTextureShader.md ├── Get-OBSAsciiShader.md ├── Get-OBSAspectRatioShader.md ├── Get-OBSAudioOutputSource.md ├── Get-OBSBackgroundRemovalShader.md ├── Get-OBSBlendOpacityShader.md ├── Get-OBSBlinkShader.md ├── Get-OBSBloomShader.md ├── Get-OBSBorderShader.md ├── Get-OBSBoxBlurShader.md ├── Get-OBSBrowserSource.md ├── Get-OBSBulgePinchShader.md ├── Get-OBSBurnShader.md ├── Get-OBSCartoonShader.md ├── Get-OBSCellShadedShader.md ├── Get-OBSChromaUVDistortionShader.md ├── Get-OBSChromaticAberrationShader.md ├── Get-OBSCircleMaskFilterShader.md ├── Get-OBSClockAnalogShader.md ├── Get-OBSClockDigitalLedShader.md ├── Get-OBSClockDigitalNixieShader.md ├── Get-OBSColorDepthShader.md ├── Get-OBSColorGradeFilterShader.md ├── Get-OBSColorSource.md ├── Get-OBSCornerPinShader.md ├── Get-OBSCrtCurvatureShader.md ├── Get-OBSCurrentPreviewScene.md ├── Get-OBSCurrentProgramScene.md ├── Get-OBSCurrentSceneTransition.md ├── Get-OBSCurrentSceneTransitionCursor.md ├── Get-OBSCurveShader.md ├── Get-OBSCutRectPerCornerShader.md ├── Get-OBSCylinderShader.md ├── Get-OBSDarkenShader.md ├── Get-OBSDeadPixelFixerShader.md ├── Get-OBSDensitySatHueShader.md ├── Get-OBSDiffuseTransitionShader.md ├── Get-OBSDigitalRainShader.md ├── Get-OBSDivideRotateShader.md ├── Get-OBSDoodleShader.md ├── Get-OBSDrawingsShader.md ├── Get-OBSDropShadowShader.md ├── Get-OBSDrunkShader.md ├── Get-OBSDynamicMaskShader.md ├── Get-OBSEdgeDetectionShader.md ├── Get-OBSEffect.md ├── Get-OBSEmbersShader.md ├── Get-OBSEmbossColorShader.md ├── Get-OBSEmbossShader.md ├── Get-OBSExeldroBentCameraShader.md ├── Get-OBSFFMpegSource.md ├── Get-OBSFadeTransitionShader.md ├── Get-OBSFillColorGradientShader.md ├── Get-OBSFillColorLinearShader.md ├── Get-OBSFillColorRadialDegreesShader.md ├── Get-OBSFillColorRadialPercentageShader.md ├── Get-OBSFilterTemplateShader.md ├── Get-OBSFire3Shader.md ├── Get-OBSFireShader.md ├── Get-OBSFireworks2Shader.md ├── Get-OBSFireworksShader.md ├── Get-OBSFisheyeShader.md ├── Get-OBSFisheyeXyShader.md ├── Get-OBSFlipShader.md ├── Get-OBSFrostedGlassShader.md ├── Get-OBSGammaCorrectionShader.md ├── Get-OBSGaussianBlurAdvancedShader.md ├── Get-OBSGaussianBlurShader.md ├── Get-OBSGaussianBlurSimpleShader.md ├── Get-OBSGaussianExampleShader.md ├── Get-OBSGaussianSimpleShader.md ├── Get-OBSGbCameraShader.md ├── Get-OBSGlassShader.md ├── Get-OBSGlitchAnalogShader.md ├── Get-OBSGlitchShader.md ├── Get-OBSGlowShader.md ├── Get-OBSGradientShader.md ├── Get-OBSGroup.md ├── Get-OBSGroupSceneItem.md ├── Get-OBSHalftoneShader.md ├── Get-OBSHeatWaveSimpleShader.md ├── Get-OBSHexagonShader.md ├── Get-OBSHotkey.md ├── Get-OBSHslHsvSaturationShader.md ├── Get-OBSHueRotatonShader.md ├── Get-OBSInput.md ├── Get-OBSInputAudioBalance.md ├── Get-OBSInputAudioMonitorType.md ├── Get-OBSInputAudioSyncOffset.md ├── Get-OBSInputAudioTracks.md ├── Get-OBSInputDefaultSettings.md ├── Get-OBSInputKind.md ├── Get-OBSInputMute.md ├── Get-OBSInputPropertiesListPropertyItems.md ├── Get-OBSInputSettings.md ├── Get-OBSInputVolume.md ├── Get-OBSIntensityScopeShader.md ├── Get-OBSInvertLumaShader.md ├── Get-OBSLastReplayBufferReplay.md ├── Get-OBSLuminance2Shader.md ├── Get-OBSLuminanceAlphaShader.md ├── Get-OBSLuminanceShader.md ├── Get-OBSMarkdownSource.md ├── Get-OBSMatrixShader.md ├── Get-OBSMediaInputStatus.md ├── Get-OBSMediaSource.md ├── Get-OBSMonitor.md ├── Get-OBSMultiplyShader.md ├── Get-OBSNightSkyShader.md ├── Get-OBSOpacityShader.md ├── Get-OBSOutput.md ├── Get-OBSOutputSettings.md ├── Get-OBSOutputStatus.md ├── Get-OBSPagePeelShader.md ├── Get-OBSPagePeelTransitionShader.md ├── Get-OBSPerlinNoiseShader.md ├── Get-OBSPersistentData.md ├── Get-OBSPieChartShader.md ├── Get-OBSPixelationShader.md ├── Get-OBSPixelationTransitionShader.md ├── Get-OBSPlaylistSource.md ├── Get-OBSPolarShader.md ├── Get-OBSProfile.md ├── Get-OBSProfileParameter.md ├── Get-OBSPulseShader.md ├── Get-OBSRGBAPercentShader.md ├── Get-OBSRGSSAAShader.md ├── Get-OBSRainWindowShader.md ├── Get-OBSRainbowShader.md ├── Get-OBSRecordDirectory.md ├── Get-OBSRecordStatus.md ├── Get-OBSRectangularDropShadowShader.md ├── Get-OBSReflectShader.md ├── Get-OBSRemovePartialPixelsShader.md ├── Get-OBSRepeatShader.md ├── Get-OBSRepeatTextureShader.md ├── Get-OBSReplayBufferStatus.md ├── Get-OBSRgbColorWheelShader.md ├── Get-OBSRgbSplitShader.md ├── Get-OBSRgbvisibilityShader.md ├── Get-OBSRippleShader.md ├── Get-OBSRotatingSourceShader.md ├── Get-OBSRotatoeShader.md ├── Get-OBSRoundedRect2Shader.md ├── Get-OBSRoundedRectPerCornerShader.md ├── Get-OBSRoundedRectPerSideShader.md ├── Get-OBSRoundedRectShader.md ├── Get-OBSRoundedStrokeGradientShader.md ├── Get-OBSRoundedStrokeShader.md ├── Get-OBSScanLineShader.md ├── Get-OBSScene.md ├── Get-OBSSceneCollection.md ├── Get-OBSSceneItem.md ├── Get-OBSSceneItemBlendMode.md ├── Get-OBSSceneItemEnabled.md ├── Get-OBSSceneItemId.md ├── Get-OBSSceneItemIndex.md ├── Get-OBSSceneItemLocked.md ├── Get-OBSSceneItemSource.md ├── Get-OBSSceneItemTransform.md ├── Get-OBSSceneSceneTransitionOverride.md ├── Get-OBSSceneTransition.md ├── Get-OBSSeascapeShader.md ├── Get-OBSSeasickShader.md ├── Get-OBSSelectiveColorShader.md ├── Get-OBSShakeShader.md ├── Get-OBSShineShader.md ├── Get-OBSSimpleGradientShader.md ├── Get-OBSSimplexNoiseShader.md ├── Get-OBSSmartDenoiseShader.md ├── Get-OBSSoundCloudSource.md ├── Get-OBSSourceActive.md ├── Get-OBSSourceFilter.md ├── Get-OBSSourceFilterDefaultSettings.md ├── Get-OBSSourceFilterKind.md ├── Get-OBSSourceFilterList.md ├── Get-OBSSourceScreenshot.md ├── Get-OBSSpecialInputs.md ├── Get-OBSSpecularShineShader.md ├── Get-OBSSpotlightShader.md ├── Get-OBSStats.md ├── Get-OBSStreamServiceSettings.md ├── Get-OBSStreamStatus.md ├── Get-OBSStudioModeEnabled.md ├── Get-OBSSwirlShader.md ├── Get-OBSSwitchSource.md ├── Get-OBSTetraShader.md ├── Get-OBSThermalShader.md ├── Get-OBSTransitionKind.md ├── Get-OBSTvCrtSubpixelShader.md ├── Get-OBSTwistShader.md ├── Get-OBSTwoPassDropShadowShader.md ├── Get-OBSVCRShader.md ├── Get-OBSVHSShader.md ├── Get-OBSVLCSource.md ├── Get-OBSVersion.md ├── Get-OBSVideoSettings.md ├── Get-OBSVignettingShader.md ├── Get-OBSVirtualCamStatus.md ├── Get-OBSVoronoiPixelationShader.md ├── Get-OBSWaveformSource.md ├── Get-OBSWindowCaptureSource.md ├── Get-OBSWindowSource.md ├── Get-OBSZigZagShader.md ├── Get-OBSZoomBlurShader.md ├── Get-OBSZoomShader.md ├── Get-OBSZoomXYShader.md ├── Hide-OBS.md ├── Import-OBSEffect.md ├── OBS │ ├── Beat │ │ ├── README.md │ │ ├── TapBPM.md │ │ ├── get_Angle.md │ │ ├── get_BPM.md │ │ ├── get_BeatCount.md │ │ ├── get_BeatStart.md │ │ ├── get_Cosine.md │ │ ├── get_Duration.md │ │ ├── get_Sine.md │ │ ├── get_Timer.md │ │ ├── set_BPM.md │ │ ├── set_BeatStart.md │ │ ├── set_Duration.md │ │ └── set_Timer.md │ ├── Filter │ │ ├── Disable.md │ │ ├── Enable.md │ │ ├── README.md │ │ ├── Remove.md │ │ └── Set.md │ ├── GetInputList │ │ └── Response │ │ │ ├── DisableAllFilter.md │ │ │ ├── EnableAllFilter.md │ │ │ ├── Mute.md │ │ │ ├── Next.md │ │ │ ├── Pause.md │ │ │ ├── Play.md │ │ │ ├── Previous.md │ │ │ ├── README.md │ │ │ ├── Remove.md │ │ │ ├── Restart.md │ │ │ ├── Stop.md │ │ │ ├── Unmute.md │ │ │ ├── get_CurrentTime.md │ │ │ ├── get_Filters.md │ │ │ ├── get_SceneItem.md │ │ │ ├── get_Settings.md │ │ │ ├── get_Status.md │ │ │ ├── get_Volume.md │ │ │ ├── set_CurrentTime.md │ │ │ ├── set_Settings.md │ │ │ └── set_Volume.md │ ├── GetSceneItemId │ │ └── Response │ │ │ ├── Animate.md │ │ │ ├── Center.md │ │ │ ├── FitToScreen.md │ │ │ ├── Move.md │ │ │ ├── README.md │ │ │ ├── Stretch.md │ │ │ ├── get_Filters.md │ │ │ └── get_Input.md │ ├── GetSceneItemList │ │ └── Response │ │ │ ├── Animate.md │ │ │ ├── Center.md │ │ │ ├── FitToScreen.md │ │ │ ├── Move.md │ │ │ ├── README.md │ │ │ ├── Stretch.md │ │ │ ├── get_Filters.md │ │ │ └── get_Input.md │ ├── GetSourceFilter │ │ └── Response │ │ │ ├── Disable.md │ │ │ ├── Enable.md │ │ │ ├── README.md │ │ │ ├── Remove.md │ │ │ └── Set.md │ ├── GetSourceFilterList │ │ └── Response │ │ │ ├── Disable.md │ │ │ ├── Enable.md │ │ │ ├── README.md │ │ │ ├── Remove.md │ │ │ └── Set.md │ ├── Input │ │ ├── Color │ │ │ └── Source │ │ │ │ └── V3 │ │ │ │ ├── README.md │ │ │ │ └── SetColor.md │ │ ├── DisableAllFilter.md │ │ ├── EnableAllFilter.md │ │ ├── Mute.md │ │ ├── Next.md │ │ ├── Pause.md │ │ ├── Play.md │ │ ├── Previous.md │ │ ├── README.md │ │ ├── Remove.md │ │ ├── Restart.md │ │ ├── Stop.md │ │ ├── Unmute.md │ │ ├── get_CurrentTime.md │ │ ├── get_Filters.md │ │ ├── get_SceneItem.md │ │ ├── get_Settings.md │ │ ├── get_Status.md │ │ ├── get_Volume.md │ │ ├── set_CurrentTime.md │ │ ├── set_Settings.md │ │ └── set_Volume.md │ ├── PowerShell │ │ ├── Effect │ │ │ ├── README.md │ │ │ ├── Reverse.md │ │ │ ├── Start.md │ │ │ ├── Step.md │ │ │ ├── Stop.md │ │ │ ├── get_Changes.md │ │ │ ├── get_Duration.md │ │ │ ├── get_EffectType.md │ │ │ ├── get_Index.md │ │ │ ├── get_Reversed.md │ │ │ ├── set_Index.md │ │ │ └── set_Reversed.md │ │ ├── README.md │ │ ├── get_Beat.md │ │ ├── get_Commands.md │ │ ├── get_CurrentScene.md │ │ ├── get_Inputs.md │ │ ├── get_OBSPowerShellVersion.md │ │ ├── get_OBSVersion.md │ │ ├── get_OBSWebSocketVersion.md │ │ ├── get_Outputs.md │ │ ├── get_RandomExample.md │ │ ├── get_RecordStatus.md │ │ ├── get_SceneItems.md │ │ ├── get_Scenes.md │ │ ├── get_Statistics.md │ │ ├── get_Stats.md │ │ └── get_StreamStatus.md │ ├── Powershell │ │ └── Effect │ │ │ └── Command │ │ │ ├── README.md │ │ │ └── get_EffectName.md │ └── SceneItem │ │ ├── Animate.md │ │ ├── Center.md │ │ ├── FitToScreen.md │ │ ├── Move.md │ │ ├── README.md │ │ ├── Stretch.md │ │ ├── get_Filters.md │ │ └── get_Input.md ├── Open-OBSInputFiltersDialog.md ├── Open-OBSInputInteractDialog.md ├── Open-OBSInputPropertiesDialog.md ├── Open-OBSSourceProjector.md ├── Open-OBSVideoMixProjector.md ├── README.md ├── Receive-OBS.md ├── Remove-OBS.md ├── Remove-OBSEffect.md ├── Remove-OBSInput.md ├── Remove-OBSProfile.md ├── Remove-OBSScene.md ├── Remove-OBSSceneItem.md ├── Remove-OBSSourceFilter.md ├── Resume-OBSRecord.md ├── Save-OBSReplayBuffer.md ├── Save-OBSSourceScreenshot.md ├── Send-OBS.md ├── Send-OBSCallVendorRequest.md ├── Send-OBSCustomEvent.md ├── Send-OBSOffsetMediaInputCursor.md ├── Send-OBSPauseRecord.md ├── Send-OBSPressInputPropertiesButton.md ├── Send-OBSSleep.md ├── Send-OBSStreamCaption.md ├── Send-OBSTriggerHotkeyByKeySequence.md ├── Send-OBSTriggerHotkeyByName.md ├── Send-OBSTriggerMediaInputAction.md ├── Send-OBSTriggerStudioModeTransition.md ├── Set-OBS3BandEqualizerFilter.md ├── Set-OBS3DFilter.md ├── Set-OBS3dSwapTransitionShader.md ├── Set-OBSAddShader.md ├── Set-OBSAlphaBorderShader.md ├── Set-OBSAlphaGamingBentCameraShader.md ├── Set-OBSAnimatedPathShader.md ├── Set-OBSAnimatedTextureShader.md ├── Set-OBSAsciiShader.md ├── Set-OBSAspectRatioShader.md ├── Set-OBSAudioOutputSource.md ├── Set-OBSBackgroundRemovalShader.md ├── Set-OBSBlendOpacityShader.md ├── Set-OBSBlinkShader.md ├── Set-OBSBloomShader.md ├── Set-OBSBorderShader.md ├── Set-OBSBoxBlurShader.md ├── Set-OBSBrowserSource.md ├── Set-OBSBulgePinchShader.md ├── Set-OBSBurnShader.md ├── Set-OBSCartoonShader.md ├── Set-OBSCellShadedShader.md ├── Set-OBSChromaUVDistortionShader.md ├── Set-OBSChromaticAberrationShader.md ├── Set-OBSCircleMaskFilterShader.md ├── Set-OBSClockAnalogShader.md ├── Set-OBSClockDigitalLedShader.md ├── Set-OBSClockDigitalNixieShader.md ├── Set-OBSColorCorrectionFilter.md ├── Set-OBSColorDepthShader.md ├── Set-OBSColorFilter.md ├── Set-OBSColorGradeFilterShader.md ├── Set-OBSColorSource.md ├── Set-OBSCornerPinShader.md ├── Set-OBSCrtCurvatureShader.md ├── Set-OBSCurrentPreviewScene.md ├── Set-OBSCurrentProfile.md ├── Set-OBSCurrentProgramScene.md ├── Set-OBSCurrentSceneCollection.md ├── Set-OBSCurrentSceneTransition.md ├── Set-OBSCurrentSceneTransitionDuration.md ├── Set-OBSCurrentSceneTransitionSettings.md ├── Set-OBSCurveShader.md ├── Set-OBSCutRectPerCornerShader.md ├── Set-OBSCylinderShader.md ├── Set-OBSDarkenShader.md ├── Set-OBSDeadPixelFixerShader.md ├── Set-OBSDensitySatHueShader.md ├── Set-OBSDiffuseTransitionShader.md ├── Set-OBSDigitalRainShader.md ├── Set-OBSDisplaySource.md ├── Set-OBSDivideRotateShader.md ├── Set-OBSDoodleShader.md ├── Set-OBSDrawingsShader.md ├── Set-OBSDropShadowShader.md ├── Set-OBSDrunkShader.md ├── Set-OBSDynamicMaskShader.md ├── Set-OBSEdgeDetectionShader.md ├── Set-OBSEmbersShader.md ├── Set-OBSEmbossColorShader.md ├── Set-OBSEmbossShader.md ├── Set-OBSEqualizerFilter.md ├── Set-OBSExeldroBentCameraShader.md ├── Set-OBSFFMpegSource.md ├── Set-OBSFadeTransitionShader.md ├── Set-OBSFillColorGradientShader.md ├── Set-OBSFillColorLinearShader.md ├── Set-OBSFillColorRadialDegreesShader.md ├── Set-OBSFillColorRadialPercentageShader.md ├── Set-OBSFilterTemplateShader.md ├── Set-OBSFire3Shader.md ├── Set-OBSFireShader.md ├── Set-OBSFireworks2Shader.md ├── Set-OBSFireworksShader.md ├── Set-OBSFisheyeShader.md ├── Set-OBSFisheyeXyShader.md ├── Set-OBSFlipShader.md ├── Set-OBSFrostedGlassShader.md ├── Set-OBSGainFilter.md ├── Set-OBSGammaCorrectionShader.md ├── Set-OBSGaussianBlurAdvancedShader.md ├── Set-OBSGaussianBlurShader.md ├── Set-OBSGaussianBlurSimpleShader.md ├── Set-OBSGaussianExampleShader.md ├── Set-OBSGaussianSimpleShader.md ├── Set-OBSGbCameraShader.md ├── Set-OBSGlassShader.md ├── Set-OBSGlitchAnalogShader.md ├── Set-OBSGlitchShader.md ├── Set-OBSGlowShader.md ├── Set-OBSGradientShader.md ├── Set-OBSHalftoneShader.md ├── Set-OBSHeatWaveSimpleShader.md ├── Set-OBSHexagonShader.md ├── Set-OBSHslHsvSaturationShader.md ├── Set-OBSHueRotatonShader.md ├── Set-OBSInputAudioBalance.md ├── Set-OBSInputAudioMonitorType.md ├── Set-OBSInputAudioSyncOffset.md ├── Set-OBSInputAudioTracks.md ├── Set-OBSInputMute.md ├── Set-OBSInputName.md ├── Set-OBSInputSettings.md ├── Set-OBSInputVolume.md ├── Set-OBSIntensityScopeShader.md ├── Set-OBSInvertLumaShader.md ├── Set-OBSLuminance2Shader.md ├── Set-OBSLuminanceAlphaShader.md ├── Set-OBSLuminanceShader.md ├── Set-OBSMarkdownSource.md ├── Set-OBSMatrixShader.md ├── Set-OBSMediaInputCursor.md ├── Set-OBSMediaSource.md ├── Set-OBSMonitorSource.md ├── Set-OBSMultiplyShader.md ├── Set-OBSNightSkyShader.md ├── Set-OBSOpacityShader.md ├── Set-OBSOutputSettings.md ├── Set-OBSPagePeelShader.md ├── Set-OBSPagePeelTransitionShader.md ├── Set-OBSPerlinNoiseShader.md ├── Set-OBSPersistentData.md ├── Set-OBSPieChartShader.md ├── Set-OBSPixelationShader.md ├── Set-OBSPixelationTransitionShader.md ├── Set-OBSPlaylistSource.md ├── Set-OBSPolarShader.md ├── Set-OBSProfileParameter.md ├── Set-OBSPulseShader.md ├── Set-OBSRGBAPercentShader.md ├── Set-OBSRGSSAAShader.md ├── Set-OBSRainWindowShader.md ├── Set-OBSRainbowShader.md ├── Set-OBSRecordDirectory.md ├── Set-OBSRectangularDropShadowShader.md ├── Set-OBSReflectShader.md ├── Set-OBSRemovePartialPixelsShader.md ├── Set-OBSRenderDelayFilter.md ├── Set-OBSRepeatShader.md ├── Set-OBSRepeatTextureShader.md ├── Set-OBSRgbColorWheelShader.md ├── Set-OBSRgbSplitShader.md ├── Set-OBSRgbvisibilityShader.md ├── Set-OBSRippleShader.md ├── Set-OBSRotatingSourceShader.md ├── Set-OBSRotatoeShader.md ├── Set-OBSRoundedRect2Shader.md ├── Set-OBSRoundedRectPerCornerShader.md ├── Set-OBSRoundedRectPerSideShader.md ├── Set-OBSRoundedRectShader.md ├── Set-OBSRoundedStrokeGradientShader.md ├── Set-OBSRoundedStrokeShader.md ├── Set-OBSScaleFilter.md ├── Set-OBSScanLineShader.md ├── Set-OBSSceneItemBlendMode.md ├── Set-OBSSceneItemEnabled.md ├── Set-OBSSceneItemIndex.md ├── Set-OBSSceneItemLocked.md ├── Set-OBSSceneItemTransform.md ├── Set-OBSSceneName.md ├── Set-OBSSceneSceneTransitionOverride.md ├── Set-OBSScrollFilter.md ├── Set-OBSSeascapeShader.md ├── Set-OBSSeasickShader.md ├── Set-OBSSelectiveColorShader.md ├── Set-OBSShaderFilter.md ├── Set-OBSShakeShader.md ├── Set-OBSSharpnessFilter.md ├── Set-OBSShineShader.md ├── Set-OBSSimpleGradientShader.md ├── Set-OBSSimplexNoiseShader.md ├── Set-OBSSmartDenoiseShader.md ├── Set-OBSSoundCloudSource.md ├── Set-OBSSourceFilterEnabled.md ├── Set-OBSSourceFilterIndex.md ├── Set-OBSSourceFilterName.md ├── Set-OBSSourceFilterSettings.md ├── Set-OBSSpecularShineShader.md ├── Set-OBSSpotlightShader.md ├── Set-OBSStreamServiceSettings.md ├── Set-OBSStudioModeEnabled.md ├── Set-OBSSwirlShader.md ├── Set-OBSSwitchSource.md ├── Set-OBSTBarPosition.md ├── Set-OBSTetraShader.md ├── Set-OBSThermalShader.md ├── Set-OBSTvCrtSubpixelShader.md ├── Set-OBSTwistShader.md ├── Set-OBSTwoPassDropShadowShader.md ├── Set-OBSVCRShader.md ├── Set-OBSVHSShader.md ├── Set-OBSVLCSource.md ├── Set-OBSVideoSettings.md ├── Set-OBSVignettingShader.md ├── Set-OBSVoronoiPixelationShader.md ├── Set-OBSWaveformSource.md ├── Set-OBSWindowCaptureSource.md ├── Set-OBSWindowSource.md ├── Set-OBSZigZagShader.md ├── Set-OBSZoomBlurShader.md ├── Set-OBSZoomShader.md ├── Set-OBSZoomXYShader.md ├── Show-OBS.md ├── Start-OBSEffect.md ├── Start-OBSOutput.md ├── Start-OBSRecord.md ├── Start-OBSReplayBuffer.md ├── Start-OBSStream.md ├── Start-OBSVirtualCam.md ├── Start-Recording.md ├── Start-Streaming.md ├── Stop-OBSEffect.md ├── Stop-OBSOutput.md ├── Stop-OBSRecord.md ├── Stop-OBSReplayBuffer.md ├── Stop-OBSStream.md ├── Stop-OBSVirtualCam.md ├── Stop-Recording.md ├── Stop-Streaming.md ├── Switch-OBSInputMute.md ├── Switch-OBSOutput.md ├── Switch-OBSRecord.md ├── Switch-OBSRecordPause.md ├── Switch-OBSReplayBuffer.md ├── Switch-OBSStream.md ├── Switch-OBSVirtualCam.md ├── Watch-OBS.md ├── _config.yml ├── _data │ └── Help │ │ ├── Add-OBS3BandEqualizerFilter.json │ │ ├── Add-OBS3DFilter.json │ │ ├── Add-OBS3dSwapTransitionShader.json │ │ ├── Add-OBSAddShader.json │ │ ├── Add-OBSAlphaBorderShader.json │ │ ├── Add-OBSAlphaGamingBentCameraShader.json │ │ ├── Add-OBSAnimatedPathShader.json │ │ ├── Add-OBSAnimatedTextureShader.json │ │ ├── Add-OBSAsciiShader.json │ │ ├── Add-OBSAspectRatioShader.json │ │ ├── Add-OBSAudioOutputSource.json │ │ ├── Add-OBSBackgroundRemovalShader.json │ │ ├── Add-OBSBlendOpacityShader.json │ │ ├── Add-OBSBlinkShader.json │ │ ├── Add-OBSBloomShader.json │ │ ├── Add-OBSBorderShader.json │ │ ├── Add-OBSBoxBlurShader.json │ │ ├── Add-OBSBrowserSource.json │ │ ├── Add-OBSBulgePinchShader.json │ │ ├── Add-OBSBurnShader.json │ │ ├── Add-OBSCartoonShader.json │ │ ├── Add-OBSCellShadedShader.json │ │ ├── Add-OBSChromaUVDistortionShader.json │ │ ├── Add-OBSChromaticAberrationShader.json │ │ ├── Add-OBSCircleMaskFilterShader.json │ │ ├── Add-OBSClockAnalogShader.json │ │ ├── Add-OBSClockDigitalLedShader.json │ │ ├── Add-OBSClockDigitalNixieShader.json │ │ ├── Add-OBSColorCorrectionFilter.json │ │ ├── Add-OBSColorDepthShader.json │ │ ├── Add-OBSColorFilter.json │ │ ├── Add-OBSColorGradeFilterShader.json │ │ ├── Add-OBSColorSource.json │ │ ├── Add-OBSCornerPinShader.json │ │ ├── Add-OBSCrtCurvatureShader.json │ │ ├── Add-OBSCurveShader.json │ │ ├── Add-OBSCutRectPerCornerShader.json │ │ ├── Add-OBSCylinderShader.json │ │ ├── Add-OBSDarkenShader.json │ │ ├── Add-OBSDeadPixelFixerShader.json │ │ ├── Add-OBSDensitySatHueShader.json │ │ ├── Add-OBSDiffuseTransitionShader.json │ │ ├── Add-OBSDigitalRainShader.json │ │ ├── Add-OBSDisplaySource.json │ │ ├── Add-OBSDivideRotateShader.json │ │ ├── Add-OBSDoodleShader.json │ │ ├── Add-OBSDrawingsShader.json │ │ ├── Add-OBSDropShadowShader.json │ │ ├── Add-OBSDrunkShader.json │ │ ├── Add-OBSDynamicMaskShader.json │ │ ├── Add-OBSEdgeDetectionShader.json │ │ ├── Add-OBSEmbersShader.json │ │ ├── Add-OBSEmbossColorShader.json │ │ ├── Add-OBSEmbossShader.json │ │ ├── Add-OBSEqualizierFilter.json │ │ ├── Add-OBSExeldroBentCameraShader.json │ │ ├── Add-OBSFFMpegSource.json │ │ ├── Add-OBSFadeTransitionShader.json │ │ ├── Add-OBSFillColorGradientShader.json │ │ ├── Add-OBSFillColorLinearShader.json │ │ ├── Add-OBSFillColorRadialDegreesShader.json │ │ ├── Add-OBSFillColorRadialPercentageShader.json │ │ ├── Add-OBSFilterTemplateShader.json │ │ ├── Add-OBSFire3Shader.json │ │ ├── Add-OBSFireShader.json │ │ ├── Add-OBSFireworks2Shader.json │ │ ├── Add-OBSFireworksShader.json │ │ ├── Add-OBSFisheyeShader.json │ │ ├── Add-OBSFisheyeXyShader.json │ │ ├── Add-OBSFlipShader.json │ │ ├── Add-OBSFrostedGlassShader.json │ │ ├── Add-OBSGainFilter.json │ │ ├── Add-OBSGammaCorrectionShader.json │ │ ├── Add-OBSGaussianBlurAdvancedShader.json │ │ ├── Add-OBSGaussianBlurShader.json │ │ ├── Add-OBSGaussianBlurSimpleShader.json │ │ ├── Add-OBSGaussianExampleShader.json │ │ ├── Add-OBSGaussianSimpleShader.json │ │ ├── Add-OBSGbCameraShader.json │ │ ├── Add-OBSGlassShader.json │ │ ├── Add-OBSGlitchAnalogShader.json │ │ ├── Add-OBSGlitchShader.json │ │ ├── Add-OBSGlowShader.json │ │ ├── Add-OBSGradientShader.json │ │ ├── Add-OBSHalftoneShader.json │ │ ├── Add-OBSHeatWaveSimpleShader.json │ │ ├── Add-OBSHexagonShader.json │ │ ├── Add-OBSHslHsvSaturationShader.json │ │ ├── Add-OBSHueRotatonShader.json │ │ ├── Add-OBSInput.json │ │ ├── Add-OBSIntensityScopeShader.json │ │ ├── Add-OBSInvertLumaShader.json │ │ ├── Add-OBSLuminance2Shader.json │ │ ├── Add-OBSLuminanceAlphaShader.json │ │ ├── Add-OBSLuminanceShader.json │ │ ├── Add-OBSMarkdownSource.json │ │ ├── Add-OBSMatrixShader.json │ │ ├── Add-OBSMediaSource.json │ │ ├── Add-OBSMonitorSource.json │ │ ├── Add-OBSMultiplyShader.json │ │ ├── Add-OBSNightSkyShader.json │ │ ├── Add-OBSOpacityShader.json │ │ ├── Add-OBSPagePeelShader.json │ │ ├── Add-OBSPagePeelTransitionShader.json │ │ ├── Add-OBSPerlinNoiseShader.json │ │ ├── Add-OBSPieChartShader.json │ │ ├── Add-OBSPixelationShader.json │ │ ├── Add-OBSPixelationTransitionShader.json │ │ ├── Add-OBSPlaylistSource.json │ │ ├── Add-OBSPolarShader.json │ │ ├── Add-OBSProfile.json │ │ ├── Add-OBSPulseShader.json │ │ ├── Add-OBSRGBAPercentShader.json │ │ ├── Add-OBSRGSSAAShader.json │ │ ├── Add-OBSRainWindowShader.json │ │ ├── Add-OBSRainbowShader.json │ │ ├── Add-OBSRectangularDropShadowShader.json │ │ ├── Add-OBSReflectShader.json │ │ ├── Add-OBSRemovePartialPixelsShader.json │ │ ├── Add-OBSRenderDelayFilter.json │ │ ├── Add-OBSRepeatShader.json │ │ ├── Add-OBSRepeatTextureShader.json │ │ ├── Add-OBSRgbColorWheelShader.json │ │ ├── Add-OBSRgbSplitShader.json │ │ ├── Add-OBSRgbvisibilityShader.json │ │ ├── Add-OBSRippleShader.json │ │ ├── Add-OBSRotatingSourceShader.json │ │ ├── Add-OBSRotatoeShader.json │ │ ├── Add-OBSRoundedRect2Shader.json │ │ ├── Add-OBSRoundedRectPerCornerShader.json │ │ ├── Add-OBSRoundedRectPerSideShader.json │ │ ├── Add-OBSRoundedRectShader.json │ │ ├── Add-OBSRoundedStrokeGradientShader.json │ │ ├── Add-OBSRoundedStrokeShader.json │ │ ├── Add-OBSScaleFilter.json │ │ ├── Add-OBSScanLineShader.json │ │ ├── Add-OBSScene.json │ │ ├── Add-OBSSceneCollection.json │ │ ├── Add-OBSSceneItem.json │ │ ├── Add-OBSSceneSource.json │ │ ├── Add-OBSSeascapeShader.json │ │ ├── Add-OBSSeasickShader.json │ │ ├── Add-OBSSelectiveColorShader.json │ │ ├── Add-OBSShaderFilter.json │ │ ├── Add-OBSShakeShader.json │ │ ├── Add-OBSSharpnessFilter.json │ │ ├── Add-OBSShineShader.json │ │ ├── Add-OBSSimpleGradientShader.json │ │ ├── Add-OBSSimplexNoiseShader.json │ │ ├── Add-OBSSmartDenoiseShader.json │ │ ├── Add-OBSSoundCloudSource.json │ │ ├── Add-OBSSourceFilter.json │ │ ├── Add-OBSSpecularShineShader.json │ │ ├── Add-OBSSpotlightShader.json │ │ ├── Add-OBSSwirlShader.json │ │ ├── Add-OBSSwitchSource.json │ │ ├── Add-OBSTetraShader.json │ │ ├── Add-OBSThermalShader.json │ │ ├── Add-OBSTvCrtSubpixelShader.json │ │ ├── Add-OBSTwistShader.json │ │ ├── Add-OBSTwoPassDropShadowShader.json │ │ ├── Add-OBSVCRShader.json │ │ ├── Add-OBSVHSShader.json │ │ ├── Add-OBSVLCSource.json │ │ ├── Add-OBSVignettingShader.json │ │ ├── Add-OBSVoronoiPixelationShader.json │ │ ├── Add-OBSWaveformSource.json │ │ ├── Add-OBSWindowCaptureSource.json │ │ ├── Add-OBSWindowSource.json │ │ ├── Add-OBSZigZagShader.json │ │ ├── Add-OBSZoomBlurShader.json │ │ ├── Add-OBSZoomShader.json │ │ ├── Add-OBSZoomXYShader.json │ │ ├── Clear-OBSScene.json │ │ ├── Connect-OBS.json │ │ ├── Copy-OBSSceneItem.json │ │ ├── Disconnect-OBS.json │ │ ├── Get-OBS.json │ │ ├── Get-OBS3dSwapTransitionShader.json │ │ ├── Get-OBSAddShader.json │ │ ├── Get-OBSAlphaBorderShader.json │ │ ├── Get-OBSAlphaGamingBentCameraShader.json │ │ ├── Get-OBSAnimatedPathShader.json │ │ ├── Get-OBSAnimatedTextureShader.json │ │ ├── Get-OBSAsciiShader.json │ │ ├── Get-OBSAspectRatioShader.json │ │ ├── Get-OBSAudioOutputSource.json │ │ ├── Get-OBSBackgroundRemovalShader.json │ │ ├── Get-OBSBlendOpacityShader.json │ │ ├── Get-OBSBlinkShader.json │ │ ├── Get-OBSBloomShader.json │ │ ├── Get-OBSBorderShader.json │ │ ├── Get-OBSBoxBlurShader.json │ │ ├── Get-OBSBrowserSource.json │ │ ├── Get-OBSBulgePinchShader.json │ │ ├── Get-OBSBurnShader.json │ │ ├── Get-OBSCartoonShader.json │ │ ├── Get-OBSCellShadedShader.json │ │ ├── Get-OBSChromaUVDistortionShader.json │ │ ├── Get-OBSChromaticAberrationShader.json │ │ ├── Get-OBSCircleMaskFilterShader.json │ │ ├── Get-OBSClockAnalogShader.json │ │ ├── Get-OBSClockDigitalLedShader.json │ │ ├── Get-OBSClockDigitalNixieShader.json │ │ ├── Get-OBSColorDepthShader.json │ │ ├── Get-OBSColorGradeFilterShader.json │ │ ├── Get-OBSColorSource.json │ │ ├── Get-OBSCornerPinShader.json │ │ ├── Get-OBSCrtCurvatureShader.json │ │ ├── Get-OBSCurrentPreviewScene.json │ │ ├── Get-OBSCurrentProgramScene.json │ │ ├── Get-OBSCurrentSceneTransition.json │ │ ├── Get-OBSCurrentSceneTransitionCursor.json │ │ ├── Get-OBSCurveShader.json │ │ ├── Get-OBSCutRectPerCornerShader.json │ │ ├── Get-OBSCylinderShader.json │ │ ├── Get-OBSDarkenShader.json │ │ ├── Get-OBSDeadPixelFixerShader.json │ │ ├── Get-OBSDensitySatHueShader.json │ │ ├── Get-OBSDiffuseTransitionShader.json │ │ ├── Get-OBSDigitalRainShader.json │ │ ├── Get-OBSDivideRotateShader.json │ │ ├── Get-OBSDoodleShader.json │ │ ├── Get-OBSDrawingsShader.json │ │ ├── Get-OBSDropShadowShader.json │ │ ├── Get-OBSDrunkShader.json │ │ ├── Get-OBSDynamicMaskShader.json │ │ ├── Get-OBSEdgeDetectionShader.json │ │ ├── Get-OBSEffect.json │ │ ├── Get-OBSEmbersShader.json │ │ ├── Get-OBSEmbossColorShader.json │ │ ├── Get-OBSEmbossShader.json │ │ ├── Get-OBSExeldroBentCameraShader.json │ │ ├── Get-OBSFFMpegSource.json │ │ ├── Get-OBSFadeTransitionShader.json │ │ ├── Get-OBSFillColorGradientShader.json │ │ ├── Get-OBSFillColorLinearShader.json │ │ ├── Get-OBSFillColorRadialDegreesShader.json │ │ ├── Get-OBSFillColorRadialPercentageShader.json │ │ ├── Get-OBSFilterTemplateShader.json │ │ ├── Get-OBSFire3Shader.json │ │ ├── Get-OBSFireShader.json │ │ ├── Get-OBSFireworks2Shader.json │ │ ├── Get-OBSFireworksShader.json │ │ ├── Get-OBSFisheyeShader.json │ │ ├── Get-OBSFisheyeXyShader.json │ │ ├── Get-OBSFlipShader.json │ │ ├── Get-OBSFrostedGlassShader.json │ │ ├── Get-OBSGammaCorrectionShader.json │ │ ├── Get-OBSGaussianBlurAdvancedShader.json │ │ ├── Get-OBSGaussianBlurShader.json │ │ ├── Get-OBSGaussianBlurSimpleShader.json │ │ ├── Get-OBSGaussianExampleShader.json │ │ ├── Get-OBSGaussianSimpleShader.json │ │ ├── Get-OBSGbCameraShader.json │ │ ├── Get-OBSGlassShader.json │ │ ├── Get-OBSGlitchAnalogShader.json │ │ ├── Get-OBSGlitchShader.json │ │ ├── Get-OBSGlowShader.json │ │ ├── Get-OBSGradientShader.json │ │ ├── Get-OBSGroup.json │ │ ├── Get-OBSGroupSceneItem.json │ │ ├── Get-OBSHalftoneShader.json │ │ ├── Get-OBSHeatWaveSimpleShader.json │ │ ├── Get-OBSHexagonShader.json │ │ ├── Get-OBSHotkey.json │ │ ├── Get-OBSHslHsvSaturationShader.json │ │ ├── Get-OBSHueRotatonShader.json │ │ ├── Get-OBSInput.json │ │ ├── Get-OBSInputAudioBalance.json │ │ ├── Get-OBSInputAudioMonitorType.json │ │ ├── Get-OBSInputAudioSyncOffset.json │ │ ├── Get-OBSInputAudioTracks.json │ │ ├── Get-OBSInputDefaultSettings.json │ │ ├── Get-OBSInputKind.json │ │ ├── Get-OBSInputMute.json │ │ ├── Get-OBSInputPropertiesListPropertyItems.json │ │ ├── Get-OBSInputSettings.json │ │ ├── Get-OBSInputVolume.json │ │ ├── Get-OBSIntensityScopeShader.json │ │ ├── Get-OBSInvertLumaShader.json │ │ ├── Get-OBSLastReplayBufferReplay.json │ │ ├── Get-OBSLuminance2Shader.json │ │ ├── Get-OBSLuminanceAlphaShader.json │ │ ├── Get-OBSLuminanceShader.json │ │ ├── Get-OBSMarkdownSource.json │ │ ├── Get-OBSMatrixShader.json │ │ ├── Get-OBSMediaInputStatus.json │ │ ├── Get-OBSMediaSource.json │ │ ├── Get-OBSMonitor.json │ │ ├── Get-OBSMultiplyShader.json │ │ ├── Get-OBSNightSkyShader.json │ │ ├── Get-OBSOpacityShader.json │ │ ├── Get-OBSOutput.json │ │ ├── Get-OBSOutputSettings.json │ │ ├── Get-OBSOutputStatus.json │ │ ├── Get-OBSPagePeelShader.json │ │ ├── Get-OBSPagePeelTransitionShader.json │ │ ├── Get-OBSPerlinNoiseShader.json │ │ ├── Get-OBSPersistentData.json │ │ ├── Get-OBSPieChartShader.json │ │ ├── Get-OBSPixelationShader.json │ │ ├── Get-OBSPixelationTransitionShader.json │ │ ├── Get-OBSPlaylistSource.json │ │ ├── Get-OBSPolarShader.json │ │ ├── Get-OBSProfile.json │ │ ├── Get-OBSProfileParameter.json │ │ ├── Get-OBSPulseShader.json │ │ ├── Get-OBSRGBAPercentShader.json │ │ ├── Get-OBSRGSSAAShader.json │ │ ├── Get-OBSRainWindowShader.json │ │ ├── Get-OBSRainbowShader.json │ │ ├── Get-OBSRecordDirectory.json │ │ ├── Get-OBSRecordStatus.json │ │ ├── Get-OBSRectangularDropShadowShader.json │ │ ├── Get-OBSReflectShader.json │ │ ├── Get-OBSRemovePartialPixelsShader.json │ │ ├── Get-OBSRepeatShader.json │ │ ├── Get-OBSRepeatTextureShader.json │ │ ├── Get-OBSReplayBufferStatus.json │ │ ├── Get-OBSRgbColorWheelShader.json │ │ ├── Get-OBSRgbSplitShader.json │ │ ├── Get-OBSRgbvisibilityShader.json │ │ ├── Get-OBSRippleShader.json │ │ ├── Get-OBSRotatingSourceShader.json │ │ ├── Get-OBSRotatoeShader.json │ │ ├── Get-OBSRoundedRect2Shader.json │ │ ├── Get-OBSRoundedRectPerCornerShader.json │ │ ├── Get-OBSRoundedRectPerSideShader.json │ │ ├── Get-OBSRoundedRectShader.json │ │ ├── Get-OBSRoundedStrokeGradientShader.json │ │ ├── Get-OBSRoundedStrokeShader.json │ │ ├── Get-OBSScanLineShader.json │ │ ├── Get-OBSScene.json │ │ ├── Get-OBSSceneCollection.json │ │ ├── Get-OBSSceneItem.json │ │ ├── Get-OBSSceneItemBlendMode.json │ │ ├── Get-OBSSceneItemEnabled.json │ │ ├── Get-OBSSceneItemId.json │ │ ├── Get-OBSSceneItemIndex.json │ │ ├── Get-OBSSceneItemLocked.json │ │ ├── Get-OBSSceneItemSource.json │ │ ├── Get-OBSSceneItemTransform.json │ │ ├── Get-OBSSceneSceneTransitionOverride.json │ │ ├── Get-OBSSceneTransition.json │ │ ├── Get-OBSSeascapeShader.json │ │ ├── Get-OBSSeasickShader.json │ │ ├── Get-OBSSelectiveColorShader.json │ │ ├── Get-OBSShakeShader.json │ │ ├── Get-OBSShineShader.json │ │ ├── Get-OBSSimpleGradientShader.json │ │ ├── Get-OBSSimplexNoiseShader.json │ │ ├── Get-OBSSmartDenoiseShader.json │ │ ├── Get-OBSSoundCloudSource.json │ │ ├── Get-OBSSourceActive.json │ │ ├── Get-OBSSourceFilter.json │ │ ├── Get-OBSSourceFilterDefaultSettings.json │ │ ├── Get-OBSSourceFilterKind.json │ │ ├── Get-OBSSourceFilterList.json │ │ ├── Get-OBSSourceScreenshot.json │ │ ├── Get-OBSSpecialInputs.json │ │ ├── Get-OBSSpecularShineShader.json │ │ ├── Get-OBSSpotlightShader.json │ │ ├── Get-OBSStats.json │ │ ├── Get-OBSStreamServiceSettings.json │ │ ├── Get-OBSStreamStatus.json │ │ ├── Get-OBSStudioModeEnabled.json │ │ ├── Get-OBSSwirlShader.json │ │ ├── Get-OBSSwitchSource.json │ │ ├── Get-OBSTetraShader.json │ │ ├── Get-OBSThermalShader.json │ │ ├── Get-OBSTransitionKind.json │ │ ├── Get-OBSTvCrtSubpixelShader.json │ │ ├── Get-OBSTwistShader.json │ │ ├── Get-OBSTwoPassDropShadowShader.json │ │ ├── Get-OBSVCRShader.json │ │ ├── Get-OBSVHSShader.json │ │ ├── Get-OBSVLCSource.json │ │ ├── Get-OBSVersion.json │ │ ├── Get-OBSVideoSettings.json │ │ ├── Get-OBSVignettingShader.json │ │ ├── Get-OBSVirtualCamStatus.json │ │ ├── Get-OBSVoronoiPixelationShader.json │ │ ├── Get-OBSWaveformSource.json │ │ ├── Get-OBSWindowCaptureSource.json │ │ ├── Get-OBSWindowSource.json │ │ ├── Get-OBSZigZagShader.json │ │ ├── Get-OBSZoomBlurShader.json │ │ ├── Get-OBSZoomShader.json │ │ ├── Get-OBSZoomXYShader.json │ │ ├── Hide-OBS.json │ │ ├── Import-OBSEffect.json │ │ ├── Open-OBSInputFiltersDialog.json │ │ ├── Open-OBSInputInteractDialog.json │ │ ├── Open-OBSInputPropertiesDialog.json │ │ ├── Open-OBSSourceProjector.json │ │ ├── Open-OBSVideoMixProjector.json │ │ ├── Receive-OBS.json │ │ ├── Remove-OBS.json │ │ ├── Remove-OBSEffect.json │ │ ├── Remove-OBSInput.json │ │ ├── Remove-OBSProfile.json │ │ ├── Remove-OBSScene.json │ │ ├── Remove-OBSSceneItem.json │ │ ├── Remove-OBSSourceFilter.json │ │ ├── Resume-OBSRecord.json │ │ ├── Save-OBSReplayBuffer.json │ │ ├── Save-OBSSourceScreenshot.json │ │ ├── Send-OBS.json │ │ ├── Send-OBSCallVendorRequest.json │ │ ├── Send-OBSCustomEvent.json │ │ ├── Send-OBSOffsetMediaInputCursor.json │ │ ├── Send-OBSPauseRecord.json │ │ ├── Send-OBSPressInputPropertiesButton.json │ │ ├── Send-OBSSleep.json │ │ ├── Send-OBSStreamCaption.json │ │ ├── Send-OBSTriggerHotkeyByKeySequence.json │ │ ├── Send-OBSTriggerHotkeyByName.json │ │ ├── Send-OBSTriggerMediaInputAction.json │ │ ├── Send-OBSTriggerStudioModeTransition.json │ │ ├── Set-OBS3BandEqualizerFilter.json │ │ ├── Set-OBS3DFilter.json │ │ ├── Set-OBS3dSwapTransitionShader.json │ │ ├── Set-OBSAddShader.json │ │ ├── Set-OBSAlphaBorderShader.json │ │ ├── Set-OBSAlphaGamingBentCameraShader.json │ │ ├── Set-OBSAnimatedPathShader.json │ │ ├── Set-OBSAnimatedTextureShader.json │ │ ├── Set-OBSAsciiShader.json │ │ ├── Set-OBSAspectRatioShader.json │ │ ├── Set-OBSAudioOutputSource.json │ │ ├── Set-OBSBackgroundRemovalShader.json │ │ ├── Set-OBSBlendOpacityShader.json │ │ ├── Set-OBSBlinkShader.json │ │ ├── Set-OBSBloomShader.json │ │ ├── Set-OBSBorderShader.json │ │ ├── Set-OBSBoxBlurShader.json │ │ ├── Set-OBSBrowserSource.json │ │ ├── Set-OBSBulgePinchShader.json │ │ ├── Set-OBSBurnShader.json │ │ ├── Set-OBSCartoonShader.json │ │ ├── Set-OBSCellShadedShader.json │ │ ├── Set-OBSChromaUVDistortionShader.json │ │ ├── Set-OBSChromaticAberrationShader.json │ │ ├── Set-OBSCircleMaskFilterShader.json │ │ ├── Set-OBSClockAnalogShader.json │ │ ├── Set-OBSClockDigitalLedShader.json │ │ ├── Set-OBSClockDigitalNixieShader.json │ │ ├── Set-OBSColorCorrectionFilter.json │ │ ├── Set-OBSColorDepthShader.json │ │ ├── Set-OBSColorFilter.json │ │ ├── Set-OBSColorGradeFilterShader.json │ │ ├── Set-OBSColorSource.json │ │ ├── Set-OBSCornerPinShader.json │ │ ├── Set-OBSCrtCurvatureShader.json │ │ ├── Set-OBSCurrentPreviewScene.json │ │ ├── Set-OBSCurrentProfile.json │ │ ├── Set-OBSCurrentProgramScene.json │ │ ├── Set-OBSCurrentSceneCollection.json │ │ ├── Set-OBSCurrentSceneTransition.json │ │ ├── Set-OBSCurrentSceneTransitionDuration.json │ │ ├── Set-OBSCurrentSceneTransitionSettings.json │ │ ├── Set-OBSCurveShader.json │ │ ├── Set-OBSCutRectPerCornerShader.json │ │ ├── Set-OBSCylinderShader.json │ │ ├── Set-OBSDarkenShader.json │ │ ├── Set-OBSDeadPixelFixerShader.json │ │ ├── Set-OBSDensitySatHueShader.json │ │ ├── Set-OBSDiffuseTransitionShader.json │ │ ├── Set-OBSDigitalRainShader.json │ │ ├── Set-OBSDisplaySource.json │ │ ├── Set-OBSDivideRotateShader.json │ │ ├── Set-OBSDoodleShader.json │ │ ├── Set-OBSDrawingsShader.json │ │ ├── Set-OBSDropShadowShader.json │ │ ├── Set-OBSDrunkShader.json │ │ ├── Set-OBSDynamicMaskShader.json │ │ ├── Set-OBSEdgeDetectionShader.json │ │ ├── Set-OBSEmbersShader.json │ │ ├── Set-OBSEmbossColorShader.json │ │ ├── Set-OBSEmbossShader.json │ │ ├── Set-OBSEqualizerFilter.json │ │ ├── Set-OBSExeldroBentCameraShader.json │ │ ├── Set-OBSFFMpegSource.json │ │ ├── Set-OBSFadeTransitionShader.json │ │ ├── Set-OBSFillColorGradientShader.json │ │ ├── Set-OBSFillColorLinearShader.json │ │ ├── Set-OBSFillColorRadialDegreesShader.json │ │ ├── Set-OBSFillColorRadialPercentageShader.json │ │ ├── Set-OBSFilterTemplateShader.json │ │ ├── Set-OBSFire3Shader.json │ │ ├── Set-OBSFireShader.json │ │ ├── Set-OBSFireworks2Shader.json │ │ ├── Set-OBSFireworksShader.json │ │ ├── Set-OBSFisheyeShader.json │ │ ├── Set-OBSFisheyeXyShader.json │ │ ├── Set-OBSFlipShader.json │ │ ├── Set-OBSFrostedGlassShader.json │ │ ├── Set-OBSGainFilter.json │ │ ├── Set-OBSGammaCorrectionShader.json │ │ ├── Set-OBSGaussianBlurAdvancedShader.json │ │ ├── Set-OBSGaussianBlurShader.json │ │ ├── Set-OBSGaussianBlurSimpleShader.json │ │ ├── Set-OBSGaussianExampleShader.json │ │ ├── Set-OBSGaussianSimpleShader.json │ │ ├── Set-OBSGbCameraShader.json │ │ ├── Set-OBSGlassShader.json │ │ ├── Set-OBSGlitchAnalogShader.json │ │ ├── Set-OBSGlitchShader.json │ │ ├── Set-OBSGlowShader.json │ │ ├── Set-OBSGradientShader.json │ │ ├── Set-OBSHalftoneShader.json │ │ ├── Set-OBSHeatWaveSimpleShader.json │ │ ├── Set-OBSHexagonShader.json │ │ ├── Set-OBSHslHsvSaturationShader.json │ │ ├── Set-OBSHueRotatonShader.json │ │ ├── Set-OBSInputAudioBalance.json │ │ ├── Set-OBSInputAudioMonitorType.json │ │ ├── Set-OBSInputAudioSyncOffset.json │ │ ├── Set-OBSInputAudioTracks.json │ │ ├── Set-OBSInputMute.json │ │ ├── Set-OBSInputName.json │ │ ├── Set-OBSInputSettings.json │ │ ├── Set-OBSInputVolume.json │ │ ├── Set-OBSIntensityScopeShader.json │ │ ├── Set-OBSInvertLumaShader.json │ │ ├── Set-OBSLuminance2Shader.json │ │ ├── Set-OBSLuminanceAlphaShader.json │ │ ├── Set-OBSLuminanceShader.json │ │ ├── Set-OBSMarkdownSource.json │ │ ├── Set-OBSMatrixShader.json │ │ ├── Set-OBSMediaInputCursor.json │ │ ├── Set-OBSMediaSource.json │ │ ├── Set-OBSMonitorSource.json │ │ ├── Set-OBSMultiplyShader.json │ │ ├── Set-OBSNightSkyShader.json │ │ ├── Set-OBSOpacityShader.json │ │ ├── Set-OBSOutputSettings.json │ │ ├── Set-OBSPagePeelShader.json │ │ ├── Set-OBSPagePeelTransitionShader.json │ │ ├── Set-OBSPerlinNoiseShader.json │ │ ├── Set-OBSPersistentData.json │ │ ├── Set-OBSPieChartShader.json │ │ ├── Set-OBSPixelationShader.json │ │ ├── Set-OBSPixelationTransitionShader.json │ │ ├── Set-OBSPlaylistSource.json │ │ ├── Set-OBSPolarShader.json │ │ ├── Set-OBSProfileParameter.json │ │ ├── Set-OBSPulseShader.json │ │ ├── Set-OBSRGBAPercentShader.json │ │ ├── Set-OBSRGSSAAShader.json │ │ ├── Set-OBSRainWindowShader.json │ │ ├── Set-OBSRainbowShader.json │ │ ├── Set-OBSRecordDirectory.json │ │ ├── Set-OBSRectangularDropShadowShader.json │ │ ├── Set-OBSReflectShader.json │ │ ├── Set-OBSRemovePartialPixelsShader.json │ │ ├── Set-OBSRenderDelayFilter.json │ │ ├── Set-OBSRepeatShader.json │ │ ├── Set-OBSRepeatTextureShader.json │ │ ├── Set-OBSRgbColorWheelShader.json │ │ ├── Set-OBSRgbSplitShader.json │ │ ├── Set-OBSRgbvisibilityShader.json │ │ ├── Set-OBSRippleShader.json │ │ ├── Set-OBSRotatingSourceShader.json │ │ ├── Set-OBSRotatoeShader.json │ │ ├── Set-OBSRoundedRect2Shader.json │ │ ├── Set-OBSRoundedRectPerCornerShader.json │ │ ├── Set-OBSRoundedRectPerSideShader.json │ │ ├── Set-OBSRoundedRectShader.json │ │ ├── Set-OBSRoundedStrokeGradientShader.json │ │ ├── Set-OBSRoundedStrokeShader.json │ │ ├── Set-OBSScaleFilter.json │ │ ├── Set-OBSScanLineShader.json │ │ ├── Set-OBSSceneItemBlendMode.json │ │ ├── Set-OBSSceneItemEnabled.json │ │ ├── Set-OBSSceneItemIndex.json │ │ ├── Set-OBSSceneItemLocked.json │ │ ├── Set-OBSSceneItemTransform.json │ │ ├── Set-OBSSceneName.json │ │ ├── Set-OBSSceneSceneTransitionOverride.json │ │ ├── Set-OBSScrollFilter.json │ │ ├── Set-OBSSeascapeShader.json │ │ ├── Set-OBSSeasickShader.json │ │ ├── Set-OBSSelectiveColorShader.json │ │ ├── Set-OBSShaderFilter.json │ │ ├── Set-OBSShakeShader.json │ │ ├── Set-OBSSharpnessFilter.json │ │ ├── Set-OBSShineShader.json │ │ ├── Set-OBSSimpleGradientShader.json │ │ ├── Set-OBSSimplexNoiseShader.json │ │ ├── Set-OBSSmartDenoiseShader.json │ │ ├── Set-OBSSoundCloudSource.json │ │ ├── Set-OBSSourceFilterEnabled.json │ │ ├── Set-OBSSourceFilterIndex.json │ │ ├── Set-OBSSourceFilterName.json │ │ ├── Set-OBSSourceFilterSettings.json │ │ ├── Set-OBSSpecularShineShader.json │ │ ├── Set-OBSSpotlightShader.json │ │ ├── Set-OBSStreamServiceSettings.json │ │ ├── Set-OBSStudioModeEnabled.json │ │ ├── Set-OBSSwirlShader.json │ │ ├── Set-OBSSwitchSource.json │ │ ├── Set-OBSTBarPosition.json │ │ ├── Set-OBSTetraShader.json │ │ ├── Set-OBSThermalShader.json │ │ ├── Set-OBSTvCrtSubpixelShader.json │ │ ├── Set-OBSTwistShader.json │ │ ├── Set-OBSTwoPassDropShadowShader.json │ │ ├── Set-OBSVCRShader.json │ │ ├── Set-OBSVHSShader.json │ │ ├── Set-OBSVLCSource.json │ │ ├── Set-OBSVideoSettings.json │ │ ├── Set-OBSVignettingShader.json │ │ ├── Set-OBSVoronoiPixelationShader.json │ │ ├── Set-OBSWaveformSource.json │ │ ├── Set-OBSWindowCaptureSource.json │ │ ├── Set-OBSWindowSource.json │ │ ├── Set-OBSZigZagShader.json │ │ ├── Set-OBSZoomBlurShader.json │ │ ├── Set-OBSZoomShader.json │ │ ├── Set-OBSZoomXYShader.json │ │ ├── Show-OBS.json │ │ ├── Start-OBSEffect.json │ │ ├── Start-OBSOutput.json │ │ ├── Start-OBSRecord.json │ │ ├── Start-OBSReplayBuffer.json │ │ ├── Start-OBSStream.json │ │ ├── Start-OBSVirtualCam.json │ │ ├── Start-Recording.json │ │ ├── Start-Streaming.json │ │ ├── Stop-OBSEffect.json │ │ ├── Stop-OBSOutput.json │ │ ├── Stop-OBSRecord.json │ │ ├── Stop-OBSReplayBuffer.json │ │ ├── Stop-OBSStream.json │ │ ├── Stop-OBSVirtualCam.json │ │ ├── Stop-Recording.json │ │ ├── Stop-Streaming.json │ │ ├── Switch-OBSInputMute.json │ │ ├── Switch-OBSOutput.json │ │ ├── Switch-OBSRecord.json │ │ ├── Switch-OBSRecordPause.json │ │ ├── Switch-OBSReplayBuffer.json │ │ ├── Switch-OBSStream.json │ │ ├── Switch-OBSVirtualCam.json │ │ ├── Watch-OBS.json │ │ ├── obs.powershell.websocket.BroadcastCustomEvent.json │ │ ├── obs.powershell.websocket.CallVendorRequest.json │ │ ├── obs.powershell.websocket.CreateInput.json │ │ ├── obs.powershell.websocket.CreateProfile.json │ │ ├── obs.powershell.websocket.CreateScene.json │ │ ├── obs.powershell.websocket.CreateSceneCollection.json │ │ ├── obs.powershell.websocket.CreateSceneItem.json │ │ ├── obs.powershell.websocket.CreateSourceFilter.json │ │ ├── obs.powershell.websocket.DuplicateSceneItem.json │ │ ├── obs.powershell.websocket.GetCurrentPreviewScene.json │ │ ├── obs.powershell.websocket.GetCurrentProgramScene.json │ │ ├── obs.powershell.websocket.GetCurrentSceneTransition.json │ │ ├── obs.powershell.websocket.GetCurrentSceneTransitionCursor.json │ │ ├── obs.powershell.websocket.GetGroupList.json │ │ ├── obs.powershell.websocket.GetGroupSceneItemList.json │ │ ├── obs.powershell.websocket.GetHotkeyList.json │ │ ├── obs.powershell.websocket.GetInputAudioBalance.json │ │ ├── obs.powershell.websocket.GetInputAudioMonitorType.json │ │ ├── obs.powershell.websocket.GetInputAudioSyncOffset.json │ │ ├── obs.powershell.websocket.GetInputAudioTracks.json │ │ ├── obs.powershell.websocket.GetInputDefaultSettings.json │ │ ├── obs.powershell.websocket.GetInputKindList.json │ │ ├── obs.powershell.websocket.GetInputList.json │ │ ├── obs.powershell.websocket.GetInputMute.json │ │ ├── obs.powershell.websocket.GetInputPropertiesListPropertyItems.json │ │ ├── obs.powershell.websocket.GetInputSettings.json │ │ ├── obs.powershell.websocket.GetInputVolume.json │ │ ├── obs.powershell.websocket.GetLastReplayBufferReplay.json │ │ ├── obs.powershell.websocket.GetMediaInputStatus.json │ │ ├── obs.powershell.websocket.GetMonitorList.json │ │ ├── obs.powershell.websocket.GetOutputList.json │ │ ├── obs.powershell.websocket.GetOutputSettings.json │ │ ├── obs.powershell.websocket.GetOutputStatus.json │ │ ├── obs.powershell.websocket.GetPersistentData.json │ │ ├── obs.powershell.websocket.GetProfileList.json │ │ ├── obs.powershell.websocket.GetProfileParameter.json │ │ ├── obs.powershell.websocket.GetRecordDirectory.json │ │ ├── obs.powershell.websocket.GetRecordStatus.json │ │ ├── obs.powershell.websocket.GetReplayBufferStatus.json │ │ ├── obs.powershell.websocket.GetSceneCollectionList.json │ │ ├── obs.powershell.websocket.GetSceneItemBlendMode.json │ │ ├── obs.powershell.websocket.GetSceneItemEnabled.json │ │ ├── obs.powershell.websocket.GetSceneItemId.json │ │ ├── obs.powershell.websocket.GetSceneItemIndex.json │ │ ├── obs.powershell.websocket.GetSceneItemList.json │ │ ├── obs.powershell.websocket.GetSceneItemLocked.json │ │ ├── obs.powershell.websocket.GetSceneItemSource.json │ │ ├── obs.powershell.websocket.GetSceneItemTransform.json │ │ ├── obs.powershell.websocket.GetSceneList.json │ │ ├── obs.powershell.websocket.GetSceneSceneTransitionOverride.json │ │ ├── obs.powershell.websocket.GetSceneTransitionList.json │ │ ├── obs.powershell.websocket.GetSourceActive.json │ │ ├── obs.powershell.websocket.GetSourceFilter.json │ │ ├── obs.powershell.websocket.GetSourceFilterDefaultSettings.json │ │ ├── obs.powershell.websocket.GetSourceFilterKindList.json │ │ ├── obs.powershell.websocket.GetSourceFilterList.json │ │ ├── obs.powershell.websocket.GetSourceScreenshot.json │ │ ├── obs.powershell.websocket.GetSpecialInputs.json │ │ ├── obs.powershell.websocket.GetStats.json │ │ ├── obs.powershell.websocket.GetStreamServiceSettings.json │ │ ├── obs.powershell.websocket.GetStreamStatus.json │ │ ├── obs.powershell.websocket.GetStudioModeEnabled.json │ │ ├── obs.powershell.websocket.GetTransitionKindList.json │ │ ├── obs.powershell.websocket.GetVersion.json │ │ ├── obs.powershell.websocket.GetVideoSettings.json │ │ ├── obs.powershell.websocket.GetVirtualCamStatus.json │ │ ├── obs.powershell.websocket.OffsetMediaInputCursor.json │ │ ├── obs.powershell.websocket.OpenInputFiltersDialog.json │ │ ├── obs.powershell.websocket.OpenInputInteractDialog.json │ │ ├── obs.powershell.websocket.OpenInputPropertiesDialog.json │ │ ├── obs.powershell.websocket.OpenSourceProjector.json │ │ ├── obs.powershell.websocket.OpenVideoMixProjector.json │ │ ├── obs.powershell.websocket.PauseRecord.json │ │ ├── obs.powershell.websocket.PressInputPropertiesButton.json │ │ ├── obs.powershell.websocket.RemoveInput.json │ │ ├── obs.powershell.websocket.RemoveProfile.json │ │ ├── obs.powershell.websocket.RemoveScene.json │ │ ├── obs.powershell.websocket.RemoveSceneItem.json │ │ ├── obs.powershell.websocket.RemoveSourceFilter.json │ │ ├── obs.powershell.websocket.ResumeRecord.json │ │ ├── obs.powershell.websocket.SaveReplayBuffer.json │ │ ├── obs.powershell.websocket.SaveSourceScreenshot.json │ │ ├── obs.powershell.websocket.SendStreamCaption.json │ │ ├── obs.powershell.websocket.SetCurrentPreviewScene.json │ │ ├── obs.powershell.websocket.SetCurrentProfile.json │ │ ├── obs.powershell.websocket.SetCurrentProgramScene.json │ │ ├── obs.powershell.websocket.SetCurrentSceneCollection.json │ │ ├── obs.powershell.websocket.SetCurrentSceneTransition.json │ │ ├── obs.powershell.websocket.SetCurrentSceneTransitionDuration.json │ │ ├── obs.powershell.websocket.SetCurrentSceneTransitionSettings.json │ │ ├── obs.powershell.websocket.SetInputAudioBalance.json │ │ ├── obs.powershell.websocket.SetInputAudioMonitorType.json │ │ ├── obs.powershell.websocket.SetInputAudioSyncOffset.json │ │ ├── obs.powershell.websocket.SetInputAudioTracks.json │ │ ├── obs.powershell.websocket.SetInputMute.json │ │ ├── obs.powershell.websocket.SetInputName.json │ │ ├── obs.powershell.websocket.SetInputSettings.json │ │ ├── obs.powershell.websocket.SetInputVolume.json │ │ ├── obs.powershell.websocket.SetMediaInputCursor.json │ │ ├── obs.powershell.websocket.SetOutputSettings.json │ │ ├── obs.powershell.websocket.SetPersistentData.json │ │ ├── obs.powershell.websocket.SetProfileParameter.json │ │ ├── obs.powershell.websocket.SetRecordDirectory.json │ │ ├── obs.powershell.websocket.SetSceneItemBlendMode.json │ │ ├── obs.powershell.websocket.SetSceneItemEnabled.json │ │ ├── obs.powershell.websocket.SetSceneItemIndex.json │ │ ├── obs.powershell.websocket.SetSceneItemLocked.json │ │ ├── obs.powershell.websocket.SetSceneItemTransform.json │ │ ├── obs.powershell.websocket.SetSceneName.json │ │ ├── obs.powershell.websocket.SetSceneSceneTransitionOverride.json │ │ ├── obs.powershell.websocket.SetSourceFilterEnabled.json │ │ ├── obs.powershell.websocket.SetSourceFilterIndex.json │ │ ├── obs.powershell.websocket.SetSourceFilterName.json │ │ ├── obs.powershell.websocket.SetSourceFilterSettings.json │ │ ├── obs.powershell.websocket.SetStreamServiceSettings.json │ │ ├── obs.powershell.websocket.SetStudioModeEnabled.json │ │ ├── obs.powershell.websocket.SetTBarPosition.json │ │ ├── obs.powershell.websocket.SetVideoSettings.json │ │ ├── obs.powershell.websocket.Sleep.json │ │ ├── obs.powershell.websocket.StartOutput.json │ │ ├── obs.powershell.websocket.StartRecord.json │ │ ├── obs.powershell.websocket.StartReplayBuffer.json │ │ ├── obs.powershell.websocket.StartStream.json │ │ ├── obs.powershell.websocket.StartVirtualCam.json │ │ ├── obs.powershell.websocket.StopOutput.json │ │ ├── obs.powershell.websocket.StopRecord.json │ │ ├── obs.powershell.websocket.StopReplayBuffer.json │ │ ├── obs.powershell.websocket.StopStream.json │ │ ├── obs.powershell.websocket.StopVirtualCam.json │ │ ├── obs.powershell.websocket.ToggleInputMute.json │ │ ├── obs.powershell.websocket.ToggleOutput.json │ │ ├── obs.powershell.websocket.ToggleRecord.json │ │ ├── obs.powershell.websocket.ToggleRecordPause.json │ │ ├── obs.powershell.websocket.ToggleReplayBuffer.json │ │ ├── obs.powershell.websocket.ToggleStream.json │ │ ├── obs.powershell.websocket.ToggleVirtualCam.json │ │ ├── obs.powershell.websocket.TriggerHotkeyByKeySequence.json │ │ ├── obs.powershell.websocket.TriggerHotkeyByName.json │ │ ├── obs.powershell.websocket.TriggerMediaInputAction.json │ │ └── obs.powershell.websocket.TriggerStudioModeTransition.json ├── _posts │ ├── 2022-12-09-obs-powershell-0.1.md │ ├── 2022-12-12-obs-powershell-0.1.1.md │ ├── 2022-12-16-obs-powershell-0.1.2.md │ ├── 2022-12-20-obs-powershell-0.1.3.md │ ├── 2022-12-29-Rasterizing-SVGs-with-obs-powershell.md │ ├── 2023-01-03-obs-powershell-0.1.4.md │ ├── 2023-01-07-obs-powershell-0.1.5.md │ ├── 2023-02-04-obs-powershell-0.1.6.md │ ├── 2023-03-11-obs-powershell-0.1.7.md │ ├── 2023-06-01-obs-powershell-0.1.8.md │ ├── 2023-07-07-obs-powershell-0.1.9.md │ ├── 2025-03-21-obs-powershell-0.2.md │ └── 2025-03-26-obs-powershell-0.2.0.1.md ├── obs-powershell-commands.md ├── obs-powershell-websocket-commands.md ├── obs.powershell.websocket.BroadcastCustomEvent.md ├── obs.powershell.websocket.CallVendorRequest.md ├── obs.powershell.websocket.CreateInput.md ├── obs.powershell.websocket.CreateProfile.md ├── obs.powershell.websocket.CreateScene.md ├── obs.powershell.websocket.CreateSceneCollection.md ├── obs.powershell.websocket.CreateSceneItem.md ├── obs.powershell.websocket.CreateSourceFilter.md ├── obs.powershell.websocket.DuplicateSceneItem.md ├── obs.powershell.websocket.GetCurrentPreviewScene.md ├── obs.powershell.websocket.GetCurrentProgramScene.md ├── obs.powershell.websocket.GetCurrentSceneTransition.md ├── obs.powershell.websocket.GetCurrentSceneTransitionCursor.md ├── obs.powershell.websocket.GetGroupList.md ├── obs.powershell.websocket.GetGroupSceneItemList.md ├── obs.powershell.websocket.GetHotkeyList.md ├── obs.powershell.websocket.GetInputAudioBalance.md ├── obs.powershell.websocket.GetInputAudioMonitorType.md ├── obs.powershell.websocket.GetInputAudioSyncOffset.md ├── obs.powershell.websocket.GetInputAudioTracks.md ├── obs.powershell.websocket.GetInputDefaultSettings.md ├── obs.powershell.websocket.GetInputKindList.md ├── obs.powershell.websocket.GetInputList.md ├── obs.powershell.websocket.GetInputMute.md ├── obs.powershell.websocket.GetInputPropertiesListPropertyItems.md ├── obs.powershell.websocket.GetInputSettings.md ├── obs.powershell.websocket.GetInputVolume.md ├── obs.powershell.websocket.GetLastReplayBufferReplay.md ├── obs.powershell.websocket.GetMediaInputStatus.md ├── obs.powershell.websocket.GetMonitorList.md ├── obs.powershell.websocket.GetOutputList.md ├── obs.powershell.websocket.GetOutputSettings.md ├── obs.powershell.websocket.GetOutputStatus.md ├── obs.powershell.websocket.GetPersistentData.md ├── obs.powershell.websocket.GetProfileList.md ├── obs.powershell.websocket.GetProfileParameter.md ├── obs.powershell.websocket.GetRecordDirectory.md ├── obs.powershell.websocket.GetRecordStatus.md ├── obs.powershell.websocket.GetReplayBufferStatus.md ├── obs.powershell.websocket.GetSceneCollectionList.md ├── obs.powershell.websocket.GetSceneItemBlendMode.md ├── obs.powershell.websocket.GetSceneItemEnabled.md ├── obs.powershell.websocket.GetSceneItemId.md ├── obs.powershell.websocket.GetSceneItemIndex.md ├── obs.powershell.websocket.GetSceneItemList.md ├── obs.powershell.websocket.GetSceneItemLocked.md ├── obs.powershell.websocket.GetSceneItemSource.md ├── obs.powershell.websocket.GetSceneItemTransform.md ├── obs.powershell.websocket.GetSceneList.md ├── obs.powershell.websocket.GetSceneSceneTransitionOverride.md ├── obs.powershell.websocket.GetSceneTransitionList.md ├── obs.powershell.websocket.GetSourceActive.md ├── obs.powershell.websocket.GetSourceFilter.md ├── obs.powershell.websocket.GetSourceFilterDefaultSettings.md ├── obs.powershell.websocket.GetSourceFilterKindList.md ├── obs.powershell.websocket.GetSourceFilterList.md ├── obs.powershell.websocket.GetSourceScreenshot.md ├── obs.powershell.websocket.GetSpecialInputs.md ├── obs.powershell.websocket.GetStats.md ├── obs.powershell.websocket.GetStreamServiceSettings.md ├── obs.powershell.websocket.GetStreamStatus.md ├── obs.powershell.websocket.GetStudioModeEnabled.md ├── obs.powershell.websocket.GetTransitionKindList.md ├── obs.powershell.websocket.GetVersion.md ├── obs.powershell.websocket.GetVideoSettings.md ├── obs.powershell.websocket.GetVirtualCamStatus.md ├── obs.powershell.websocket.OffsetMediaInputCursor.md ├── obs.powershell.websocket.OpenInputFiltersDialog.md ├── obs.powershell.websocket.OpenInputInteractDialog.md ├── obs.powershell.websocket.OpenInputPropertiesDialog.md ├── obs.powershell.websocket.OpenSourceProjector.md ├── obs.powershell.websocket.OpenVideoMixProjector.md ├── obs.powershell.websocket.PauseRecord.md ├── obs.powershell.websocket.PressInputPropertiesButton.md ├── obs.powershell.websocket.RemoveInput.md ├── obs.powershell.websocket.RemoveProfile.md ├── obs.powershell.websocket.RemoveScene.md ├── obs.powershell.websocket.RemoveSceneItem.md ├── obs.powershell.websocket.RemoveSourceFilter.md ├── obs.powershell.websocket.ResumeRecord.md ├── obs.powershell.websocket.SaveReplayBuffer.md ├── obs.powershell.websocket.SaveSourceScreenshot.md ├── obs.powershell.websocket.SendStreamCaption.md ├── obs.powershell.websocket.SetCurrentPreviewScene.md ├── obs.powershell.websocket.SetCurrentProfile.md ├── obs.powershell.websocket.SetCurrentProgramScene.md ├── obs.powershell.websocket.SetCurrentSceneCollection.md ├── obs.powershell.websocket.SetCurrentSceneTransition.md ├── obs.powershell.websocket.SetCurrentSceneTransitionDuration.md ├── obs.powershell.websocket.SetCurrentSceneTransitionSettings.md ├── obs.powershell.websocket.SetInputAudioBalance.md ├── obs.powershell.websocket.SetInputAudioMonitorType.md ├── obs.powershell.websocket.SetInputAudioSyncOffset.md ├── obs.powershell.websocket.SetInputAudioTracks.md ├── obs.powershell.websocket.SetInputMute.md ├── obs.powershell.websocket.SetInputName.md ├── obs.powershell.websocket.SetInputSettings.md ├── obs.powershell.websocket.SetInputVolume.md ├── obs.powershell.websocket.SetMediaInputCursor.md ├── obs.powershell.websocket.SetOutputSettings.md ├── obs.powershell.websocket.SetPersistentData.md ├── obs.powershell.websocket.SetProfileParameter.md ├── obs.powershell.websocket.SetRecordDirectory.md ├── obs.powershell.websocket.SetSceneItemBlendMode.md ├── obs.powershell.websocket.SetSceneItemEnabled.md ├── obs.powershell.websocket.SetSceneItemIndex.md ├── obs.powershell.websocket.SetSceneItemLocked.md ├── obs.powershell.websocket.SetSceneItemTransform.md ├── obs.powershell.websocket.SetSceneName.md ├── obs.powershell.websocket.SetSceneSceneTransitionOverride.md ├── obs.powershell.websocket.SetSourceFilterEnabled.md ├── obs.powershell.websocket.SetSourceFilterIndex.md ├── obs.powershell.websocket.SetSourceFilterName.md ├── obs.powershell.websocket.SetSourceFilterSettings.md ├── obs.powershell.websocket.SetStreamServiceSettings.md ├── obs.powershell.websocket.SetStudioModeEnabled.md ├── obs.powershell.websocket.SetTBarPosition.md ├── obs.powershell.websocket.SetVideoSettings.md ├── obs.powershell.websocket.Sleep.md ├── obs.powershell.websocket.StartOutput.md ├── obs.powershell.websocket.StartRecord.md ├── obs.powershell.websocket.StartReplayBuffer.md ├── obs.powershell.websocket.StartStream.md ├── obs.powershell.websocket.StartVirtualCam.md ├── obs.powershell.websocket.StopOutput.md ├── obs.powershell.websocket.StopRecord.md ├── obs.powershell.websocket.StopReplayBuffer.md ├── obs.powershell.websocket.StopStream.md ├── obs.powershell.websocket.StopVirtualCam.md ├── obs.powershell.websocket.ToggleInputMute.md ├── obs.powershell.websocket.ToggleOutput.md ├── obs.powershell.websocket.ToggleRecord.md ├── obs.powershell.websocket.ToggleRecordPause.md ├── obs.powershell.websocket.ToggleReplayBuffer.md ├── obs.powershell.websocket.ToggleStream.md ├── obs.powershell.websocket.ToggleVirtualCam.md ├── obs.powershell.websocket.TriggerHotkeyByKeySequence.md ├── obs.powershell.websocket.TriggerHotkeyByName.md ├── obs.powershell.websocket.TriggerMediaInputAction.md ├── obs.powershell.websocket.TriggerStudioModeTransition.md └── rss.xml ├── en-us ├── obs-powershell-commands.help.ps.txt ├── obs-powershell-commands.help.txt ├── obs-powershell-websocket-commands.help.ps.txt └── obs-powershell-websocket-commands.help.txt ├── obs-powershell-Help.xml ├── obs-powershell.format.ps1xml ├── obs-powershell.ps.psd1 ├── obs-powershell.ps.psm1 ├── obs-powershell.psd1 ├── obs-powershell.psm1 ├── obs-powershell.tests.ps1 └── obs-powershell.types.ps1xml /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [StartAutomating, nyanhp, I-Am-Jakoby] 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Build/Dependency/obs-shaderfilter"] 2 | path = Build/Dependency/obs-shaderfilter 3 | url = https://github.com/exeldro/obs-shaderfilter.git 4 | -------------------------------------------------------------------------------- /Build/GitHub/Steps/PublishTestResults.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | name = 'PublishTestResults' 3 | uses = 'actions/upload-artifact@main' 4 | with = @{ 5 | name = 'PesterResults' 6 | path = '**.TestResults.xml' 7 | } 8 | if = '${{always()}}' 9 | } 10 | 11 | -------------------------------------------------------------------------------- /Build/obs-powershell.GitHubWorkflow.PSDevOps.ps1: -------------------------------------------------------------------------------- 1 | 2 | #requires -Module PSDevOps 3 | #requires -Module obs-powershell 4 | Import-BuildStep -SourcePath ( 5 | Join-Path $PSScriptRoot 'GitHub' 6 | ) -BuildSystem GitHubWorkflow 7 | 8 | Push-Location ($PSScriptRoot | Split-Path) 9 | 10 | New-GitHubWorkflow -Job PowerShellStaticAnalysis, TestPowerShellOnLinux, TagReleaseAndPublish, BuildOBSPowerShell -OutputPath @' 11 | .\.github\workflows\build-obs-powershell.yml 12 | '@ -Name "Build, Test, and Release obs-powershell" -On Push, PullRequest 13 | 14 | Pop-Location 15 | 16 | -------------------------------------------------------------------------------- /Build/obs-powershell.HelpOut.ps1: -------------------------------------------------------------------------------- 1 | #requires -Module HelpOut 2 | Push-Location ($PSScriptRoot | Split-Path) 3 | Import-Module .\obs-powershell.psd1 4 | Save-MarkdownHelp -Module obs-powershell -PassThru 5 | Install-Maml -Module obs-powershell -PassThru -NoComment 6 | Pop-Location 7 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | We have a simple and subjective code of conduct: 4 | 5 | 1. Be Respectful 6 | 2. Be Helpful 7 | 3. Do No Harm 8 | 9 | Failure to follow the code of conduct may result in lack of support, blocks, or banishment. -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contibuting 2 | 3 | We welcome suggestions and careful contributions. 4 | 5 | To suggest something, please [open an issue](https://github.com/StartAutomating/obs-powershell/issues) or start a [discussion](https://github.com/StartAutomating/obs-powershell/discussion) 6 | 7 | To add a feature, please open an issue and create a pull request. 8 | -------------------------------------------------------------------------------- /Commands/Clear-OBSScene.ps1: -------------------------------------------------------------------------------- 1 | function Clear-OBSScene 2 | { 3 | <# 4 | .SYNOPSIS 5 | Clears a Scene in OBS 6 | .DESCRIPTION 7 | Clears a Scene in OBS. 8 | 9 | All inputs will be removed from the scene. 10 | 11 | This cannot be undone, so you will be prompted for confirmation. 12 | .EXAMPLE 13 | Clear-OBSScene -SceneName Scene 14 | #> 15 | [CmdletBinding(SupportsShouldProcess,ConfirmImpact='High')] 16 | param( 17 | # Name of the scene. 18 | [Parameter(ValueFromPipelineByPropertyName)] 19 | [string] 20 | $SceneName 21 | ) 22 | 23 | process { 24 | if ($PSCmdlet.ShouldProcess("Clear $sceneName")) { 25 | Get-OBSSceneItem -SceneName $SceneName | 26 | Remove-OBSSceneItem 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Commands/Effects/Remove-OBSEffect.ps1: -------------------------------------------------------------------------------- 1 | function Remove-OBSEffect 2 | { 3 | <# 4 | .SYNOPSIS 5 | Removes OBS Effects 6 | .DESCRIPTION 7 | Removes effects currently loaded into OBS-PowerShell. 8 | .NOTES 9 | This removes effects from memory, but will not delete effect commands or remove effect scripts. 10 | .LINK 11 | Get-OBSEffect 12 | #> 13 | param( 14 | # The name of the effect. 15 | [Parameter(Mandatory,ValueFromPipelineByPropertyName)] 16 | [Alias('Name')] 17 | [string] 18 | $EffectName 19 | ) 20 | 21 | begin { 22 | if (-not $script:OBSFX) { 23 | $script:OBSFX = [Ordered]@{} 24 | } 25 | } 26 | 27 | process { 28 | if ($script:OBSFX[$name]) { 29 | $script:OBSFX.Stop() 30 | $script:OBSFX.Remove($name) 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Commands/Get-OBS.ps1: -------------------------------------------------------------------------------- 1 | function Get-OBS 2 | { 3 | <# 4 | .SYNOPSIS 5 | Gets OBS 6 | .DESCRIPTION 7 | Outputs OBS connection information and state. 8 | .EXAMPLE 9 | Get-OBS 10 | #> 11 | param() 12 | 13 | $script:OBS 14 | } 15 | -------------------------------------------------------------------------------- /Commands/Shaders/README.md: -------------------------------------------------------------------------------- 1 | ## obs-powershell Shader Commands 2 | 3 | This folder contains the generated commands for the shaders in the [obs-shaderfilter plugin](https://github.com/exeldro/obs-shaderfilter/). -------------------------------------------------------------------------------- /Formatting/OBS.GetInputList.Response.format.ps1: -------------------------------------------------------------------------------- 1 | Write-FormatView -TypeName 'OBS.GetInputList.Response' -Property InputName, InputKind 2 | -------------------------------------------------------------------------------- /Formatting/OBS.GetMonitorList.Response.format.ps1: -------------------------------------------------------------------------------- 1 | Write-FormatView -TypeName OBS.GetMonitorList.Response -Property monitorIndex, monitorName, monitorWidth, monitorHeight, monitorPositionX, monitorPositionY 2 | -------------------------------------------------------------------------------- /Formatting/OBS.GetSceneItemList.Response.format.ps1: -------------------------------------------------------------------------------- 1 | Write-FormatView -TypeName OBS.GetSceneItemList.Response -GroupByProperty SceneName -Property SceneItemID, sourceName, inputKind, Layer, Enabled 2 | 3 | 4 | -------------------------------------------------------------------------------- /Formatting/OBS.GetSourceFilterList.Response.format.ps1: -------------------------------------------------------------------------------- 1 | Write-FormatView -GroupByProperty SourceName -Property FilterName, Kind, Index, Enabled, Settings -VirtualProperty @{ 2 | Settings = { 3 | ($_.Settings | Format-YAML).Trim() 4 | } 5 | } -Wrap -TypeName OBS.GetSourceFilterList.Response, OBS.GetSourceFilter.Response -AlignProperty @{ 6 | FilterName = "Left" 7 | Kind = "Right" 8 | Index = "Center" 9 | Enabled = "Center" 10 | Settings = "Left" 11 | } -------------------------------------------------------------------------------- /Formatting/OBS.GetVideoSettings.Response.format.ps1: -------------------------------------------------------------------------------- 1 | Write-FormatView -TypeName OBS.GetVideoSettings.Response -Property BaseWidth, BaseHeight, OutputWidth, OutputHeight, FPSDenominator, FPSNumerator -AutoSize -------------------------------------------------------------------------------- /Formatting/OBS.PowerShell.Effect.format.ps1: -------------------------------------------------------------------------------- 1 | Write-FormatView -TypeName OBS.PowerShell.Effect -Property EffectName, EffectType 2 | -------------------------------------------------------------------------------- /Shaders/Flip.shader: -------------------------------------------------------------------------------- 1 | // A Simple Flip Shader 2 | 3 | uniform bool Horizontal< 4 | string label = "Flip horizontally"; 5 | > = true; 6 | uniform bool Vertical< 7 | string label = "Flip vertically"; 8 | > = true; 9 | 10 | float4 mainImage(VertData v_in) : TARGET 11 | { 12 | float2 pos = v_in.uv; 13 | if (Horizontal == true) { 14 | pos.x = 1 - pos.x; 15 | } 16 | if (Vertical == true) { 17 | pos.y = 1 - pos.y; 18 | } 19 | 20 | return image.Sample(textureSampler, pos); 21 | } 22 | -------------------------------------------------------------------------------- /Types/OBS.Beat/get_Angle.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Beat Angle 4 | .DESCRIPTION 5 | Gets the Angle of the Beat. 6 | 7 | If we imagine that as the beat is moving, we are rotating around a circle, this should be the angle at any given moment. 8 | #> 9 | $this.BeatCount * 180/[Math]::PI -------------------------------------------------------------------------------- /Types/OBS.Beat/get_BPM.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the BPM 4 | .DESCRIPTION 5 | Gets the Beats Per Minute (BPM) of obs-powershell. 6 | 7 | This can be used to time effects to a beat. 8 | #> 9 | return $this.'.BPM' 10 | -------------------------------------------------------------------------------- /Types/OBS.Beat/get_BeatCount.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Beat Count 4 | .DESCRIPTION 5 | Gets the number of beats since the beat started. 6 | .EXAMPLE 7 | $obs.Beat.BeatCount 8 | #> 9 | if ($this.'.BPM' -and $this.'.BeatStart') { 10 | ([DateTime]::Now - $this.'.BeatStart').TotalMilliseconds / 11 | ((60 * 1000) / $this.'.BPM') 12 | } 13 | -------------------------------------------------------------------------------- /Types/OBS.Beat/get_BeatStart.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Beat Start Time 4 | .DESCRIPTION 5 | Gets the time when the beat started. 6 | #> 7 | return $this.'.BeatStart' 8 | -------------------------------------------------------------------------------- /Types/OBS.Beat/get_Cosine.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Beat Cosine 4 | .DESCRIPTION 5 | Gets the Cosine of the BeatCount. 6 | 7 | Since this starts at 1, this would be at its highest value during the top of the beat. 8 | #> 9 | [Math]::Cos($this.BeatCount * ([Math]::PI/2)) -------------------------------------------------------------------------------- /Types/OBS.Beat/get_Duration.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Duration 4 | .DESCRIPTION 5 | Gets the Duration of a Beat 6 | .OUTPUTS 7 | [TimeSpan] 8 | #> 9 | if ($this.'.BPM') { 10 | [Timespan]::FromMilliseconds((60 * 1000) / $this.'.BPM') 11 | } 12 | -------------------------------------------------------------------------------- /Types/OBS.Beat/get_Sine.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Beat Sine 4 | .DESCRIPTION 5 | Gets the Sine of the BeatCount. 6 | 7 | Since this starts at 0, this would be at its highest value during the middle of the beat. 8 | #> 9 | [Math]::Cos($this.BeatCount * [Math]::PI/2) -------------------------------------------------------------------------------- /Types/OBS.Beat/get_Timer.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Beat Timer 4 | .DESCRIPTION 5 | Gets the Timer object that should elapse every beat. 6 | 7 | This can be used to Register-ObjectEvent to run on a beat. 8 | #> 9 | return $this.'.Timer' 10 | -------------------------------------------------------------------------------- /Types/OBS.Beat/set_BPM.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets the BPM 4 | .DESCRIPTION 5 | Set the Beats Per Minute (BPM) of obs-powershell. 6 | 7 | This can be used to time effects to a beat. 8 | #> 9 | param( 10 | # The new BPM 11 | [double] 12 | $BPM 13 | ) 14 | $this | Add-Member NoteProperty ".BPM" $BPM -Force -PassThru 15 | $duration = 16 | [Timespan]::FromMilliseconds( 17 | (60 * 1000) / $this.'.BPM' 18 | ) 19 | $this.Timer = $duration 20 | -------------------------------------------------------------------------------- /Types/OBS.Beat/set_BeatStart.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets the Beat Start Time 4 | .DESCRIPTION 5 | Sets the time when the beat started. 6 | #> 7 | param( 8 | # The Beat Start Time 9 | [DateTime]$BeatStartTime 10 | ) 11 | if ($this.'.BPM') { 12 | $this | Add-Member NoteProperty ".BeatStart" ( 13 | $BeatStartTime 14 | ) -Force 15 | $this.Timer.Start() 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Types/OBS.Beat/set_Duration.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Duration 4 | .DESCRIPTION 5 | Gets the Duration of a Beat 6 | .OUTPUTS 7 | [TimeSpan] 8 | #> 9 | param( 10 | # The new duration. 11 | [timespan] 12 | $Duration 13 | ) 14 | 15 | $this.BPM = ( 60000 / $Duration.TotalMilliseconds ) 16 | 17 | -------------------------------------------------------------------------------- /Types/OBS.Beat/set_Timer.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets the Beat Timer 4 | .DESCRIPTION 5 | Sets the Beat Timer. 6 | 7 | If no timer exists, one is created. Otherwise, the interval is updated. 8 | .OUTPUTS 9 | [TimeSpan] 10 | #> 11 | param( 12 | # The new timer interval. 13 | [timespan] 14 | $Interval 15 | ) 16 | 17 | if (-not $this.'.Timer') { 18 | $this | Add-Member NoteProperty '.Timer' ([Timers.Timer]::new($Interval.TotalMilliseconds)) -Force 19 | } else { 20 | $this.'.Timer'.Interval = $Interval.TotalMilliseconds 21 | } 22 | 23 | 24 | -------------------------------------------------------------------------------- /Types/OBS.Filter/Disable.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Disables a filter 4 | .DESCRIPTION 5 | Disables an OBS filter. 6 | .LINK 7 | Set-OBSSourceFilterEnabled 8 | #> 9 | param( 10 | # If set, will return the request that would enable a filter. 11 | [switch] 12 | $PassThru 13 | ) 14 | $this | 15 | Add-Member filterEnabled $false -Force -PassThru | 16 | Set-OBSSourceFilterEnabled -FilterEnabled:$false -PassThru:$PassThru 17 | -------------------------------------------------------------------------------- /Types/OBS.Filter/Enable.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Enables a filter 4 | .DESCRIPTION 5 | Enables an OBS filter. 6 | .LINK 7 | Set-OBSSourceFilterEnabled 8 | #> 9 | param( 10 | # If set, will return the request that would enable a filter. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | Set-OBSSourceFilterEnabled -FilterEnabled:$true -PassThru:$PassThru 16 | if (-not $PassThru) { 17 | $this | Add-Member filterEnabled $true -Force -PassThru 18 | } -------------------------------------------------------------------------------- /Types/OBS.Filter/PSTypeName.txt: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilterList.Response 2 | OBS.GetSourceFilter.Response 3 | OBS.Filter -------------------------------------------------------------------------------- /Types/OBS.Filter/Remove.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Removes a filter 4 | .DESCRIPTION 5 | Removes a filter from an OBS source. 6 | .LINK 7 | Remove-OBSSourceFilter 8 | .LINK 9 | Get-OBSSourceFilterList 10 | #> 11 | $this | Remove-OBSSourceFilter -------------------------------------------------------------------------------- /Types/OBS.Filter/Set.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets a filter 4 | .DESCRIPTION 5 | Changes a filter's settings. 6 | #> 7 | param( 8 | # The settings that can be changed. 9 | [Alias('Setting')] 10 | $Settings, 11 | 12 | # Return the message that would be sent to OBS, rather than changing the filter settings. 13 | [switch] 14 | $PassThru 15 | ) 16 | 17 | $this | 18 | Set-OBSSourceFilterSettings -FilterSettings $Settings -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Filter/get_Enabled.ps1: -------------------------------------------------------------------------------- 1 | return $this.filterEnabled -------------------------------------------------------------------------------- /Types/OBS.Filter/get_Index.ps1: -------------------------------------------------------------------------------- 1 | return $this.filterIndex -------------------------------------------------------------------------------- /Types/OBS.Filter/get_Kind.ps1: -------------------------------------------------------------------------------- 1 | return $this.filterKind -------------------------------------------------------------------------------- /Types/OBS.Filter/get_Settings.ps1: -------------------------------------------------------------------------------- 1 | ,$this.filterSettings -------------------------------------------------------------------------------- /Types/OBS.GetCurrentProgramScene.Response/ToString.ps1: -------------------------------------------------------------------------------- 1 | $this.currentProgramSceneName -------------------------------------------------------------------------------- /Types/OBS.Input/Alias.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | SourceName = 'inputName' 3 | EnableAllFilters = 'EnableAllFilter' 4 | DisableAllFilters = 'DisableAllFilter' 5 | } -------------------------------------------------------------------------------- /Types/OBS.Input/DisableAllFilter.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Quickly disables all filters 4 | .DESCRIPTION 5 | Quickly disables all filters, except for a list of provided names 6 | #> 7 | param( 8 | # A list of filter names to leave disabled. 9 | [string[]] 10 | $ExceptFilterName 11 | ) 12 | 13 | $this.Filters | 14 | Where-Object FilterName -NotIn $ExceptFilterName | 15 | Foreach-Object { $_.Disable($true) } | 16 | Send-OBS 17 | -------------------------------------------------------------------------------- /Types/OBS.Input/EnableAllFilter.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Quickly enables all filters 4 | .DESCRIPTION 5 | Quickly enables all filters, except for a list of provided names 6 | #> 7 | param( 8 | # A list of filter names to leave disabled. 9 | [string[]] 10 | $ExceptFilterName 11 | ) 12 | 13 | $this.Filters | 14 | Where-Object FilterName -NotIn $ExceptFilterName | 15 | Foreach-Object { $_.Enable($true) } | 16 | Send-OBS 17 | -------------------------------------------------------------------------------- /Types/OBS.Input/Mute.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Mutes an input 4 | .DESCRIPTION 5 | Mutes the audio of an OBS Input 6 | .LINK 7 | Set-OBSInputMute 8 | #> 9 | param( 10 | # If set, returns the message used to mute 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | 16 | Set-OBSInputMute -InputMuted -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/Next.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Nexts an input 4 | .DESCRIPTION 5 | Sends a "Next" message to an input. 6 | .LINK 7 | Send-OBSTriggerMediaInputAction 8 | #> 9 | param( 10 | # If set, will return the message instead of sending it now. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | Send-OBSTriggerMediaInputAction -MediaAction "OBS_WEBSOCKET_MEDIA_INPUT_ACTION_NEXT" -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/PSTypeName.txt: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response 2 | OBS.Input 3 | -------------------------------------------------------------------------------- /Types/OBS.Input/Pause.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Pauses an input 4 | .DESCRIPTION 5 | Sends a "Pause" message to an input. 6 | .LINK 7 | Send-OBSTriggerMediaInputAction 8 | #> 9 | param( 10 | # If set, will return the message instead of sending it now. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | Send-OBSTriggerMediaInputAction -MediaAction "OBS_WEBSOCKET_MEDIA_INPUT_ACTION_PAUSE" -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/Play.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Plays an input 4 | .DESCRIPTION 5 | Sends a "Play" message to an input. 6 | .LINK 7 | Send-OBSTriggerMediaInputAction 8 | #> 9 | param( 10 | # If set, will return the message instead of sending it now. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | Send-OBSTriggerMediaInputAction -MediaAction "OBS_WEBSOCKET_MEDIA_INPUT_ACTION_PLAY" -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/Previous.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Previouss an input 4 | .DESCRIPTION 5 | Sends a "Previous" message to an input. 6 | .LINK 7 | Send-OBSTriggerMediaInputAction 8 | #> 9 | param( 10 | # If set, will return the message instead of sending it now. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | Send-OBSTriggerMediaInputAction -MediaAction "OBS_WEBSOCKET_MEDIA_INPUT_ACTION_PREVIOUS" -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/Remove.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Removes an input 4 | .DESCRIPTION 5 | Removes an OBS Input 6 | .LINK 7 | Remove-OBSInput 8 | #> 9 | $this | Remove-OBSInput -------------------------------------------------------------------------------- /Types/OBS.Input/Restart.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Restarts an input 4 | .DESCRIPTION 5 | Sends a "Restart" message to an input. 6 | .LINK 7 | Send-OBSTriggerMediaInputAction 8 | #> 9 | param( 10 | # If set, will return the message instead of sending it now. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | Send-OBSTriggerMediaInputAction -MediaAction "OBS_WEBSOCKET_MEDIA_INPUT_ACTION_RESTART" -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/Stop.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Stops an input 4 | .DESCRIPTION 5 | Sends a "Stop" message to an input. 6 | .LINK 7 | Send-OBSTriggerMediaInputAction 8 | #> 9 | param( 10 | # If set, will return the message instead of sending it now. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | Send-OBSTriggerMediaInputAction -MediaAction "OBS_WEBSOCKET_MEDIA_INPUT_ACTION_STOP" -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/Unmute.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Mutes an input 4 | .DESCRIPTION 5 | Mutes the audio of an OBS Input 6 | .LINK 7 | Set-OBSInputMute 8 | #> 9 | param( 10 | # If set, returns the message used to unmute. 11 | [switch] 12 | $PassThru 13 | ) 14 | 15 | $this | 16 | Set-OBSInputMute -InputMuted:$false -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/get_CurrentTime.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an input's current time 4 | .DESCRIPTION 5 | Gets an input's current time, if applicable 6 | .LINK 7 | Get-OBSMediaInputStatus 8 | #> 9 | param() 10 | 11 | $mediaCursor = ($this | Get-OBSMediaInputStatus).mediaCursor -as [double] 12 | if (-not $mediaCursor) { $mediaCursor = [double]0} 13 | [timespan]::FromMilliseconds($mediaCursor) -------------------------------------------------------------------------------- /Types/OBS.Input/get_Filters.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an input's filters 4 | .DESCRIPTION 5 | Gets the filters related to an OBS input. 6 | .EXAMPLE 7 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 8 | $obsPowerShellIcon | Set-OBSColorFilter -Opacity .5 9 | $obsPowerShellIcon.Input.Filters 10 | .LINK 11 | Get-OBSSourceFilterList 12 | #> 13 | Get-OBSSourceFilterList -SourceName $this.InputName -------------------------------------------------------------------------------- /Types/OBS.Input/get_MonitorType.ps1: -------------------------------------------------------------------------------- 1 | $this | Get-OBSInputAudioMonitorType -------------------------------------------------------------------------------- /Types/OBS.Input/get_SceneItem.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an input's scene items 4 | .DESCRIPTION 5 | Gets the scene items associated with an input. 6 | #> 7 | Get-obsscene | 8 | Select-Object -ExpandProperty Scenes | 9 | Get-OBSSceneItem | 10 | Where-Object SourceName -EQ $this.InputName | 11 | Where-Object InputKind -EQ $this.InputKind -------------------------------------------------------------------------------- /Types/OBS.Input/get_Settings.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an input's settings 4 | .DESCRIPTION 5 | Gets the current settings for an OBS input. 6 | .EXAMPLE 7 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 8 | $obsPowerShellIcon.Input.Settings 9 | .LINK 10 | Get-OBSInputSettings 11 | #> 12 | (Get-OBSInputSettings -InputName $this.InputName).inputSettings -------------------------------------------------------------------------------- /Types/OBS.Input/get_Status.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an input's status 4 | .DESCRIPTION 5 | Gets the media status of an OBS input. 6 | .LINK 7 | Get-OBSMediaInputStatus 8 | #> 9 | param() 10 | $this | Get-OBSMediaInputStatus -------------------------------------------------------------------------------- /Types/OBS.Input/get_Volume.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an input's volume 4 | .DESCRIPTION 5 | Gets an OBS input's volume mulitplier 6 | .LINK 7 | Get-OBSInputVolume 8 | #> 9 | ($this | Get-OBSInputVolume).inputVolumeMul -------------------------------------------------------------------------------- /Types/OBS.Input/set_CurrentTime.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets an input's current time 4 | .DESCRIPTION 5 | Sets an input's current time. 6 | .LINK 7 | Send-OBSMediaInputCursor 8 | #> 9 | param() 10 | 11 | $mediaCursor = 0 12 | 13 | $PassThru = $false 14 | foreach ($arg in $args) { 15 | if ($arg -is [double]) { 16 | $mediaCursor = $arg 17 | } 18 | elseif ($arg -as [timespan]) { 19 | $mediaCursor = $arg -as [timespan].TotalMilliseconds 20 | } 21 | if ($arg -is [bool]) { 22 | $PassThru = $true 23 | } 24 | } 25 | $this | Set-OBSMediaInputCursor -MediaCursor $mediaCursor -PassThru:$PassThru -------------------------------------------------------------------------------- /Types/OBS.Input/set_MonitorType.ps1: -------------------------------------------------------------------------------- 1 | param( 2 | [string] 3 | $MonitorType 4 | ) 5 | $validValues = "Monitor", "MonitorAndOutput", "None","Off","OBS_MONITORING_TYPE_MONITOR_ONLY","OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT","OBS_MONITORING_TYPE_MONITOR_ONLY" 6 | 7 | if ($MonitorType -notin $validValues) { 8 | throw "Invalid Value: '$MonitorType' is not in '$($validValues -join "','")'" 9 | } 10 | 11 | $realMonitorType = if ($MonitorType -like 'obs*') { 12 | $MonitorType.ToUpper() 13 | } elseif ($MonitorType -eq 'Monitor') { 14 | "OBS_MONITORING_TYPE_MONITOR_ONLY" 15 | } elseif ($MonitorType -eq 'MonitorAndOutput') { 16 | "OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT" 17 | } else { 18 | "OBS_MONITORING_TYPE_NONE" 19 | } 20 | 21 | $this | Set-OBSInputAudioMonitorType -MonitorType $realMonitorType -------------------------------------------------------------------------------- /Types/OBS.Input/set_Settings.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets an input's settings 4 | .DESCRIPTION 5 | Changes the settings for an OBS input. 6 | .LINK 7 | Set-OBSInputSettings 8 | #> 9 | param() 10 | Set-OBSInputSettings -InputName $this.InputName -InputSettings $args[0] -------------------------------------------------------------------------------- /Types/OBS.Input/set_Volume.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets an input's volume 4 | .DESCRIPTION 5 | Sets an OBS input's volume mulitplier. 6 | 7 | This is normally between 0 (no sound) and 1 (normal levels). 8 | 9 | A source can be made up to 20 times the original volume. 10 | .LINK 11 | Set-OBSInputVolume 12 | #> 13 | param( 14 | [double] 15 | $Multiple 16 | ) 17 | 18 | # If multiple is less than zero, clamp it to avoid errors 19 | if ($Multiple -lt 0) { $Multiple = 0} 20 | # If multiple is greater than 20, claim it to avoid errors (and check your hearing) 21 | if ($Multiple -gt 20) { $Multiple = 20} 22 | 23 | $this | Set-OBSInputVolume -InputVolumeMul $Multiple -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/Alias.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | Play = 'Start' 3 | } -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/Reverse.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Toggles Reversed and Starts an Effect 4 | .DESCRIPTION 5 | Toggles an Effect's Reversed bool, and starts the effect. 6 | #> 7 | $this.Reversed = -not $this.Reversed 8 | $this.Start() -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/Stop.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Stops an effect 4 | .DESCRIPTION 5 | Stops an effect, or more properly, prevents an effect from looping 6 | #> 7 | $this | Add-Member -MemberType NoteProperty Mode "Stopped" -Force 8 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/get_Changes.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Effect's Changes 4 | .DESCRIPTION 5 | Gets the changes the effect will make, without a timespan. 6 | #> 7 | ,@(if ($this.Messages) { 8 | 9 | foreach ($msg in $this.Messages) { 10 | if ($msg.RequestType -eq 'Sleep') { 11 | continue 12 | } 13 | $msg 14 | } 15 | }) -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/get_Duration.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an Effect's Duration 4 | .DESCRIPTION 5 | Gets the total time the effect will sleep. 6 | #> 7 | 8 | $totalMS = [double]0 9 | foreach ($msg in $this.Messages) { 10 | if ($msg.RequestType -eq 'Sleep') { 11 | $totalMS += $msg.RequestData.sleepMillis 12 | } 13 | } 14 | [timespan]::FromMilliseconds($totalMS) -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/get_EffectType.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets an obs-powershell effect's type 4 | .DESCRIPTION 5 | Gets the type of an obs-powershell effect. 6 | 7 | Current can be either 'Command' or 'Messages' 8 | #> 9 | if ($this.pstypenames -like 'OBS.PowerShell.Effect.Command*') { 10 | 'Command' 11 | } else { 12 | 'Messages' 13 | } -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/get_Index.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the index of the effect 4 | .DESCRIPTION 5 | Gets the current index of the effect. This is only used for to .Step thru an effect. 6 | #> 7 | if (-not $this.'.Index') { 8 | Add-Member -MemberType NoteProperty -Name '.Index' -Value 0 -InputObject $this -Force 9 | } 10 | 11 | $this.'.Index' 12 | 13 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/get_Reversed.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets if an effect is reversed. 4 | .DESCRIPTION 5 | Gets if an effect is currently set to Reverse. 6 | 7 | Whenever reverse is set, effect messages will be reversed before being sent. 8 | #> 9 | if (-not $this.'.Reversed') { 10 | $this | Add-Member NoteProperty '.Reversed' $false -Force 11 | } 12 | 13 | $this.'.Reversed' -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/set_Index.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Updates the Effect's Index 4 | .DESCRIPTION 5 | Updates an effect's index. This is only used to .Step() 6 | #> 7 | Add-Member -MemberType NoteProperty -Name '.Index' -Value ($args[0] -as [int]) -InputObject $this -Force 8 | 9 | 10 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell.Effect/set_Reversed.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Sets if an effect should be reversed. 4 | .DESCRIPTION 5 | Sets if an effect should be played in reverse. 6 | #> 7 | $this | Add-Member NoteProperty '.Reversed' ($args[0] -as [bool]) -Force 8 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell/Alias.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | Stats = 'Statistics' 3 | } -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Beat.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Beat 4 | .DESCRIPTION 5 | Gets the Beat Controller for obs-powershell. 6 | 7 | The beat controller allows you to control effects on a beat. 8 | #> 9 | if (-not $this.'.Beat') { 10 | $this | Add-Member NoteProperty '.Beat' ([PSCustomObject]@{ 11 | PSTypeName = "OBS.Beat" 12 | }) -Force 13 | } 14 | return $this.'.Beat' -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Commands.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets obs-powershell commands 4 | .DESCRIPTION 5 | Gets the commands in obs-powershell. 6 | .EXAMPLE 7 | (Get-OBS).Commands 8 | #> 9 | if (-not $this.'.Commands') { 10 | $this | Add-Member NoteProperty '.Commands' (Get-Command -Module obs-powershell) 11 | } 12 | 13 | $this.'.Commands' -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Connection.ps1: -------------------------------------------------------------------------------- 1 | & $this { $script:OBSConnections } -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_CurrentScene.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the current scene 4 | .DESCRIPTION 5 | Gets the current scene in OBS. 6 | .EXAMPLE 7 | Get-OBS | Select-Object -ExpandProperty CurrentScene 8 | #> 9 | Get-OBSCurrentProgramScene -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Inputs.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the loaded OBS inputs. 4 | .DESCRIPTION 5 | Gets the currently loaded inputs in OBS. 6 | .LINK 7 | Get-OBSInput 8 | #> 9 | Get-OBSInput -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_OBSPowerShellVersion.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the obs-powershell version. 4 | .DESCRIPTION 5 | Gets the version of obs-powershell. 6 | .EXAMPLE 7 | Get-OBS | Select-Object -ExpandProperty OBSPowerShellVersion 8 | #> 9 | Get-Module obs-powershell | Select-Object -ExpandProperty Version -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_OBSVersion.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the obs version. 4 | .DESCRIPTION 5 | Gets the version of obs. 6 | .EXAMPLE 7 | Get-OBS | Select-Object -ExpandProperty OBSVersion 8 | #> 9 | if (-not $this.'.OBSVersionInfo') { 10 | $this | Add-Member NoteProperty '.OBSVersionInfo' (Get-OBSVersion) -Force 11 | } 12 | 13 | $this.'.OBSVersionInfo'.OBSVersion -as [version] -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_OBSWebSocketVersion.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the obs version. 4 | .DESCRIPTION 5 | Gets the version of obs. 6 | .EXAMPLE 7 | Get-OBS | Select-Object -ExpandProperty OBSVersion 8 | #> 9 | if (-not $this.'.OBSVersionInfo') { 10 | $this | Add-Member NoteProperty '.OBSVersionInfo' (Get-OBSVersion) -Force 11 | } 12 | 13 | $this.'.OBSVersionInfo'.OBSWebSocketVersion -as [version] -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Outputs.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the loaded OBS outputs. 4 | .DESCRIPTION 5 | Gets the currently loaded outputs in OBS. 6 | .LINK 7 | Get-OBSOutput 8 | #> 9 | Get-OBSOutput -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Process.ps1: -------------------------------------------------------------------------------- 1 | Get-Process obs* | 2 | Sort-Object { $_.Name -in 'obs', 'obs64', 'obs32' } | 3 | Where-Object Name -in 'obs', 'obs64', 'obs32' 4 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_RandomExample.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | 4 | .DESCRIPTION 5 | 6 | #> 7 | $foundAnExample = $false 8 | do { 9 | $helpObject = $this.Commands | Get-Random | Get-Help 10 | if (-not $helpObject.Examples) { continue } 11 | $foundAnExample = $helpObject.Examples[0] | Get-Random | Select-Object -ExpandProperty Example 12 | } until ($foundAnExample) 13 | 14 | $foundAnExample 15 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_RecordStatus.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets OBS record status. 4 | .DESCRIPTION 5 | Gets the record status of OBS. 6 | .LINK 7 | Get-OBSRecordStatus 8 | #> 9 | Get-OBSRecordStatus -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_SceneItems.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets all obs scene items. 4 | .DESCRIPTION 5 | Gets every item in every scene in OBS. 6 | .LINK 7 | Get-OBSScene 8 | .LINK 9 | Get-OBSSceneItem 10 | #> 11 | $this.Scenes | Get-OBSSceneItem 12 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Scenes.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the loaded OBS scenes. 4 | .DESCRIPTION 5 | Gets the currently loaded scenes in OBS. 6 | .LINK 7 | Get-OBSScene 8 | #> 9 | (Get-OBSScene).Scenes 10 | -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_Statistics.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets OBS stats. 4 | .DESCRIPTION 5 | Gets OBS statistics 6 | .LINK 7 | Get-OBSStats 8 | #> 9 | Get-OBSStats -------------------------------------------------------------------------------- /Types/OBS.PowerShell/get_StreamStatus.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets OBS stream status. 4 | .DESCRIPTION 5 | Gets the stream status of OBS. 6 | .LINK 7 | Get-OBSStreamStatus 8 | #> 9 | Get-OBSStreamStatus -------------------------------------------------------------------------------- /Types/OBS.Powershell.Effect.Command/get_EffectName.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets the Effect Name 4 | .DESCRIPTION 5 | Gets the name of an Effect. 6 | #> 7 | $obsEffectsPattern = [Regex]::new(' 8 | (?> 9 | ^OBS.(?>fx|effects?)\p{P} 10 | | 11 | [\p{P}-[-]]OBS\.(?>fx|effects?)$ 12 | | 13 | \p{P}OBS.(?>fx|effects?)\.(?>ps1|json) 14 | ) 15 | ','IgnoreCase,IgnorePatternWhitespace') 16 | 17 | $this.Name -replace $obsEffectsPattern -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Alias.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | Hide = 'Disable' 3 | Show = 'Enable' 4 | } 5 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Blend.ps1: -------------------------------------------------------------------------------- 1 | param([string]$BlendMode) 2 | 3 | if ($blendMode -cnotmatch '^OBS_BLEND_') { 4 | $blendMode = "OBS_BLEND_$($blendMode.ToUpper())" 5 | } 6 | $this | 7 | Set-OBSSceneItemBlendMode -SceneItemBlendMode $blendMode 8 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Delete.ps1: -------------------------------------------------------------------------------- 1 | $this.Remove() -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Disable.ps1: -------------------------------------------------------------------------------- 1 | $this | Set-OBSSceneItemEnabled -sceneItemEnabled:$false 2 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Enable.ps1: -------------------------------------------------------------------------------- 1 | param( 2 | [switch] 3 | $PassThru 4 | ) 5 | 6 | $this | Set-OBSSceneItemEnabled -sceneItemEnabled -PassThru:$PassThru 7 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Lock.ps1: -------------------------------------------------------------------------------- 1 | $this | Set-OBSSceneItemLocked -sceneItemLocked -------------------------------------------------------------------------------- /Types/OBS.SceneItem/PSTypeName.txt: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemList.Response 2 | OBS.GetSceneItemId.Response 3 | OBS.SceneItem -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Remove.ps1: -------------------------------------------------------------------------------- 1 | $this | Remove-OBSSceneItem -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Rotate.ps1: -------------------------------------------------------------------------------- 1 | param() 2 | $allArguments = @($args) 3 | 4 | $animateArguments = @( 5 | foreach ($argument in $allArguments) { 6 | if ($argument -is [double] -or $argument -is [int]) { 7 | @{ 8 | rotation = $argument 9 | } 10 | } elseif ($argument -as [timespan]) { 11 | $argument 12 | } elseif ($argument -is [bool]) { 13 | $argument 14 | } 15 | } 16 | ) 17 | 18 | $this.Animate.Invoke($animateArguments) -------------------------------------------------------------------------------- /Types/OBS.SceneItem/SetZIndex.ps1: -------------------------------------------------------------------------------- 1 | $this | Set-OBSSceneItemIndex -SceneItemIndex ($args[0]) 2 | $this | Add-Member NoteProperty "sceneItemIndex" $args[0] -Force -------------------------------------------------------------------------------- /Types/OBS.SceneItem/Unlock.ps1: -------------------------------------------------------------------------------- 1 | $this | Set-OBSSceneItemLocked -sceneItemLocked:$false 2 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_BlendMode.ps1: -------------------------------------------------------------------------------- 1 | $this.sceneItemBlendMode -replace '^OBS_BLEND_' 2 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_Enabled.ps1: -------------------------------------------------------------------------------- 1 | return $this.sceneItemEnabled 2 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_Filters.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets a Scene Item's filters 4 | .DESCRIPTION 5 | Gets the filters related to an OBS input. 6 | .EXAMPLE 7 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 8 | $obsPowerShellIcon | Set-OBSColorFilter -Opacity .5 9 | $obsPowerShellIcon.Filters 10 | .LINK 11 | Get-OBSSourceFilterList 12 | #> 13 | Get-OBSSourceFilterList -SourceName $this.SourceName -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_ImageHeight.ps1: -------------------------------------------------------------------------------- 1 | $this.sceneItemTransform.sourceHeight 2 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_ImageWidth.ps1: -------------------------------------------------------------------------------- 1 | $this.sceneItemTransform.sourceWidth 2 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_Input.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Gets a Scene Item's Input 4 | .DESCRIPTION 5 | Gets the OBS Input related to the current scene item. 6 | 7 | This value is cached upon first request, as it will never change as long as the source item exists. 8 | .EXAMPLE 9 | $stars = Show-OBS -Uri https://pssvg.start-automating.com/Examples/Stars.svg 10 | $stars.Input 11 | #> 12 | if (-not $this.'.Input') { 13 | $this | Add-Member NoteProperty '.Input' ( 14 | $this | Get-OBSInput | Where-Object InputName -eq $this.SourceName 15 | ) -Force 16 | } 17 | 18 | $this.'.Input' 19 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_Layer.ps1: -------------------------------------------------------------------------------- 1 | return $this.sceneItemIndex 2 | -------------------------------------------------------------------------------- /Types/OBS.SceneItem/get_ZIndex.ps1: -------------------------------------------------------------------------------- 1 | $indexInfo = $this | Get-OBSSceneItemIndex 2 | if ($indexInfo.SceneItemIndex) { 3 | $indexInfo.SceneItemIndex 4 | } 5 | elseif ($indexInfo -is [int]) { 6 | $indexInfo 7 | } -------------------------------------------------------------------------------- /docs/2022-12-09.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2022/12/09/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2022 12 09" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2022-12-12.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2022/12/12/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2022 12 12" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2022-12-16.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2022/12/16/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2022 12 16" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2022-12-20.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2022/12/20/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2022 12 20" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2022-12-29.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2022/12/29/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2022 12 29" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2022-12.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2022/12/ 3 | --- 4 | {% assign currentYearMonth = "2022 12" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "%B [%Y](..)" %} 8 | {% assign postYM = post.date | date: "%Y %m" %} 9 | {% if postYM != currentYearMonth %} 10 | {% continue %} 11 | {% endif %} 12 | {% if hasDisplayedYearMonth != postYearMonth %} 13 | ## {{postYearMonth}} 14 | {% endif %} 15 | {% assign hasDisplayedYearMonth = postYearMonth %} 16 | * [ {{ post.title }} ]( {{ post.url }} ) 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /docs/2022.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2022/ 3 | --- 4 | {% assign currentYear = "2022" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "[%B](%m) %Y" %} 8 | {% if postYear != currentYear %} 9 | {% continue %} 10 | {% endif %} 11 | {% if hasDisplayedYear != postYear %} 12 | ## [{{postYear}}](.) 13 | {% endif %} 14 | {% assign hasDisplayedYear = postYear %} 15 | {% if hasDisplayedYearMonth != postYearMonth %} 16 | ### {{postYearMonth}} 17 | {% endif %} 18 | {% assign hasDisplayedYearMonth = postYearMonth %} 19 | * [ {{ post.title }} ]( {{ post.url }} ) 20 | {% endfor %} 21 | -------------------------------------------------------------------------------- /docs/2023-01-03.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/01/03/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2023 01 03" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2023-01-07.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/01/07/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2023 01 07" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2023-01.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/01/ 3 | --- 4 | {% assign currentYearMonth = "2023 01" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "%B [%Y](..)" %} 8 | {% assign postYM = post.date | date: "%Y %m" %} 9 | {% if postYM != currentYearMonth %} 10 | {% continue %} 11 | {% endif %} 12 | {% if hasDisplayedYearMonth != postYearMonth %} 13 | ## {{postYearMonth}} 14 | {% endif %} 15 | {% assign hasDisplayedYearMonth = postYearMonth %} 16 | * [ {{ post.title }} ]( {{ post.url }} ) 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /docs/2023-02-04.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/02/04/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2023 02 04" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2023-02.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/02/ 3 | --- 4 | {% assign currentYearMonth = "2023 02" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "%B [%Y](..)" %} 8 | {% assign postYM = post.date | date: "%Y %m" %} 9 | {% if postYM != currentYearMonth %} 10 | {% continue %} 11 | {% endif %} 12 | {% if hasDisplayedYearMonth != postYearMonth %} 13 | ## {{postYearMonth}} 14 | {% endif %} 15 | {% assign hasDisplayedYearMonth = postYearMonth %} 16 | * [ {{ post.title }} ]( {{ post.url }} ) 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /docs/2023-03-11.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/03/11/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2023 03 11" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2023-03.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/03/ 3 | --- 4 | {% assign currentYearMonth = "2023 03" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "%B [%Y](..)" %} 8 | {% assign postYM = post.date | date: "%Y %m" %} 9 | {% if postYM != currentYearMonth %} 10 | {% continue %} 11 | {% endif %} 12 | {% if hasDisplayedYearMonth != postYearMonth %} 13 | ## {{postYearMonth}} 14 | {% endif %} 15 | {% assign hasDisplayedYearMonth = postYearMonth %} 16 | * [ {{ post.title }} ]( {{ post.url }} ) 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /docs/2023-06-01.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/06/01/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2023 06 01" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2023-06.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/06/ 3 | --- 4 | {% assign currentYearMonth = "2023 06" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "%B [%Y](..)" %} 8 | {% assign postYM = post.date | date: "%Y %m" %} 9 | {% if postYM != currentYearMonth %} 10 | {% continue %} 11 | {% endif %} 12 | {% if hasDisplayedYearMonth != postYearMonth %} 13 | ## {{postYearMonth}} 14 | {% endif %} 15 | {% assign hasDisplayedYearMonth = postYearMonth %} 16 | * [ {{ post.title }} ]( {{ post.url }} ) 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /docs/2023-07-07.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/07/07/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2023 07 07" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2023-07.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/07/ 3 | --- 4 | {% assign currentYearMonth = "2023 07" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "%B [%Y](..)" %} 8 | {% assign postYM = post.date | date: "%Y %m" %} 9 | {% if postYM != currentYearMonth %} 10 | {% continue %} 11 | {% endif %} 12 | {% if hasDisplayedYearMonth != postYearMonth %} 13 | ## {{postYearMonth}} 14 | {% endif %} 15 | {% assign hasDisplayedYearMonth = postYearMonth %} 16 | * [ {{ post.title }} ]( {{ post.url }} ) 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /docs/2023.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2023/ 3 | --- 4 | {% assign currentYear = "2023" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "[%B](%m) %Y" %} 8 | {% if postYear != currentYear %} 9 | {% continue %} 10 | {% endif %} 11 | {% if hasDisplayedYear != postYear %} 12 | ## [{{postYear}}](.) 13 | {% endif %} 14 | {% assign hasDisplayedYear = postYear %} 15 | {% if hasDisplayedYearMonth != postYearMonth %} 16 | ### {{postYearMonth}} 17 | {% endif %} 18 | {% assign hasDisplayedYearMonth = postYearMonth %} 19 | * [ {{ post.title }} ]( {{ post.url }} ) 20 | {% endfor %} 21 | -------------------------------------------------------------------------------- /docs/2025-03-21.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2025/03/21/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2025 03 21" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2025-03-26.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2025/03/26/ 3 | --- 4 | {% for post in site.posts %} 5 | {% assign currentdate = post.date | date: "%Y %m %d" %} 6 | {% assign friendlydate = post.date | date: "[%B](..) [%d](.) [%Y](../..)" %} 7 | {% if currentdate != "2025 03 26" %} 8 | {% continue %} 9 | {% endif %} 10 | {% if currentdate != date %} 11 | ## {{friendlydate}} 12 | {% assign date = currentdate %} 13 | {% endif %} 14 | * [ {{ post.title }} ]( {{ post.url }} ) 15 | {% endfor %} 16 | -------------------------------------------------------------------------------- /docs/2025-03.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2025/03/ 3 | --- 4 | {% assign currentYearMonth = "2025 03" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "%B [%Y](..)" %} 8 | {% assign postYM = post.date | date: "%Y %m" %} 9 | {% if postYM != currentYearMonth %} 10 | {% continue %} 11 | {% endif %} 12 | {% if hasDisplayedYearMonth != postYearMonth %} 13 | ## {{postYearMonth}} 14 | {% endif %} 15 | {% assign hasDisplayedYearMonth = postYearMonth %} 16 | * [ {{ post.title }} ]( {{ post.url }} ) 17 | {% endfor %} 18 | -------------------------------------------------------------------------------- /docs/2025.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /2025/ 3 | --- 4 | {% assign currentYear = "2025" %} 5 | {% for post in site.posts %} 6 | {% assign postYear = post.date | date: "%Y" %} 7 | {% assign postYearMonth = post.date | date: "[%B](%m) %Y" %} 8 | {% if postYear != currentYear %} 9 | {% continue %} 10 | {% endif %} 11 | {% if hasDisplayedYear != postYear %} 12 | ## [{{postYear}}](.) 13 | {% endif %} 14 | {% assign hasDisplayedYear = postYear %} 15 | {% if hasDisplayedYearMonth != postYearMonth %} 16 | ### {{postYearMonth}} 17 | {% endif %} 18 | {% assign hasDisplayedYearMonth = postYearMonth %} 19 | * [ {{ post.title }} ]( {{ post.url }} ) 20 | {% endfor %} 21 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | obs-powershell.start-automating.com -------------------------------------------------------------------------------- /docs/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | We have a simple and subjective code of conduct: 4 | 5 | 1. Be Respectful 6 | 2. Be Helpful 7 | 3. Do No Harm 8 | 9 | Failure to follow the code of conduct may result in lack of support, blocks, or banishment. 10 | -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contibuting 2 | 3 | We welcome suggestions and careful contributions. 4 | 5 | To suggest something, please [open an issue](https://github.com/StartAutomating/obs-powershell/issues) or start a [discussion](https://github.com/StartAutomating/obs-powershell/discussion) 6 | 7 | To add a feature, please open an issue and create a pull request. 8 | -------------------------------------------------------------------------------- /docs/Disconnect-OBS.md: -------------------------------------------------------------------------------- 1 | Disconnect-OBS 2 | -------------- 3 | 4 | ### Synopsis 5 | Disconnects OBS 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Disconnects Websockets from OBS. 12 | 13 | All websockets will be disconnected. 14 | 15 | --- 16 | 17 | ### Related Links 18 | * [Connect-OBS](Connect-OBS.md) 19 | 20 | --- 21 | 22 | ### Examples 23 | > EXAMPLE 1 24 | 25 | ```PowerShell 26 | Disconnect-OBS 27 | ``` 28 | 29 | --- 30 | 31 | ### Syntax 32 | ```PowerShell 33 | Disconnect-OBS [] 34 | ``` 35 | -------------------------------------------------------------------------------- /docs/Get-OBS.md: -------------------------------------------------------------------------------- 1 | Get-OBS 2 | ------- 3 | 4 | ### Synopsis 5 | Gets OBS 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Outputs OBS connection information and state. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | Get-OBS 20 | ``` 21 | 22 | --- 23 | 24 | ### Syntax 25 | ```PowerShell 26 | Get-OBS [] 27 | ``` 28 | -------------------------------------------------------------------------------- /docs/OBS/Beat/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.Beat 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_Angle](get_Angle.md) 8 | * [get_BeatCount](get_BeatCount.md) 9 | * [get_BeatStart](get_BeatStart.md) 10 | * [set_BeatStart](set_BeatStart.md) 11 | * [get_BPM](get_BPM.md) 12 | * [set_BPM](set_BPM.md) 13 | * [get_Cosine](get_Cosine.md) 14 | * [get_Duration](get_Duration.md) 15 | * [set_Duration](set_Duration.md) 16 | * [get_Sine](get_Sine.md) 17 | * [get_Timer](get_Timer.md) 18 | * [set_Timer](set_Timer.md) 19 | 20 | 21 | ### Script Methods 22 | 23 | 24 | * [TapBPM()](TapBPM.md) 25 | -------------------------------------------------------------------------------- /docs/OBS/Beat/TapBPM.md: -------------------------------------------------------------------------------- 1 | OBS.Beat.TapBPM() 2 | ----------------- 3 | 4 | ### Synopsis 5 | Tap BPM 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Tap out a BPM by pressing ENTER on N beats. 12 | 13 | The BPM will be set to the average time between taps, and the beat will be started. 14 | 15 | --- 16 | 17 | ### Parameters 18 | #### **TapCount** 19 | The number of taps. 20 | 21 | |Type |Required|Position|PipelineInput| 22 | |---------|--------|--------|-------------| 23 | |`[Int32]`|false |1 |false | 24 | 25 | --- 26 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_Angle.md: -------------------------------------------------------------------------------- 1 | get_Angle 2 | --------- 3 | 4 | ### Synopsis 5 | Gets the Beat Angle 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Angle of the Beat. 12 | 13 | If we imagine that as the beat is moving, we are rotating around a circle, this should be the angle at any given moment. 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_BPM.md: -------------------------------------------------------------------------------- 1 | get_BPM 2 | ------- 3 | 4 | ### Synopsis 5 | Gets the BPM 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Beats Per Minute (BPM) of obs-powershell. 12 | 13 | This can be used to time effects to a beat. 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_BeatCount.md: -------------------------------------------------------------------------------- 1 | get_BeatCount 2 | ------------- 3 | 4 | ### Synopsis 5 | Gets the Beat Count 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the number of beats since the beat started. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | $obs.Beat.BeatCount 20 | ``` 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_BeatStart.md: -------------------------------------------------------------------------------- 1 | get_BeatStart 2 | ------------- 3 | 4 | ### Synopsis 5 | Gets the Beat Start Time 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the time when the beat started. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_Cosine.md: -------------------------------------------------------------------------------- 1 | get_Cosine 2 | ---------- 3 | 4 | ### Synopsis 5 | Gets the Beat Cosine 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Cosine of the BeatCount. 12 | 13 | Since this starts at 1, this would be at its highest value during the top of the beat. 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_Duration.md: -------------------------------------------------------------------------------- 1 | get_Duration 2 | ------------ 3 | 4 | ### Synopsis 5 | Gets the Duration 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Duration of a Beat 12 | 13 | --- 14 | 15 | ### Outputs 16 | * [TimeSpan] 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_Sine.md: -------------------------------------------------------------------------------- 1 | get_Sine 2 | -------- 3 | 4 | ### Synopsis 5 | Gets the Beat Sine 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Sine of the BeatCount. 12 | 13 | Since this starts at 0, this would be at its highest value during the middle of the beat. 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/Beat/get_Timer.md: -------------------------------------------------------------------------------- 1 | get_Timer 2 | --------- 3 | 4 | ### Synopsis 5 | Gets the Beat Timer 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Timer object that should elapse every beat. 12 | 13 | This can be used to Register-ObjectEvent to run on a beat. 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/Beat/set_BPM.md: -------------------------------------------------------------------------------- 1 | set_BPM 2 | ------- 3 | 4 | ### Synopsis 5 | Sets the BPM 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Set the Beats Per Minute (BPM) of obs-powershell. 12 | 13 | This can be used to time effects to a beat. 14 | 15 | --- 16 | 17 | ### Parameters 18 | #### **BPM** 19 | The new BPM 20 | 21 | |Type |Required|Position|PipelineInput| 22 | |----------|--------|--------|-------------| 23 | |`[Double]`|false |1 |false | 24 | 25 | --- 26 | -------------------------------------------------------------------------------- /docs/OBS/Beat/set_BeatStart.md: -------------------------------------------------------------------------------- 1 | set_BeatStart 2 | ------------- 3 | 4 | ### Synopsis 5 | Sets the Beat Start Time 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets the time when the beat started. 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **BeatStartTime** 17 | The Beat Start Time 18 | 19 | |Type |Required|Position|PipelineInput| 20 | |------------|--------|--------|-------------| 21 | |`[DateTime]`|false |1 |false | 22 | 23 | --- 24 | -------------------------------------------------------------------------------- /docs/OBS/Beat/set_Duration.md: -------------------------------------------------------------------------------- 1 | set_Duration 2 | ------------ 3 | 4 | ### Synopsis 5 | Gets the Duration 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Duration of a Beat 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **Duration** 17 | The new duration. 18 | 19 | |Type |Required|Position|PipelineInput| 20 | |------------|--------|--------|-------------| 21 | |`[TimeSpan]`|false |1 |false | 22 | 23 | --- 24 | 25 | ### Outputs 26 | * [TimeSpan] 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Beat/set_Timer.md: -------------------------------------------------------------------------------- 1 | set_Timer 2 | --------- 3 | 4 | ### Synopsis 5 | Sets the Beat Timer 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets the Beat Timer. 12 | 13 | If no timer exists, one is created. Otherwise, the interval is updated. 14 | 15 | --- 16 | 17 | ### Parameters 18 | #### **Interval** 19 | The new timer interval. 20 | 21 | |Type |Required|Position|PipelineInput| 22 | |------------|--------|--------|-------------| 23 | |`[TimeSpan]`|false |1 |false | 24 | 25 | --- 26 | 27 | ### Outputs 28 | * [TimeSpan] 29 | 30 | --- 31 | -------------------------------------------------------------------------------- /docs/OBS/Filter/Disable.md: -------------------------------------------------------------------------------- 1 | OBS.Filter.Disable() 2 | -------------------- 3 | 4 | ### Synopsis 5 | Disables a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Disables an OBS filter. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSSourceFilterEnabled 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the request that would enable a filter. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Filter/Enable.md: -------------------------------------------------------------------------------- 1 | OBS.Filter.Enable() 2 | ------------------- 3 | 4 | ### Synopsis 5 | Enables a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Enables an OBS filter. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSSourceFilterEnabled 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the request that would enable a filter. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Filter/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.Filter 2 | 3 | 4 | ### Script Methods 5 | 6 | 7 | * [Disable()](Disable.md) 8 | * [Enable()](Enable.md) 9 | * [Remove()](Remove.md) 10 | * [Set()](Set.md) 11 | -------------------------------------------------------------------------------- /docs/OBS/Filter/Remove.md: -------------------------------------------------------------------------------- 1 | OBS.Filter.Remove() 2 | ------------------- 3 | 4 | ### Synopsis 5 | Removes a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Removes a filter from an OBS source. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Remove-OBSSourceFilter 17 | 18 | * Get-OBSSourceFilterList 19 | 20 | --- 21 | -------------------------------------------------------------------------------- /docs/OBS/Filter/Set.md: -------------------------------------------------------------------------------- 1 | OBS.Filter.Set() 2 | ---------------- 3 | 4 | ### Synopsis 5 | Sets a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Changes a filter's settings. 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **Settings** 17 | The settings that can be changed. 18 | 19 | |Type |Required|Position|PipelineInput|Aliases| 20 | |----------|--------|--------|-------------|-------| 21 | |`[Object]`|false |1 |false |Setting| 22 | 23 | #### **PassThru** 24 | Return the message that would be sent to OBS, rather than changing the filter settings. 25 | 26 | |Type |Required|Position|PipelineInput| 27 | |----------|--------|--------|-------------| 28 | |`[Switch]`|false |named |false | 29 | 30 | --- 31 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/DisableAllFilter.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.DisableAllFilter() 2 | -------------------------------------------- 3 | 4 | ### Synopsis 5 | Quickly disables all filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Quickly disables all filters, except for a list of provided names 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **ExceptFilterName** 17 | A list of filter names to leave disabled. 18 | 19 | |Type |Required|Position|PipelineInput| 20 | |------------|--------|--------|-------------| 21 | |`[String[]]`|false |1 |false | 22 | 23 | --- 24 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/EnableAllFilter.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.EnableAllFilter() 2 | ------------------------------------------- 3 | 4 | ### Synopsis 5 | Quickly enables all filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Quickly enables all filters, except for a list of provided names 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **ExceptFilterName** 17 | A list of filter names to leave disabled. 18 | 19 | |Type |Required|Position|PipelineInput| 20 | |------------|--------|--------|-------------| 21 | |`[String[]]`|false |1 |false | 22 | 23 | --- 24 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Mute.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Mute() 2 | -------------------------------- 3 | 4 | ### Synopsis 5 | Mutes an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Mutes the audio of an OBS Input 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSInputMute 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, returns the message used to mute 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Next.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Next() 2 | -------------------------------- 3 | 4 | ### Synopsis 5 | Nexts an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Next" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Pause.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Pause() 2 | --------------------------------- 3 | 4 | ### Synopsis 5 | Pauses an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Pause" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Play.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Play() 2 | -------------------------------- 3 | 4 | ### Synopsis 5 | Plays an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Play" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Previous.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Previous() 2 | ------------------------------------ 3 | 4 | ### Synopsis 5 | Previouss an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Previous" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.GetInputList.Response 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_CurrentTime](get_CurrentTime.md) 8 | * [set_CurrentTime](set_CurrentTime.md) 9 | * [get_Filters](get_Filters.md) 10 | * [get_SceneItem](get_SceneItem.md) 11 | * [get_Settings](get_Settings.md) 12 | * [set_Settings](set_Settings.md) 13 | * [get_Status](get_Status.md) 14 | * [get_Volume](get_Volume.md) 15 | * [set_Volume](set_Volume.md) 16 | 17 | 18 | ### Script Methods 19 | 20 | 21 | * [DisableAllFilter()](DisableAllFilter.md) 22 | * [EnableAllFilter()](EnableAllFilter.md) 23 | * [Mute()](Mute.md) 24 | * [Next()](Next.md) 25 | * [Pause()](Pause.md) 26 | * [Play()](Play.md) 27 | * [Previous()](Previous.md) 28 | * [Remove()](Remove.md) 29 | * [Restart()](Restart.md) 30 | * [Stop()](Stop.md) 31 | * [Unmute()](Unmute.md) 32 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Remove.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Remove() 2 | ---------------------------------- 3 | 4 | ### Synopsis 5 | Removes an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Removes an OBS Input 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Remove-OBSInput 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Restart.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Restart() 2 | ----------------------------------- 3 | 4 | ### Synopsis 5 | Restarts an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Restart" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Stop.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Stop() 2 | -------------------------------- 3 | 4 | ### Synopsis 5 | Stops an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Stop" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/Unmute.md: -------------------------------------------------------------------------------- 1 | OBS.GetInputList.Response.Unmute() 2 | ---------------------------------- 3 | 4 | ### Synopsis 5 | Mutes an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Mutes the audio of an OBS Input 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSInputMute 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, returns the message used to unmute. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/get_CurrentTime.md: -------------------------------------------------------------------------------- 1 | get_CurrentTime 2 | --------------- 3 | 4 | ### Synopsis 5 | Gets an input's current time 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets an input's current time, if applicable 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSMediaInputStatus 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/get_Filters.md: -------------------------------------------------------------------------------- 1 | get_Filters 2 | ----------- 3 | 4 | ### Synopsis 5 | Gets an input's filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the filters related to an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSSourceFilterList 17 | 18 | --- 19 | 20 | ### Examples 21 | > EXAMPLE 1 22 | 23 | ```PowerShell 24 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 25 | $obsPowerShellIcon | Set-OBSColorFilter -Opacity .5 26 | $obsPowerShellIcon.Input.Filters 27 | ``` 28 | 29 | --- 30 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/get_SceneItem.md: -------------------------------------------------------------------------------- 1 | get_SceneItem 2 | ------------- 3 | 4 | ### Synopsis 5 | Gets an input's scene items 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the scene items associated with an input. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/get_Settings.md: -------------------------------------------------------------------------------- 1 | get_Settings 2 | ------------ 3 | 4 | ### Synopsis 5 | Gets an input's settings 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the current settings for an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSInputSettings 17 | 18 | --- 19 | 20 | ### Examples 21 | > EXAMPLE 1 22 | 23 | ```PowerShell 24 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 25 | $obsPowerShellIcon.Input.Settings 26 | ``` 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/get_Status.md: -------------------------------------------------------------------------------- 1 | get_Status 2 | ---------- 3 | 4 | ### Synopsis 5 | Gets an input's status 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the media status of an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSMediaInputStatus 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/get_Volume.md: -------------------------------------------------------------------------------- 1 | get_Volume 2 | ---------- 3 | 4 | ### Synopsis 5 | Gets an input's volume 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets an OBS input's volume mulitplier 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSInputVolume 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/set_CurrentTime.md: -------------------------------------------------------------------------------- 1 | set_CurrentTime 2 | --------------- 3 | 4 | ### Synopsis 5 | Sets an input's current time 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets an input's current time. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSMediaInputCursor 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/set_Settings.md: -------------------------------------------------------------------------------- 1 | set_Settings 2 | ------------ 3 | 4 | ### Synopsis 5 | Sets an input's settings 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Changes the settings for an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSInputSettings 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/GetInputList/Response/set_Volume.md: -------------------------------------------------------------------------------- 1 | set_Volume 2 | ---------- 3 | 4 | ### Synopsis 5 | Sets an input's volume 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets an OBS input's volume mulitplier. 12 | 13 | This is normally between 0 (no sound) and 1 (normal levels). 14 | 15 | A source can be made up to 20 times the original volume. 16 | 17 | --- 18 | 19 | ### Related Links 20 | * Set-OBSInputVolume 21 | 22 | --- 23 | 24 | ### Parameters 25 | #### **Multiple** 26 | 27 | |Type |Required|Position|PipelineInput| 28 | |----------|--------|--------|-------------| 29 | |`[Double]`|false |1 |false | 30 | 31 | --- 32 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/Animate.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemId.Response.Animate() 2 | ------------------------------------- 3 | 4 | ### Synopsis 5 | Animates scene items 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Animates the motion of scene items within a frame. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | $stars = Add-OBSBrowserSource -URI https://pssvg.start-automating.com/Examples/Stars.svg 20 | $stars.FitToScreen() 21 | $stars.Animate(@{ 22 | scale = 0.1 23 | },"00:00:01") 24 | ``` 25 | 26 | --- 27 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/Center.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemId.Response.Center() 2 | ------------------------------------ 3 | 4 | ### Synopsis 5 | Centers a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets the scene item alignment to center 12 | 13 | --- 14 | 15 | ### Notes 16 | Also corrects the position so that the image does not only appear in a quadrant. 17 | 18 | If a boolean argument is passed, and it is true, then this will PassThru instead of run. 19 | (this can be used for animations) 20 | 21 | If an explicit null argument is passed, then the command will not wait for an OBS response. 22 | (this will be slightly faster) 23 | 24 | --- 25 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/FitToScreen.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemId.Response.FitToScreen() 2 | ----------------------------------------- 3 | 4 | ### Synopsis 5 | Fits an item to the screen 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Centers an item and makes it fit to the screen. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSVideoSettings 17 | 18 | * Get-OBSSceneItemTransform 19 | 20 | * Set-OBSSceneItemTransform 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/Move.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemId.Response.Move() 2 | ---------------------------------- 3 | 4 | ### Synopsis 5 | Moves a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Moves a scene item throughout the screen. 12 | 13 | This converts it's arguments to .Animate arguments. Any single values will be assumed to be positionX/positionY 14 | 15 | --- 16 | 17 | ### Related Links 18 | * OBS.GetSceneItemList.Response.Animate 19 | 20 | --- 21 | 22 | ### Examples 23 | Load a source 24 | 25 | ```PowerShell 26 | $stars = Add-OBSBrowserSource -URI https://pssvg.start-automating.com/Examples/Stars.svg 27 | # fit it to the screen 28 | $stars.FitToScreen() 29 | # Move it diagonally across the screen 30 | $stars.Move("-50%","150%", "00:00:05") 31 | ``` 32 | 33 | --- 34 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.GetSceneItemId.Response 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_Filters](get_Filters.md) 8 | * [get_Input](get_Input.md) 9 | 10 | 11 | ### Script Methods 12 | 13 | 14 | * [Animate()](Animate.md) 15 | * [Center()](Center.md) 16 | * [FitToScreen()](FitToScreen.md) 17 | * [Move()](Move.md) 18 | * [Stretch()](Stretch.md) 19 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/Stretch.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemId.Response.Stretch() 2 | ------------------------------------- 3 | 4 | ### Synopsis 5 | Stretches a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Stretches a scene item by changing it's bounds. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/get_Filters.md: -------------------------------------------------------------------------------- 1 | get_Filters 2 | ----------- 3 | 4 | ### Synopsis 5 | Gets a Scene Item's filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the filters related to an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSSourceFilterList 17 | 18 | --- 19 | 20 | ### Examples 21 | > EXAMPLE 1 22 | 23 | ```PowerShell 24 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 25 | $obsPowerShellIcon | Set-OBSColorFilter -Opacity .5 26 | $obsPowerShellIcon.Filters 27 | ``` 28 | 29 | --- 30 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemId/Response/get_Input.md: -------------------------------------------------------------------------------- 1 | get_Input 2 | --------- 3 | 4 | ### Synopsis 5 | Gets a Scene Item's Input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the OBS Input related to the current scene item. 12 | 13 | This value is cached upon first request, as it will never change as long as the source item exists. 14 | 15 | --- 16 | 17 | ### Examples 18 | > EXAMPLE 1 19 | 20 | ```PowerShell 21 | $stars = Show-OBS -Uri https://pssvg.start-automating.com/Examples/Stars.svg 22 | $stars.Input 23 | ``` 24 | 25 | --- 26 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/Animate.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemList.Response.Animate() 2 | --------------------------------------- 3 | 4 | ### Synopsis 5 | Animates scene items 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Animates the motion of scene items within a frame. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | $stars = Add-OBSBrowserSource -URI https://pssvg.start-automating.com/Examples/Stars.svg 20 | $stars.FitToScreen() 21 | $stars.Animate(@{ 22 | scale = 0.1 23 | },"00:00:01") 24 | ``` 25 | 26 | --- 27 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/Center.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemList.Response.Center() 2 | -------------------------------------- 3 | 4 | ### Synopsis 5 | Centers a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets the scene item alignment to center 12 | 13 | --- 14 | 15 | ### Notes 16 | Also corrects the position so that the image does not only appear in a quadrant. 17 | 18 | If a boolean argument is passed, and it is true, then this will PassThru instead of run. 19 | (this can be used for animations) 20 | 21 | If an explicit null argument is passed, then the command will not wait for an OBS response. 22 | (this will be slightly faster) 23 | 24 | --- 25 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/FitToScreen.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemList.Response.FitToScreen() 2 | ------------------------------------------- 3 | 4 | ### Synopsis 5 | Fits an item to the screen 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Centers an item and makes it fit to the screen. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSVideoSettings 17 | 18 | * Get-OBSSceneItemTransform 19 | 20 | * Set-OBSSceneItemTransform 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/Move.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemList.Response.Move() 2 | ------------------------------------ 3 | 4 | ### Synopsis 5 | Moves a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Moves a scene item throughout the screen. 12 | 13 | This converts it's arguments to .Animate arguments. Any single values will be assumed to be positionX/positionY 14 | 15 | --- 16 | 17 | ### Related Links 18 | * OBS.GetSceneItemList.Response.Animate 19 | 20 | --- 21 | 22 | ### Examples 23 | Load a source 24 | 25 | ```PowerShell 26 | $stars = Add-OBSBrowserSource -URI https://pssvg.start-automating.com/Examples/Stars.svg 27 | # fit it to the screen 28 | $stars.FitToScreen() 29 | # Move it diagonally across the screen 30 | $stars.Move("-50%","150%", "00:00:05") 31 | ``` 32 | 33 | --- 34 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.GetSceneItemList.Response 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_Filters](get_Filters.md) 8 | * [get_Input](get_Input.md) 9 | 10 | 11 | ### Script Methods 12 | 13 | 14 | * [Animate()](Animate.md) 15 | * [Center()](Center.md) 16 | * [FitToScreen()](FitToScreen.md) 17 | * [Move()](Move.md) 18 | * [Stretch()](Stretch.md) 19 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/Stretch.md: -------------------------------------------------------------------------------- 1 | OBS.GetSceneItemList.Response.Stretch() 2 | --------------------------------------- 3 | 4 | ### Synopsis 5 | Stretches a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Stretches a scene item by changing it's bounds. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/get_Filters.md: -------------------------------------------------------------------------------- 1 | get_Filters 2 | ----------- 3 | 4 | ### Synopsis 5 | Gets a Scene Item's filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the filters related to an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSSourceFilterList 17 | 18 | --- 19 | 20 | ### Examples 21 | > EXAMPLE 1 22 | 23 | ```PowerShell 24 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 25 | $obsPowerShellIcon | Set-OBSColorFilter -Opacity .5 26 | $obsPowerShellIcon.Filters 27 | ``` 28 | 29 | --- 30 | -------------------------------------------------------------------------------- /docs/OBS/GetSceneItemList/Response/get_Input.md: -------------------------------------------------------------------------------- 1 | get_Input 2 | --------- 3 | 4 | ### Synopsis 5 | Gets a Scene Item's Input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the OBS Input related to the current scene item. 12 | 13 | This value is cached upon first request, as it will never change as long as the source item exists. 14 | 15 | --- 16 | 17 | ### Examples 18 | > EXAMPLE 1 19 | 20 | ```PowerShell 21 | $stars = Show-OBS -Uri https://pssvg.start-automating.com/Examples/Stars.svg 22 | $stars.Input 23 | ``` 24 | 25 | --- 26 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilter/Response/Disable.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilter.Response.Disable() 2 | -------------------------------------- 3 | 4 | ### Synopsis 5 | Disables a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Disables an OBS filter. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSSourceFilterEnabled 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the request that would enable a filter. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilter/Response/Enable.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilter.Response.Enable() 2 | ------------------------------------- 3 | 4 | ### Synopsis 5 | Enables a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Enables an OBS filter. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSSourceFilterEnabled 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the request that would enable a filter. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilter/Response/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.GetSourceFilter.Response 2 | 3 | 4 | ### Script Methods 5 | 6 | 7 | * [Disable()](Disable.md) 8 | * [Enable()](Enable.md) 9 | * [Remove()](Remove.md) 10 | * [Set()](Set.md) 11 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilter/Response/Remove.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilter.Response.Remove() 2 | ------------------------------------- 3 | 4 | ### Synopsis 5 | Removes a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Removes a filter from an OBS source. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Remove-OBSSourceFilter 17 | 18 | * Get-OBSSourceFilterList 19 | 20 | --- 21 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilter/Response/Set.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilter.Response.Set() 2 | ---------------------------------- 3 | 4 | ### Synopsis 5 | Sets a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Changes a filter's settings. 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **Settings** 17 | The settings that can be changed. 18 | 19 | |Type |Required|Position|PipelineInput|Aliases| 20 | |----------|--------|--------|-------------|-------| 21 | |`[Object]`|false |1 |false |Setting| 22 | 23 | #### **PassThru** 24 | Return the message that would be sent to OBS, rather than changing the filter settings. 25 | 26 | |Type |Required|Position|PipelineInput| 27 | |----------|--------|--------|-------------| 28 | |`[Switch]`|false |named |false | 29 | 30 | --- 31 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilterList/Response/Disable.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilterList.Response.Disable() 2 | ------------------------------------------ 3 | 4 | ### Synopsis 5 | Disables a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Disables an OBS filter. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSSourceFilterEnabled 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the request that would enable a filter. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilterList/Response/Enable.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilterList.Response.Enable() 2 | ----------------------------------------- 3 | 4 | ### Synopsis 5 | Enables a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Enables an OBS filter. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSSourceFilterEnabled 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the request that would enable a filter. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilterList/Response/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.GetSourceFilterList.Response 2 | 3 | 4 | ### Script Methods 5 | 6 | 7 | * [Disable()](Disable.md) 8 | * [Enable()](Enable.md) 9 | * [Remove()](Remove.md) 10 | * [Set()](Set.md) 11 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilterList/Response/Remove.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilterList.Response.Remove() 2 | ----------------------------------------- 3 | 4 | ### Synopsis 5 | Removes a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Removes a filter from an OBS source. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Remove-OBSSourceFilter 17 | 18 | * Get-OBSSourceFilterList 19 | 20 | --- 21 | -------------------------------------------------------------------------------- /docs/OBS/GetSourceFilterList/Response/Set.md: -------------------------------------------------------------------------------- 1 | OBS.GetSourceFilterList.Response.Set() 2 | -------------------------------------- 3 | 4 | ### Synopsis 5 | Sets a filter 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Changes a filter's settings. 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **Settings** 17 | The settings that can be changed. 18 | 19 | |Type |Required|Position|PipelineInput|Aliases| 20 | |----------|--------|--------|-------------|-------| 21 | |`[Object]`|false |1 |false |Setting| 22 | 23 | #### **PassThru** 24 | Return the message that would be sent to OBS, rather than changing the filter settings. 25 | 26 | |Type |Required|Position|PipelineInput| 27 | |----------|--------|--------|-------------| 28 | |`[Switch]`|false |named |false | 29 | 30 | --- 31 | -------------------------------------------------------------------------------- /docs/OBS/Input/Color/Source/V3/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.Input.Color.Source.V3 2 | 3 | 4 | ### Script Methods 5 | 6 | 7 | * [SetColor()](SetColor.md) 8 | -------------------------------------------------------------------------------- /docs/OBS/Input/Color/Source/V3/SetColor.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Color.Source.V3.SetColor() 2 | ------------------------------------ 3 | 4 | ### Synopsis 5 | Sets the color. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Changes the color of a color source. 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **Color** 17 | 18 | |Type |Required|Position|PipelineInput| 19 | |----------|--------|--------|-------------| 20 | |`[String]`|false |1 |false | 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/Input/DisableAllFilter.md: -------------------------------------------------------------------------------- 1 | OBS.Input.DisableAllFilter() 2 | ---------------------------- 3 | 4 | ### Synopsis 5 | Quickly disables all filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Quickly disables all filters, except for a list of provided names 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **ExceptFilterName** 17 | A list of filter names to leave disabled. 18 | 19 | |Type |Required|Position|PipelineInput| 20 | |------------|--------|--------|-------------| 21 | |`[String[]]`|false |1 |false | 22 | 23 | --- 24 | -------------------------------------------------------------------------------- /docs/OBS/Input/EnableAllFilter.md: -------------------------------------------------------------------------------- 1 | OBS.Input.EnableAllFilter() 2 | --------------------------- 3 | 4 | ### Synopsis 5 | Quickly enables all filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Quickly enables all filters, except for a list of provided names 12 | 13 | --- 14 | 15 | ### Parameters 16 | #### **ExceptFilterName** 17 | A list of filter names to leave disabled. 18 | 19 | |Type |Required|Position|PipelineInput| 20 | |------------|--------|--------|-------------| 21 | |`[String[]]`|false |1 |false | 22 | 23 | --- 24 | -------------------------------------------------------------------------------- /docs/OBS/Input/Mute.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Mute() 2 | ---------------- 3 | 4 | ### Synopsis 5 | Mutes an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Mutes the audio of an OBS Input 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSInputMute 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, returns the message used to mute 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/Next.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Next() 2 | ---------------- 3 | 4 | ### Synopsis 5 | Nexts an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Next" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/Pause.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Pause() 2 | ----------------- 3 | 4 | ### Synopsis 5 | Pauses an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Pause" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/Play.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Play() 2 | ---------------- 3 | 4 | ### Synopsis 5 | Plays an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Play" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/Previous.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Previous() 2 | -------------------- 3 | 4 | ### Synopsis 5 | Previouss an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Previous" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.Input 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_CurrentTime](get_CurrentTime.md) 8 | * [set_CurrentTime](set_CurrentTime.md) 9 | * [get_Filters](get_Filters.md) 10 | * [get_SceneItem](get_SceneItem.md) 11 | * [get_Settings](get_Settings.md) 12 | * [set_Settings](set_Settings.md) 13 | * [get_Status](get_Status.md) 14 | * [get_Volume](get_Volume.md) 15 | * [set_Volume](set_Volume.md) 16 | 17 | 18 | ### Script Methods 19 | 20 | 21 | * [DisableAllFilter()](DisableAllFilter.md) 22 | * [EnableAllFilter()](EnableAllFilter.md) 23 | * [Mute()](Mute.md) 24 | * [Next()](Next.md) 25 | * [Pause()](Pause.md) 26 | * [Play()](Play.md) 27 | * [Previous()](Previous.md) 28 | * [Remove()](Remove.md) 29 | * [Restart()](Restart.md) 30 | * [Stop()](Stop.md) 31 | * [Unmute()](Unmute.md) 32 | -------------------------------------------------------------------------------- /docs/OBS/Input/Remove.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Remove() 2 | ------------------ 3 | 4 | ### Synopsis 5 | Removes an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Removes an OBS Input 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Remove-OBSInput 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Input/Restart.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Restart() 2 | ------------------- 3 | 4 | ### Synopsis 5 | Restarts an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Restart" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/Stop.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Stop() 2 | ---------------- 3 | 4 | ### Synopsis 5 | Stops an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sends a "Stop" message to an input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSTriggerMediaInputAction 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, will return the message instead of sending it now. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/Unmute.md: -------------------------------------------------------------------------------- 1 | OBS.Input.Unmute() 2 | ------------------ 3 | 4 | ### Synopsis 5 | Mutes an input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Mutes the audio of an OBS Input 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSInputMute 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **PassThru** 22 | If set, returns the message used to unmute. 23 | 24 | |Type |Required|Position|PipelineInput| 25 | |----------|--------|--------|-------------| 26 | |`[Switch]`|false |named |false | 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/get_CurrentTime.md: -------------------------------------------------------------------------------- 1 | get_CurrentTime 2 | --------------- 3 | 4 | ### Synopsis 5 | Gets an input's current time 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets an input's current time, if applicable 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSMediaInputStatus 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Input/get_Filters.md: -------------------------------------------------------------------------------- 1 | get_Filters 2 | ----------- 3 | 4 | ### Synopsis 5 | Gets an input's filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the filters related to an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSSourceFilterList 17 | 18 | --- 19 | 20 | ### Examples 21 | > EXAMPLE 1 22 | 23 | ```PowerShell 24 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 25 | $obsPowerShellIcon | Set-OBSColorFilter -Opacity .5 26 | $obsPowerShellIcon.Input.Filters 27 | ``` 28 | 29 | --- 30 | -------------------------------------------------------------------------------- /docs/OBS/Input/get_SceneItem.md: -------------------------------------------------------------------------------- 1 | get_SceneItem 2 | ------------- 3 | 4 | ### Synopsis 5 | Gets an input's scene items 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the scene items associated with an input. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/Input/get_Settings.md: -------------------------------------------------------------------------------- 1 | get_Settings 2 | ------------ 3 | 4 | ### Synopsis 5 | Gets an input's settings 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the current settings for an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSInputSettings 17 | 18 | --- 19 | 20 | ### Examples 21 | > EXAMPLE 1 22 | 23 | ```PowerShell 24 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 25 | $obsPowerShellIcon.Input.Settings 26 | ``` 27 | 28 | --- 29 | -------------------------------------------------------------------------------- /docs/OBS/Input/get_Status.md: -------------------------------------------------------------------------------- 1 | get_Status 2 | ---------- 3 | 4 | ### Synopsis 5 | Gets an input's status 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the media status of an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSMediaInputStatus 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Input/get_Volume.md: -------------------------------------------------------------------------------- 1 | get_Volume 2 | ---------- 3 | 4 | ### Synopsis 5 | Gets an input's volume 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets an OBS input's volume mulitplier 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSInputVolume 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Input/set_CurrentTime.md: -------------------------------------------------------------------------------- 1 | set_CurrentTime 2 | --------------- 3 | 4 | ### Synopsis 5 | Sets an input's current time 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets an input's current time. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Send-OBSMediaInputCursor 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Input/set_Settings.md: -------------------------------------------------------------------------------- 1 | set_Settings 2 | ------------ 3 | 4 | ### Synopsis 5 | Sets an input's settings 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Changes the settings for an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Set-OBSInputSettings 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Input/set_Volume.md: -------------------------------------------------------------------------------- 1 | set_Volume 2 | ---------- 3 | 4 | ### Synopsis 5 | Sets an input's volume 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets an OBS input's volume mulitplier. 12 | 13 | This is normally between 0 (no sound) and 1 (normal levels). 14 | 15 | A source can be made up to 20 times the original volume. 16 | 17 | --- 18 | 19 | ### Related Links 20 | * Set-OBSInputVolume 21 | 22 | --- 23 | 24 | ### Parameters 25 | #### **Multiple** 26 | 27 | |Type |Required|Position|PipelineInput| 28 | |----------|--------|--------|-------------| 29 | |`[Double]`|false |1 |false | 30 | 31 | --- 32 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.PowerShell.Effect 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_Changes](get_Changes.md) 8 | * [get_Duration](get_Duration.md) 9 | * [get_EffectType](get_EffectType.md) 10 | * [get_Index](get_Index.md) 11 | * [set_Index](set_Index.md) 12 | * [get_Reversed](get_Reversed.md) 13 | * [set_Reversed](set_Reversed.md) 14 | 15 | 16 | ### Script Methods 17 | 18 | 19 | * [Reverse()](Reverse.md) 20 | * [Start()](Start.md) 21 | * [Step()](Step.md) 22 | * [Stop()](Stop.md) 23 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/Reverse.md: -------------------------------------------------------------------------------- 1 | OBS.PowerShell.Effect.Reverse() 2 | ------------------------------- 3 | 4 | ### Synopsis 5 | Toggles Reversed and Starts an Effect 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Toggles an Effect's Reversed bool, and starts the effect. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/Start.md: -------------------------------------------------------------------------------- 1 | OBS.PowerShell.Effect.Start() 2 | ----------------------------- 3 | 4 | ### Synopsis 5 | Stars an Effect 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Stars an Effect in obs-powershell. 12 | 13 | If the effect has no messages 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/Step.md: -------------------------------------------------------------------------------- 1 | OBS.PowerShell.Effect.Step() 2 | ---------------------------- 3 | 4 | ### Synopsis 5 | Steps thru an effect 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Steps thru an effect. 12 | 13 | This will send individual messages from an effect, without sleeps. 14 | 15 | --- 16 | 17 | ### Parameters 18 | #### **StepCount** 19 | The step count 20 | 21 | |Type |Required|Position|PipelineInput|Aliases| 22 | |---------|--------|--------|-------------|-------| 23 | |`[Int32]`|false |1 |false |Ticks | 24 | 25 | --- 26 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/Stop.md: -------------------------------------------------------------------------------- 1 | OBS.PowerShell.Effect.Stop() 2 | ---------------------------- 3 | 4 | ### Synopsis 5 | Stops an effect 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Stops an effect, or more properly, prevents an effect from looping 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/get_Changes.md: -------------------------------------------------------------------------------- 1 | get_Changes 2 | ----------- 3 | 4 | ### Synopsis 5 | Gets the Effect's Changes 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the changes the effect will make, without a timespan. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/get_Duration.md: -------------------------------------------------------------------------------- 1 | get_Duration 2 | ------------ 3 | 4 | ### Synopsis 5 | Gets an Effect's Duration 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the total time the effect will sleep. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/get_EffectType.md: -------------------------------------------------------------------------------- 1 | get_EffectType 2 | -------------- 3 | 4 | ### Synopsis 5 | Gets an obs-powershell effect's type 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the type of an obs-powershell effect. 12 | 13 | Current can be either 'Command' or 'Messages' 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/get_Index.md: -------------------------------------------------------------------------------- 1 | get_Index 2 | --------- 3 | 4 | ### Synopsis 5 | Gets the index of the effect 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the current index of the effect. This is only used for to .Step thru an effect. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/get_Reversed.md: -------------------------------------------------------------------------------- 1 | get_Reversed 2 | ------------ 3 | 4 | ### Synopsis 5 | Gets if an effect is reversed. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets if an effect is currently set to Reverse. 12 | 13 | Whenever reverse is set, effect messages will be reversed before being sent. 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/set_Index.md: -------------------------------------------------------------------------------- 1 | set_Index 2 | --------- 3 | 4 | ### Synopsis 5 | Updates the Effect's Index 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Updates an effect's index. This is only used to .Step() 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/Effect/set_Reversed.md: -------------------------------------------------------------------------------- 1 | set_Reversed 2 | ------------ 3 | 4 | ### Synopsis 5 | Sets if an effect should be reversed. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets if an effect should be played in reverse. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.PowerShell 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_Beat](get_Beat.md) 8 | * [get_Commands](get_Commands.md) 9 | * [get_CurrentScene](get_CurrentScene.md) 10 | * [get_Inputs](get_Inputs.md) 11 | * [get_OBSPowerShellVersion](get_OBSPowerShellVersion.md) 12 | * [get_OBSVersion](get_OBSVersion.md) 13 | * [get_OBSWebSocketVersion](get_OBSWebSocketVersion.md) 14 | * [get_Outputs](get_Outputs.md) 15 | * [get_RandomExample](get_RandomExample.md) 16 | * [get_RecordStatus](get_RecordStatus.md) 17 | * [get_SceneItems](get_SceneItems.md) 18 | * [get_Scenes](get_Scenes.md) 19 | * [get_Statistics](get_Statistics.md) 20 | * [get_StreamStatus](get_StreamStatus.md) 21 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_Beat.md: -------------------------------------------------------------------------------- 1 | get_Beat 2 | -------- 3 | 4 | ### Synopsis 5 | Gets the Beat 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the Beat Controller for obs-powershell. 12 | 13 | The beat controller allows you to control effects on a beat. 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_Commands.md: -------------------------------------------------------------------------------- 1 | get_Commands 2 | ------------ 3 | 4 | ### Synopsis 5 | Gets obs-powershell commands 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the commands in obs-powershell. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | (Get-OBS).Commands 20 | ``` 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_CurrentScene.md: -------------------------------------------------------------------------------- 1 | get_CurrentScene 2 | ---------------- 3 | 4 | ### Synopsis 5 | Gets the current scene 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the current scene in OBS. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | Get-OBS | Select-Object -ExpandProperty CurrentScene 20 | ``` 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_Inputs.md: -------------------------------------------------------------------------------- 1 | get_Inputs 2 | ---------- 3 | 4 | ### Synopsis 5 | Gets the loaded OBS inputs. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the currently loaded inputs in OBS. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSInput 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_OBSPowerShellVersion.md: -------------------------------------------------------------------------------- 1 | get_OBSPowerShellVersion 2 | ------------------------ 3 | 4 | ### Synopsis 5 | Gets the obs-powershell version. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the version of obs-powershell. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | Get-OBS | Select-Object -ExpandProperty OBSPowerShellVersion 20 | ``` 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_OBSVersion.md: -------------------------------------------------------------------------------- 1 | get_OBSVersion 2 | -------------- 3 | 4 | ### Synopsis 5 | Gets the obs version. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the version of obs. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | Get-OBS | Select-Object -ExpandProperty OBSVersion 20 | ``` 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_OBSWebSocketVersion.md: -------------------------------------------------------------------------------- 1 | get_OBSWebSocketVersion 2 | ----------------------- 3 | 4 | ### Synopsis 5 | Gets the obs version. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the version of obs. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | Get-OBS | Select-Object -ExpandProperty OBSVersion 20 | ``` 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_Outputs.md: -------------------------------------------------------------------------------- 1 | get_Outputs 2 | ----------- 3 | 4 | ### Synopsis 5 | Gets the loaded OBS outputs. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the currently loaded outputs in OBS. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSOutput 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_RandomExample.md: -------------------------------------------------------------------------------- 1 | get_RandomExample 2 | ----------------- 3 | 4 | ### Synopsis 5 | 6 | --- 7 | 8 | ### Description 9 | 10 | --- 11 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_RecordStatus.md: -------------------------------------------------------------------------------- 1 | get_RecordStatus 2 | ---------------- 3 | 4 | ### Synopsis 5 | Gets OBS record status. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the record status of OBS. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSRecordStatus 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_SceneItems.md: -------------------------------------------------------------------------------- 1 | get_SceneItems 2 | -------------- 3 | 4 | ### Synopsis 5 | Gets all obs scene items. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets every item in every scene in OBS. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSScene 17 | 18 | * Get-OBSSceneItem 19 | 20 | --- 21 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_Scenes.md: -------------------------------------------------------------------------------- 1 | get_Scenes 2 | ---------- 3 | 4 | ### Synopsis 5 | Gets the loaded OBS scenes. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the currently loaded scenes in OBS. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSScene 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_Statistics.md: -------------------------------------------------------------------------------- 1 | get_Statistics 2 | -------------- 3 | 4 | ### Synopsis 5 | Gets OBS stats. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets OBS statistics 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSStats 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_Stats.md: -------------------------------------------------------------------------------- 1 | OBS.PowerShell.get_Stats() 2 | -------------------------- 3 | 4 | ### Synopsis 5 | Gets OBS stats. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets OBS statistics 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSStats 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/PowerShell/get_StreamStatus.md: -------------------------------------------------------------------------------- 1 | get_StreamStatus 2 | ---------------- 3 | 4 | ### Synopsis 5 | Gets OBS stream status. 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the stream status of OBS. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSStreamStatus 17 | 18 | --- 19 | -------------------------------------------------------------------------------- /docs/OBS/Powershell/Effect/Command/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.Powershell.Effect.Command 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_EffectName](get_EffectName.md) 8 | -------------------------------------------------------------------------------- /docs/OBS/Powershell/Effect/Command/get_EffectName.md: -------------------------------------------------------------------------------- 1 | get_EffectName 2 | -------------- 3 | 4 | ### Synopsis 5 | Gets the Effect Name 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the name of an Effect. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/Animate.md: -------------------------------------------------------------------------------- 1 | OBS.SceneItem.Animate() 2 | ----------------------- 3 | 4 | ### Synopsis 5 | Animates scene items 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Animates the motion of scene items within a frame. 12 | 13 | --- 14 | 15 | ### Examples 16 | > EXAMPLE 1 17 | 18 | ```PowerShell 19 | $stars = Add-OBSBrowserSource -URI https://pssvg.start-automating.com/Examples/Stars.svg 20 | $stars.FitToScreen() 21 | $stars.Animate(@{ 22 | scale = 0.1 23 | },"00:00:01") 24 | ``` 25 | 26 | --- 27 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/Center.md: -------------------------------------------------------------------------------- 1 | OBS.SceneItem.Center() 2 | ---------------------- 3 | 4 | ### Synopsis 5 | Centers a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Sets the scene item alignment to center 12 | 13 | --- 14 | 15 | ### Notes 16 | Also corrects the position so that the image does not only appear in a quadrant. 17 | 18 | If a boolean argument is passed, and it is true, then this will PassThru instead of run. 19 | (this can be used for animations) 20 | 21 | If an explicit null argument is passed, then the command will not wait for an OBS response. 22 | (this will be slightly faster) 23 | 24 | --- 25 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/FitToScreen.md: -------------------------------------------------------------------------------- 1 | OBS.SceneItem.FitToScreen() 2 | --------------------------- 3 | 4 | ### Synopsis 5 | Fits an item to the screen 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Centers an item and makes it fit to the screen. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSVideoSettings 17 | 18 | * Get-OBSSceneItemTransform 19 | 20 | * Set-OBSSceneItemTransform 21 | 22 | --- 23 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/Move.md: -------------------------------------------------------------------------------- 1 | OBS.SceneItem.Move() 2 | -------------------- 3 | 4 | ### Synopsis 5 | Moves a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Moves a scene item throughout the screen. 12 | 13 | This converts it's arguments to .Animate arguments. Any single values will be assumed to be positionX/positionY 14 | 15 | --- 16 | 17 | ### Related Links 18 | * OBS.GetSceneItemList.Response.Animate 19 | 20 | --- 21 | 22 | ### Examples 23 | Load a source 24 | 25 | ```PowerShell 26 | $stars = Add-OBSBrowserSource -URI https://pssvg.start-automating.com/Examples/Stars.svg 27 | # fit it to the screen 28 | $stars.FitToScreen() 29 | # Move it diagonally across the screen 30 | $stars.Move("-50%","150%", "00:00:05") 31 | ``` 32 | 33 | --- 34 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/README.md: -------------------------------------------------------------------------------- 1 | ## OBS.SceneItem 2 | 3 | 4 | ### Script Properties 5 | 6 | 7 | * [get_Filters](get_Filters.md) 8 | * [get_Input](get_Input.md) 9 | 10 | 11 | ### Script Methods 12 | 13 | 14 | * [Animate()](Animate.md) 15 | * [Center()](Center.md) 16 | * [FitToScreen()](FitToScreen.md) 17 | * [Move()](Move.md) 18 | * [Stretch()](Stretch.md) 19 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/Stretch.md: -------------------------------------------------------------------------------- 1 | OBS.SceneItem.Stretch() 2 | ----------------------- 3 | 4 | ### Synopsis 5 | Stretches a scene item 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Stretches a scene item by changing it's bounds. 12 | 13 | --- 14 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/get_Filters.md: -------------------------------------------------------------------------------- 1 | get_Filters 2 | ----------- 3 | 4 | ### Synopsis 5 | Gets a Scene Item's filters 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the filters related to an OBS input. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * Get-OBSSourceFilterList 17 | 18 | --- 19 | 20 | ### Examples 21 | > EXAMPLE 1 22 | 23 | ```PowerShell 24 | $obsPowerShellIcon = Show-OBS -Uri https://obs-powershell.start-automating.com/Assets/obs-powershell-animated-icon.svg 25 | $obsPowerShellIcon | Set-OBSColorFilter -Opacity .5 26 | $obsPowerShellIcon.Filters 27 | ``` 28 | 29 | --- 30 | -------------------------------------------------------------------------------- /docs/OBS/SceneItem/get_Input.md: -------------------------------------------------------------------------------- 1 | get_Input 2 | --------- 3 | 4 | ### Synopsis 5 | Gets a Scene Item's Input 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Gets the OBS Input related to the current scene item. 12 | 13 | This value is cached upon first request, as it will never change as long as the source item exists. 14 | 15 | --- 16 | 17 | ### Examples 18 | > EXAMPLE 1 19 | 20 | ```PowerShell 21 | $stars = Show-OBS -Uri https://pssvg.start-automating.com/Examples/Stars.svg 22 | $stars.Input 23 | ``` 24 | 25 | --- 26 | -------------------------------------------------------------------------------- /docs/Remove-OBSEffect.md: -------------------------------------------------------------------------------- 1 | Remove-OBSEffect 2 | ---------------- 3 | 4 | ### Synopsis 5 | Removes OBS Effects 6 | 7 | --- 8 | 9 | ### Description 10 | 11 | Removes effects currently loaded into OBS-PowerShell. 12 | 13 | --- 14 | 15 | ### Related Links 16 | * [Get-OBSEffect](Get-OBSEffect.md) 17 | 18 | --- 19 | 20 | ### Parameters 21 | #### **EffectName** 22 | The name of the effect. 23 | 24 | |Type |Required|Position|PipelineInput |Aliases| 25 | |----------|--------|--------|---------------------|-------| 26 | |`[String]`|true |1 |true (ByPropertyName)|Name | 27 | 28 | --- 29 | 30 | ### Notes 31 | This removes effects from memory, but will not delete effect commands or remove effect scripts. 32 | 33 | --- 34 | 35 | ### Syntax 36 | ```PowerShell 37 | Remove-OBSEffect [-EffectName] [] 38 | ``` 39 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | permalink: pretty -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBS3BandEqualizerFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets a Equalizer filter.", 3 | "Description": "Adds or Changes a 3-band Equalizer Filter on an OBS Input.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBS3DFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets an OBS 3D Filter.", 3 | "Description": "Adds or Changes a 3D Filter on an OBS Input. \nThis requires the [3D Effect](https://github.com/exeldro/obs-3d-effect).", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSAddShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSAddShader [[-OtherImage] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSBlinkShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSBlinkShader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSBorderShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSBorderShader [[-BorderColor] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSColorDepthShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSColorDepthShader [[-ColorDepth] ] [[-PixelSize] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSColorSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a color source", 3 | "Description": "Adds a color source to OBS. This displays a single 32-bit color (RGBA).", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [] 36 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSCylinderShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSCylinderShader [[-CylinderFactor] ] [[-BackgroundCut] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSDrawingsShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSDrawingsShader [[-AngleNum] ] [[-SampNum] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSEmbossShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSEmbossShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-UseColor] [-ApplyToAlphaLayer] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSEqualizierFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets a Equalizer filter.", 3 | "Description": "Adds or Changes a 3-band Equalizer Filter on an OBS Input.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSFFMpegSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a media source", 3 | "Description": "Adds a media source to OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [ 36 | { 37 | "Title": "EXAMPLE 1", 38 | "Markdown": "", 39 | "Code": "Set-OBSMediaSource -FilePath My.mp4" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSFireworks2Shader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFireworks2Shader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSFireworksShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFireworksShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-ShowFlash] [-ShowStars] [-UseTransparancy] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSFlipShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFlipShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Horizontal] [-Vertical] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSGlitchShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSGlitchShader [[-AMT] ] [[-SPEED] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSHalftoneShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSHalftoneShader [[-Threshold] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSHueRotatonShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSHueRotatonShader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-HueOverride] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSIntensityScopeShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSIntensityScopeShader [[-Gain] ] [[-Blend] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSMarkdownSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets a markdown source", 3 | "Description": "Adds or changes a markdown source in OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSMediaSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a media source", 3 | "Description": "Adds a media source to OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [ 36 | { 37 | "Title": "EXAMPLE 1", 38 | "Markdown": "", 39 | "Code": "Set-OBSMediaSource -FilePath My.mp4" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSMultiplyShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSMultiplyShader [[-OtherImage] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSOpacityShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSOpacityShader [[-Opacity] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSPagePeelShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSPagePeelShader [[-Speed] ] [[-Position] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSScene.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Add-OBSScene : CreateScene", 3 | "Description": "Creates a new scene in OBS.\n\n\nAdd-OBSScene calls the OBS WebSocket with a request of type CreateScene.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | "https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#createscene" 33 | ], 34 | "Examples": [] 35 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSThermalShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSThermalShader [[-Strength] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Add-OBSVoronoiPixelationShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSVoronoiPixelationShader [[-PixH] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Alternative] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Disconnect-OBS.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Disconnects OBS", 3 | "Description": "Disconnects Websockets from OBS.\n\nAll websockets will be disconnected.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null 33 | ], 34 | "Examples": [ 35 | { 36 | "Title": "EXAMPLE 1", 37 | "Markdown": "", 38 | "Code": "Disconnect-OBS" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBS.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Gets OBS", 3 | "Description": "Outputs OBS connection information and state.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [ 33 | { 34 | "Title": "EXAMPLE 1", 35 | "Markdown": "", 36 | "Code": "Get-OBS" 37 | } 38 | ] 39 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSAddShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSAddShader [[-OtherImage] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSBlinkShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSBlinkShader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSBorderShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSBorderShader [[-BorderColor] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSColorDepthShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSColorDepthShader [[-ColorDepth] ] [[-PixelSize] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSColorSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a color source", 3 | "Description": "Adds a color source to OBS. This displays a single 32-bit color (RGBA).", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [] 36 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSCylinderShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSCylinderShader [[-CylinderFactor] ] [[-BackgroundCut] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSDrawingsShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSDrawingsShader [[-AngleNum] ] [[-SampNum] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSEmbossShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSEmbossShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-UseColor] [-ApplyToAlphaLayer] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSFFMpegSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a media source", 3 | "Description": "Adds a media source to OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [ 36 | { 37 | "Title": "EXAMPLE 1", 38 | "Markdown": "", 39 | "Code": "Set-OBSMediaSource -FilePath My.mp4" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSFireworks2Shader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFireworks2Shader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSFireworksShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFireworksShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-ShowFlash] [-ShowStars] [-UseTransparancy] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSFlipShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFlipShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Horizontal] [-Vertical] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSGlitchShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSGlitchShader [[-AMT] ] [[-SPEED] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSHalftoneShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSHalftoneShader [[-Threshold] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSHueRotatonShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSHueRotatonShader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-HueOverride] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSIntensityScopeShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSIntensityScopeShader [[-Gain] ] [[-Blend] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSMarkdownSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets a markdown source", 3 | "Description": "Adds or changes a markdown source in OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSMediaSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a media source", 3 | "Description": "Adds a media source to OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [ 36 | { 37 | "Title": "EXAMPLE 1", 38 | "Markdown": "", 39 | "Code": "Set-OBSMediaSource -FilePath My.mp4" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSMultiplyShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSMultiplyShader [[-OtherImage] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSOpacityShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSOpacityShader [[-Opacity] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSPagePeelShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSPagePeelShader [[-Speed] ] [[-Position] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSThermalShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSThermalShader [[-Strength] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Get-OBSVoronoiPixelationShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSVoronoiPixelationShader [[-PixH] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Alternative] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Hide-OBS.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Hide OBS", 3 | "Description": "Hides items in OBS", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null 33 | ], 34 | "Examples": [ 35 | { 36 | "Title": "EXAMPLE 1", 37 | "Markdown": "", 38 | "Code": "Hide-OBS -SourceName \"foo\"" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /docs/_data/Help/Import-OBSEffect.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Imports Effects", 3 | "Description": "Imports obs-powershell effects", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null 33 | ], 34 | "Examples": [ 35 | { 36 | "Title": "EXAMPLE 1", 37 | "Markdown": "", 38 | "Code": "Import-OBSEffect -Path (Get-Module obs-powershell)" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /docs/_data/Help/Receive-OBS.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Receives data from OBS", 3 | "Description": "Receives responses from the OBS WebSocket", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Remove-OBSEffect.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Removes OBS Effects", 3 | "Description": "Removes effects currently loaded into OBS-PowerShell.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | "This removes effects from memory, but will not delete effect commands or remove effect scripts." 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null 33 | ], 34 | "Examples": [] 35 | } -------------------------------------------------------------------------------- /docs/_data/Help/Remove-OBSScene.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Remove-OBSScene : RemoveScene", 3 | "Description": "Removes a scene from OBS.\n\n\nRemove-OBSScene calls the OBS WebSocket with a request of type RemoveScene.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | "https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#removescene" 33 | ], 34 | "Examples": [] 35 | } -------------------------------------------------------------------------------- /docs/_data/Help/Send-OBS.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sends messages to the OBS websocket.", 3 | "Description": "Sends one or more messages to the OBS websocket.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [] 36 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBS3BandEqualizerFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets a Equalizer filter.", 3 | "Description": "Adds or Changes a 3-band Equalizer Filter on an OBS Input.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBS3DFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets an OBS 3D Filter.", 3 | "Description": "Adds or Changes a 3D Filter on an OBS Input. \nThis requires the [3D Effect](https://github.com/exeldro/obs-3d-effect).", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSAddShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSAddShader [[-OtherImage] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSBlinkShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSBlinkShader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSBorderShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSBorderShader [[-BorderColor] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSColorDepthShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSColorDepthShader [[-ColorDepth] ] [[-PixelSize] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSColorSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a color source", 3 | "Description": "Adds a color source to OBS. This displays a single 32-bit color (RGBA).", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [] 36 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSCylinderShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSCylinderShader [[-CylinderFactor] ] [[-BackgroundCut] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSDrawingsShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSDrawingsShader [[-AngleNum] ] [[-SampNum] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSEmbossShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSEmbossShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-UseColor] [-ApplyToAlphaLayer] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSEqualizerFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets a Equalizer filter.", 3 | "Description": "Adds or Changes a 3-band Equalizer Filter on an OBS Input.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSFFMpegSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a media source", 3 | "Description": "Adds a media source to OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [ 36 | { 37 | "Title": "EXAMPLE 1", 38 | "Markdown": "", 39 | "Code": "Set-OBSMediaSource -FilePath My.mp4" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSFireworks2Shader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFireworks2Shader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSFireworksShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFireworksShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-ShowFlash] [-ShowStars] [-UseTransparancy] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSFlipShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSFlipShader [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Horizontal] [-Vertical] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSGlitchShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSGlitchShader [[-AMT] ] [[-SPEED] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSHalftoneShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSHalftoneShader [[-Threshold] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSHueRotatonShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSHueRotatonShader [[-Speed] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-HueOverride] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSIntensityScopeShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSIntensityScopeShader [[-Gain] ] [[-Blend] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSMarkdownSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Sets a markdown source", 3 | "Description": "Adds or changes a markdown source in OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSMediaSource.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Adds a media source", 3 | "Description": "Adds a media source to OBS.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null, 33 | null 34 | ], 35 | "Examples": [ 36 | { 37 | "Title": "EXAMPLE 1", 38 | "Markdown": "", 39 | "Code": "Set-OBSMediaSource -FilePath My.mp4" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSMultiplyShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSMultiplyShader [[-OtherImage] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSOpacityShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSOpacityShader [[-Opacity] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSPagePeelShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSPagePeelShader [[-Speed] ] [[-Position] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSThermalShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSThermalShader [[-Strength] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Set-OBSVoronoiPixelationShader.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Get-OBSVoronoiPixelationShader [[-PixH] ] [[-SourceName] ] [[-FilterName] ] [[-ShaderText] ] [-Alternative] [-Force] [-PassThru] [-NoResponse] [-UseShaderTime] []", 3 | "Description": "", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | "System.String" 27 | ], 28 | "Outputs": [ 29 | "System.Object" 30 | ], 31 | "Links": [], 32 | "Examples": [] 33 | } -------------------------------------------------------------------------------- /docs/_data/Help/Start-OBSEffect.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Starts obs-powershell effects.", 3 | "Description": "Starts an effect in OBS PowerShell.\n\nAn effect is either a series of messages or a command that can produce a series of messages.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | null 33 | ], 34 | "Examples": [] 35 | } -------------------------------------------------------------------------------- /docs/_data/Help/Start-OBSOutput.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Start-OBSOutput : StartOutput", 3 | "Description": "Starts an output.\n\n\nStart-OBSOutput calls the OBS WebSocket with a request of type StartOutput.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | "https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#startoutput" 33 | ], 34 | "Examples": [] 35 | } -------------------------------------------------------------------------------- /docs/_data/Help/Stop-OBSOutput.json: -------------------------------------------------------------------------------- 1 | { 2 | "Synopsis": "Stop-OBSOutput : StopOutput", 3 | "Description": "Stops an output.\n\n\nStop-OBSOutput calls the OBS WebSocket with a request of type StopOutput.", 4 | "Parameters": [ 5 | { 6 | "Name": null, 7 | "Type": null, 8 | "Description": "", 9 | "Required": false, 10 | "Position": 0, 11 | "Aliases": null, 12 | "DefaultValue": null, 13 | "Globbing": false, 14 | "PipelineInput": null, 15 | "variableLength": false 16 | } 17 | ], 18 | "Notes": [ 19 | null 20 | ], 21 | "CommandType": "Function", 22 | "Component": [ 23 | null 24 | ], 25 | "Inputs": [ 26 | null 27 | ], 28 | "Outputs": [ 29 | null 30 | ], 31 | "Links": [ 32 | "https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#stopoutput" 33 | ], 34 | "Examples": [] 35 | } -------------------------------------------------------------------------------- /docs/_posts/2022-12-09-obs-powershell-0.1.md: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | title: obs powershell 0.1 4 | sourceURL: https://github.com/StartAutomating/obs-powershell/releases/tag/v0.1 5 | tag: release 6 | --- 7 | ## obs-powershell 0.1 8 | 9 | Initial Release of obs-powershell 10 | 11 | * Connect-OBS/Disconnect-OBS let you connect and disconnect. 12 | * Commands exist for every request in the websocket. 13 | * OBS Events are broadcast to the the runspace. 14 | --------------------------------------------------------------------------------