<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="_c74_vig.xsl" type="text/xsl"?>
<vignette name="MC" package="MSP">
  <metadatalist>
    <metadata name="author">Cycling '74</metadata>
    <metadata name="tag">multichannel</metadata>
    <metadata name="tag">mc</metadata>
  </metadatalist>

  <h1>MC</h1>

  <p>
    MC allows
    <link module="core" name="mc_patchcords" type="vignette">multiple
      channels of audio</link>
    in a single patchcord. It also supports standard MSP objects operating on many channels
    of audio at the same time. MC objects typically have an <b>mc.</b> or <b>mcs.</b>
    prefix.
  </p>
  <p>
    <link module="core" name="mc_visualization" type="vignette">Visualization
    objects</link>, like <o>meter~</o> and <o>scope~</o> will
    automatically adapt themselves to multichannel signals present at their
    inputs.
  </p>
  <p>
    Existing MSP objects work inside a
    <link module="core" name="mc_wrapper" type="vignette">"Wrapper"</link>
    that allows them to operate on multichannel signals. Many
    <link module="core" name="mc_signals_newobjects" type="vignette">
    new objects</link> have also been added to provide multichannel
    signal manipulation.
  </p>
  <h2>MC Categories</h2>
  <p>
    MC can be split into several categories:
  </p>
  <p>
    <link module="core" name="mc_spatialization" type="vignette">
    Spatialization</link>: Working with multiple channels over multiple speakers.
  </p>
  <p>
    <link module="core" name="mc_complexity" type="vignette">
    Complexity</link>: Creating more complex patches using MC objects.
  </p>
  <p>
    <link module="core" name="mc_polyphony" type="vignette">
    Polyphony</link>: Using MC to manage polyphony.
  </p>
  <p>
    <link module="core" name="mc_gen" type="vignette">
    Gen</link>: Dealing with MC signals in Gen.
  </p>
  <p>
    <link module="core" name="mc_events" type="vignette">
    Events</link>: Generating events for MC objects.
  </p>

  <h2>Other MC Topics</h2>

  <p>
    <link module="core" name="mc_plugins" type="vignette">Plug-in Support
    </link> is provided by the <o>mc.vst~</o>, <o>mcs.vst~</o>,
    <o>mc.amxd~</o> and <o>mcs.amxd~</o> objects.
  </p>
  <p>
    MC <link module="core" name="mc_mixing_panning" type="vignette">Mixing and
    Panning</link> can take many forms, including up- and down-mixing,
    multi-speaker panning and advanced routing.
  </p>

 <h2>Common Help Files</h2>
  <ul>
    <li>
      <openfilelink filename="mcwrapper-group.maxhelp">
        mcwrapper-group.maxhelp
      </openfilelink>
      - MC Wrapper Features
    </li>
    <li>
      <openfilelink filename="mc_message_objects.maxhelp">
        mc_message_objects.maxhelp
      </openfilelink>
      - MC Message Objects
    </li>
  </ul>

  <seealsolist>
    <seealso name="sound_processing_techniques_topic" type="vignette" module="topics" />
    <seealso name="mc.adc~"/>
    <seealso name="mc.cell"/>
    <seealso name="mc.channelcount~"/>
    <seealso name="mc.combine~"/>
    <seealso name="mc.dac~"/>
    <seealso name="mc.degrade~"/>
    <seealso name="mc.deinterleave~"/>
    <seealso name="mc.dup~"/>
    <seealso name="mc.evolve~"/>
    <seealso name="mc.gradient~"/>
    <seealso name="mc.interleave~"/>
    <seealso name="mc.list~"/>
    <seealso name="mc.mixdown~"/>
    <seealso name="mc.noteallocator~"/>
    <seealso name="mc.pack~"/>
    <seealso name="mc.resize~"/>
    <seealso name="mc.route"/>
    <seealso name="mc.separate~"/>
    <seealso name="mc.target"/>
    <seealso name="mc.targetlist"/>
    <seealso name="mc.unpack~"/>
    <seealso name="multirange"/>
  </seealsolist>
</vignette>
