VstTools.dll-Help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems schema="maml" xmlns="http://msh">
  <!-- Cmdlet: ConvertTo-BitwigPreset -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertTo-BitwigPreset</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>BitwigPreset</command:noun>
      <maml:description>
        <maml:para>Converts a single Omnisphere Patch into a Bitwig Preset.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Converts a single omnisphere patch into a multi, optionally</maml:para>
      <maml:para>placing the patch into a specific slot (1-8) of the multi.</maml:para>
      <maml:para></maml:para>
      <maml:para></maml:para>
      <maml:para></maml:para>
      <maml:para></maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertTo-BitwigPreset</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The Omnisphere patch or multi to be converted.</maml:para>
            <maml:para>Valid values are either a path (string / FileInfo) or an instance of OmnispherePatch / OmnipshereMulti.</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: BitwigTemplate -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>BitwigTemplate</maml:name>
          <maml:description>
            <maml:para>Optional Bitwig preset to use as a template.</maml:para>
            <maml:para>Valid values are either a path (string / FileInfo) or an instance of BitwigPreset.</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SaveAs -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named">
          <maml:name>SaveAs</maml:name>
          <maml:description>
            <maml:para>Optional path to specify where to save the preset to</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The Omnisphere patch or multi to be converted.</maml:para>
          <maml:para>Valid values are either a path (string / FileInfo) or an instance of OmnispherePatch / OmnipshereMulti.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: BitwigTemplate -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>BitwigTemplate</maml:name>
        <maml:description>
          <maml:para>Optional Bitwig preset to use as a template.</maml:para>
          <maml:para>Valid values are either a path (string / FileInfo) or an instance of BitwigPreset.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SaveAs -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named">
        <maml:name>SaveAs</maml:name>
        <maml:description>
          <maml:para>Optional path to specify where to save the preset to</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Omnisphere patch or multi to be converted.</maml:para>
          <maml:para>Valid values are either a path (string / FileInfo) or an instance of OmnispherePatch / OmnipshereMulti.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Optional path to specify where to save the preset to</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: BitwigPreset -->
      <command:returnValue>
        <dev:type>
          <maml:name>VstTools.Bitwig.BitwigPreset</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>To convert all 3rd party patches:</maml:para>
        </maml:introduction>
        <dev:code>$patches = Get-PatchesFolder</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Open-BitwigPreset -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Open-BitwigPreset</command:name>
      <command:verb>Open</command:verb>
      <command:noun>BitwigPreset</command:noun>
      <maml:description>
        <maml:para>Opens a Bitwig preset as a template for creating other presets.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Loads a Bitwig present from disk and returns an instance of BitwigPreset</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Open-BitwigPreset</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source to open. May be a path (string), FileInfo or byte[]</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The source to open. May be a path (string), FileInfo or byte[]</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The source to open. May be a path (string), FileInfo or byte[]</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: BitwigPreset -->
      <command:returnValue>
        <dev:type>
          <maml:name>VstTools.Bitwig.BitwigPreset</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>Open a patch file and assign it to a variable:</maml:para>
        </maml:introduction>
        <dev:code>$preset = Open-BitwigPreset -Source "C:\Users\[You]\Documents\Bitwig\Library\Patches\My Patch.bwpreset"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Export-OmnisphereFileSystem -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Export-OmnisphereFileSystem</command:name>
      <command:verb>Export</command:verb>
      <command:noun>OmnisphereFileSystem</command:noun>
      <maml:description>
        <maml:para>Compacts a folder of files into a single .DB or .Omnisphere file</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Omnisphere uses a simple TAR-like format which consists of an XML header which describes the folder structure and files, followed by chunks of binary data.</maml:para>
      <maml:para>This Cmdlet creates this file from a folder or series of input files.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Folder -->
      <command:syntaxItem>
        <maml:name>Export-OmnisphereFileSystem</maml:name>
        <!-- Parameter: Target -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Target</maml:name>
          <maml:description>
            <maml:para>The target file to be created.</maml:para>
          </maml:description>
          <command:parameterValue required="true">FileInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.FileInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The source folder from which the filesystem will be created.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.DirectoryInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Content -->
      <command:syntaxItem>
        <maml:name>Export-OmnisphereFileSystem</maml:name>
        <!-- Parameter: Target -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Target</maml:name>
          <maml:description>
            <maml:para>The target file to be created.</maml:para>
          </maml:description>
          <command:parameterValue required="true">FileInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.FileInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RelativePath -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="1">
          <maml:name>RelativePath</maml:name>
          <maml:description>
            <maml:para>The path of the file as it should appear in the new filesystem.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Content -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="2">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>The binary contents of the omnisphere file to write.</maml:para>
          </maml:description>
          <command:parameterValue required="true">byte[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Byte[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: XmlContent -->
      <command:syntaxItem>
        <maml:name>Export-OmnisphereFileSystem</maml:name>
        <!-- Parameter: Target -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Target</maml:name>
          <maml:description>
            <maml:para>The target file to be created.</maml:para>
          </maml:description>
          <command:parameterValue required="true">FileInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.FileInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RelativePath -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="1">
          <maml:name>RelativePath</maml:name>
          <maml:description>
            <maml:para>The path of the file as it should appear in the new filesystem.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: XmlContent -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="2">
          <maml:name>XmlContent</maml:name>
          <maml:description>
            <maml:para>The contents of the omnisphere file to write</maml:para>
          </maml:description>
          <command:parameterValue required="true">XmlDocument</command:parameterValue>
          <dev:type>
            <maml:name>System.Xml.XmlDocument</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Target -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Target</maml:name>
        <maml:description>
          <maml:para>The target file to be created.</maml:para>
        </maml:description>
        <command:parameterValue required="true">FileInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.FileInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The source folder from which the filesystem will be created.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RelativePath -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="1">
        <maml:name>RelativePath</maml:name>
        <maml:description>
          <maml:para>The path of the file as it should appear in the new filesystem.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Content -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="2">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para>The binary contents of the omnisphere file to write.</maml:para>
        </maml:description>
        <command:parameterValue required="true">byte[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Byte[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: XmlContent -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="2">
        <maml:name>XmlContent</maml:name>
        <maml:description>
          <maml:para>The contents of the omnisphere file to write</maml:para>
        </maml:description>
        <command:parameterValue required="true">XmlDocument</command:parameterValue>
        <dev:type>
          <maml:name>System.Xml.XmlDocument</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The path of the file as it should appear in the new filesystem.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.Byte[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The binary contents of the omnisphere file to write.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.Xml.XmlDocument</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The contents of the omnisphere file to write</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: FileInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.IO.FileInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>To create a DB file from all files in "My Patches":</maml:para>
        </maml:introduction>
        <dev:code>$patch_folder = "C:\ProgramData\STEAM\Spectrasonics\Omnisphere\Settings Library\Patches\My Patches\"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Import-OmnisphereFileSystem -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Import-OmnisphereFileSystem</command:name>
      <command:verb>Import</command:verb>
      <command:noun>OmnisphereFileSystem</command:noun>
      <maml:description>
        <maml:para>Imports the contents of .DB or .Omnisphere file</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Recreates the folder structure and files represented by the source file. Omnisphere uses a simple TAR-like format which consists of an XML header which describes the folder structure and files, followed by chunks of binary data representing the contents of the original files.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Import-OmnisphereFileSystem</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source file from which contents will be extracted.</maml:para>
          </maml:description>
          <command:parameterValue required="true">FileInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.FileInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SaveTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>SaveTo</maml:name>
          <maml:description>
            <maml:para>The existing folder which acts as the root folder into which files will be written.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.DirectoryInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The source file from which contents will be extracted.</maml:para>
        </maml:description>
        <command:parameterValue required="true">FileInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.FileInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SaveTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>SaveTo</maml:name>
        <maml:description>
          <maml:para>The existing folder which acts as the root folder into which files will be written.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.IO.FileInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The source file from which contents will be extracted.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: FileInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.IO.FileInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
      <!-- OutputType: OmnisphereArchiveFile -->
      <command:returnValue>
        <dev:type>
          <maml:name>VstTools.VST.OmnisphereArchiveFile</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: New-OmnisphereMetaStats -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-OmnisphereMetaStats</command:name>
      <command:verb>New</command:verb>
      <command:noun>OmnisphereMetaStats</command:noun>
      <maml:description>
        <maml:para>Generates a view of all metadata stored in Omnisphere patches.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Use this Cmdlet to get an overview of which patches contain specific tags or metadata.</maml:para>
      <maml:para>The returned object allows you to explore and modify that metadata for all input files.</maml:para>
      <maml:para>Note: This Cmdlet is a hack, and is likely to change in future.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>New-OmnisphereMetaStats</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The folder to be recursed for patches.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.DirectoryInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The folder to be recursed for patches.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The folder to be recursed for patches.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: OmnisphereMetaStats -->
      <command:returnValue>
        <dev:type>
          <maml:name>VstTools.OmnisphereMetaStats</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>Open a patch file and assign it to a variable:</maml:para>
        </maml:introduction>
        <dev:code>$meta = New-OmnisphereMetaStats -Source "C:\ProgramData\STEAM\Spectrasonics\Omnisphere\Settings Library\Patches\"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: ConvertTo-OmnisphereMulti -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertTo-OmnisphereMulti</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>OmnisphereMulti</command:noun>
      <maml:description>
        <maml:para>Converts a single Omnisphere Patch into a Multi.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Converts a single omnisphere patch into a multi, optionally</maml:para>
      <maml:para>placing the patch into a specific slot (1-8) of the multi.</maml:para>
      <maml:para>By providing specifying a multi as a starting point,</maml:para>
      <maml:para>you can set up to all patch 8 slots before saving.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertTo-OmnisphereMulti</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>An OmnispherePatch object or full path to a patch (.prt_omn) file</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Multi -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>Multi</maml:name>
          <maml:description>
            <maml:para>An existing multi to use instead of the default (empty) template</maml:para>
          </maml:description>
          <command:parameterValue required="true">OmnisphereMulti</command:parameterValue>
          <dev:type>
            <maml:name>VstTools.VST.OmnisphereMulti</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Slot -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Slot</maml:name>
          <maml:description>
            <maml:para>The patch-slot within the multi into which the patch should be loaded</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SaveAs -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named">
          <maml:name>SaveAs</maml:name>
          <maml:description>
            <maml:para>The path to which to save the resulting multi.</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>An OmnispherePatch object or full path to a patch (.prt_omn) file</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Multi -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>Multi</maml:name>
        <maml:description>
          <maml:para>An existing multi to use instead of the default (empty) template</maml:para>
        </maml:description>
        <command:parameterValue required="true">OmnisphereMulti</command:parameterValue>
        <dev:type>
          <maml:name>VstTools.VST.OmnisphereMulti</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Slot -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Slot</maml:name>
        <maml:description>
          <maml:para>The patch-slot within the multi into which the patch should be loaded</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SaveAs -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named">
        <maml:name>SaveAs</maml:name>
        <maml:description>
          <maml:para>The path to which to save the resulting multi.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>An OmnispherePatch object or full path to a patch (.prt_omn) file</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The path to which to save the resulting multi.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>To convert a patch into an equivalent multi:</maml:para>
        </maml:introduction>
        <dev:code>Convert-OmnisphereMulti -Source "C:\ProgramData\STEAM\Spectrasonics\Omnisphere\Settings Library\Patches\User\patch1.prt_omn" -SaveAs "C:\ProgramData\STEAM\Spectrasonics\Omnisphere\Settings Library\multis\User\my multi.mlt_omn"</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <maml:introduction>
          <maml:para>To create a multi consisting of two patches occupying slots 1 and 2:</maml:para>
        </maml:introduction>
        <dev:code>$patch1 = Open-OmnispherePatch "C:\ProgramData\STEAM\Spectrasonics\Omnisphere\Settings Library\Patches\User\patch1.prt_omn"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Open-OmnisphereMulti -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Open-OmnisphereMulti</command:name>
      <command:verb>Open</command:verb>
      <command:noun>OmnisphereMulti</command:noun>
      <maml:description>
        <maml:para>Opens an Omnisphere Multi file.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Loads a multi from disk and returns an instance of OmnisphereMulti</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Open-OmnisphereMulti</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source to open. May be a path (string), FileInfo, XML content or byte[]</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The source to open. May be a path (string), FileInfo, XML content or byte[]</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The source to open. May be a path (string), FileInfo, XML content or byte[]</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: OmnisphereMulti -->
      <command:returnValue>
        <dev:type>
          <maml:name>VstTools.VST.OmnisphereMulti</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>Open a patch file and assign it to a variable:</maml:para>
        </maml:introduction>
        <dev:code>$multi = Open-OmnisphereMulti -Source "C:\ProgramData\STEAM\Spectrasonics\Omnisphere\Settings Library\Multis\User\Orchestra.prt_omn"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Open-OmnispherePatch -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Open-OmnispherePatch</command:name>
      <command:verb>Open</command:verb>
      <command:noun>OmnispherePatch</command:noun>
      <maml:description>
        <maml:para>Opens an Omnisphere patch file.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Loads a patch from disk and returns an instance of OmnispherePatch</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Open-OmnispherePatch</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source to open. May be a path (string), FileInfo, XML content or byte[]</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The source to open. May be a path (string), FileInfo, XML content or byte[]</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The source to open. May be a path (string), FileInfo, XML content or byte[]</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: OmnispherePatch -->
      <command:returnValue>
        <dev:type>
          <maml:name>VstTools.VST.OmnispherePatch</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>Open a patch file and assign it to a variable:</maml:para>
        </maml:introduction>
        <dev:code>$patch = Open-OmnispherePatch -Source "C:\ProgramData\STEAM\Spectrasonics\Omnisphere\Settings Library\Patches\User\patch2.prt_omn"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Convert-OmnisphereToBitwig -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Convert-OmnisphereToBitwig</command:name>
      <command:verb>Convert</command:verb>
      <command:noun>OmnisphereToBitwig</command:noun>
      <maml:description>
        <maml:para>Batch converts Omnisphere patches into Bitwig presets.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Recurses all sub-directories of a source folder for Omnipshere patches</maml:para>
      <maml:para>and converts each patch into a Bitwig Preset in a corresponding subfolder</maml:para>
      <maml:para>of the given Bitwig output folder.</maml:para>
      <maml:para>Optionally, you may specify an existing Bitwig preset (of an Omnisphere patch)</maml:para>
      <maml:para>to be used as a template for the presets that are created.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Convert-OmnisphereToBitwig</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source folder to scan for Omnisphere patches</maml:para>
          </maml:description>
          <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.DirectoryInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Target -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="1">
          <maml:name>Target</maml:name>
          <maml:description>
            <maml:para>The target folder into which to save Bitwig presets. Usually this would be your Bitwig library folder.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.DirectoryInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: BitwigTemplate -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>BitwigTemplate</maml:name>
          <maml:description>
            <maml:para>Optionally specifies the Bitwig preset to use as a template.</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NoFactory -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NoFactory</maml:name>
          <maml:description>
            <maml:para>Prevents fatory patches and multis (contained in .DB files) from being converted</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: NoMultis -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NoMultis</maml:name>
          <maml:description>
            <maml:para>Prevents multis (.mlt_omn) from being converted</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: NoPatches -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NoPatches</maml:name>
          <maml:description>
            <maml:para>Prevents patches (.prt_omn) from being converted</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: NoThirdParty -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NoThirdParty</maml:name>
          <maml:description>
            <maml:para>Prevents 3rd Party patches and multis from being converted</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The source folder to scan for Omnisphere patches</maml:para>
        </maml:description>
        <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Target -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="1">
        <maml:name>Target</maml:name>
        <maml:description>
          <maml:para>The target folder into which to save Bitwig presets. Usually this would be your Bitwig library folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: BitwigTemplate -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>BitwigTemplate</maml:name>
        <maml:description>
          <maml:para>Optionally specifies the Bitwig preset to use as a template.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NoFactory -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>NoFactory</maml:name>
        <maml:description>
          <maml:para>Prevents fatory patches and multis (contained in .DB files) from being converted</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: NoThirdParty -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>NoThirdParty</maml:name>
        <maml:description>
          <maml:para>Prevents 3rd Party patches and multis from being converted</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: NoPatches -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>NoPatches</maml:name>
        <maml:description>
          <maml:para>Prevents patches (.prt_omn) from being converted</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: NoMultis -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>NoMultis</maml:name>
        <maml:description>
          <maml:para>Prevents multis (.mlt_omn) from being converted</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The source folder to scan for Omnisphere patches</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The target folder into which to save Bitwig presets. Usually this would be your Bitwig library folder.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>To convert all 3rd party patches:</maml:para>
        </maml:introduction>
        <dev:code>$patches = Get-PatchesFolder</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <maml:introduction>
          <maml:para>To convert the factory patches:</maml:para>
        </maml:introduction>
        <dev:code>$patches = Get-PatchesFolder</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Get-PatchesFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-PatchesFolder</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PatchesFolder</command:noun>
      <maml:description>
        <maml:para>Locates and returns the Patches subfolder for a plugin.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>For a given plugin folder, this Cmdlet locates the Patches subfolder.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-PatchesFolder</maml:name>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The plugin folder in which to find the patch subfolder. If not specified, the Steam\Omnisphere folder is used.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.IO.DirectoryInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The plugin folder in which to find the patch subfolder. If not specified, the Steam\Omnisphere folder is used.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DirectoryInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The plugin folder in which to find the patch subfolder. If not specified, the Steam\Omnisphere folder is used.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: DirectoryInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>List all patches folders:</maml:para>
        </maml:introduction>
        <dev:code>Get-PluginFolders | Get-PatchesFolder | Write-Host </dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Get-PluginFolders -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-PluginFolders</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PluginFolders</command:noun>
      <maml:description>
        <maml:para>Enumerates the Plugins found under the STEAM directory.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>This helper function enumerates each plugin (Omnisphere, Keyscape, Trilian) found under the Steam folder.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-PluginFolders</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: DirectoryInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>Change current directory to the steam folder:</maml:para>
        </maml:introduction>
        <dev:code>Get-PluginFolders | for-each { Write-Host _ }</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Get-SteamFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-SteamFolder</command:name>
      <command:verb>Get</command:verb>
      <command:noun>SteamFolder</command:noun>
      <maml:description>
        <maml:para>Returns the STEAM directory.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Spectrasonic's Steam engine requires all plugins (Trilian, Keyscape, Omnisphere) to place their files</maml:para>
      <maml:para>into a subfolder of C:\ProgramData\Spectrasonics\Steam. This folder can be moved, with a symbolic link</maml:para>
      <maml:para>referencing the actual location of the Steam folder. This Cmdlet locates the actual physical folder where presets are stored.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-SteamFolder</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: DirectoryInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.IO.DirectoryInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <maml:introduction>
          <maml:para>Change current directory to the steam folder:</maml:para>
        </maml:introduction>
        <dev:code>Get-SteamFolder | cd</dev:code>
      </command:example>
    </command:examples>
  </command:command>
</helpItems>