Splice CHOP

From Derivative
Jump to: navigation, search


Summary

The Splice CHOP inserts CHOP channels connected to the second input into the channels of the first input. You can specify the start sample and length of where to remove samples.

Then the inserted data from the second input can be stretched in various ways, then spliced into the trimmed point in the channels.

You can match by channel number or channel name. Un-matched channels will have the samples in their gaps interpolate in one of three selectable ways.

To extract a sample from a CHOP, modify it and replace it at its original index, connect a Splice CHOP to the original, set Start and Trim Length where you want, turn on Output Trimmed Section, modify the result, then send that as second input to another Splice CHOP with first input from the the original CHOP, and with Start set to op('splice1').par.start and Trim Length set to op('start1').par.trimlength.

The Splice CHOP can also smooth a section of a CHOP: Set the Start and Trim Length to that section. Give it a second input with no matching channels. Set Insert Method to Set to Trim Length, and adjust the Insert Interpolate menu.

Check OP Snippets for these and other tricks.

See also Delete CHOP, Trim CHOP, Select CHOP

PythonIcon.pngspliceCHOP_Class


Parameters - Splice Page

Output Trimmed Section outputtrimmed - When Off the output is the spliced and trimmed channels based and on the parameters below. When On the output is the opposite and contains the trimmed out portion of the channels.

Direction direction - - Specify which direction the Start and Trim parameters below work.

  • First to Last firsttolast - Start and Trim are specified in units from the beginning going towards the end of the channel.
  • Last to First lasttofirst - Start and Trim are specified in units from the end going towards the beginning of the channel.

Start start - The position the Trim and Insert operations start from. This will be from the first sample or the last sample in the channel depending on the Direction parameter above.  

Units units - -

Trim Method trimmethod - - Gives options for how to set the trim length.

  • Use Trim Length trimlength - Uses the Trim Length parameter below to determine how much to trim.
  • Trim to Insert Input Length insertlength - The length of the 2nd input is how much will be trimmed.

Trim Length trimlength - The how long the trimmed region is. To output just the trimmed region, switch Output Trimmed Section to On.  

Trim Length Units trimlengthunits - -

Insert Method insertmethod - - Handles how the 2nd input is spliced into the channel.

  • None none - Nothing is insert into the channel.
  • Input Length natural - The 2nd input is spliced in maintaining its full length. If Trim parameter = 0, then the total length of the output will be the length of both inputs combined.
  • Stretch to Trim Length stretchtrim - The 2nd input is stretched to fill the trimmed section. Since the inserted section is the same length as the trimmed section, the total length of the output will remain the same as the 1st input.
  • Trim to Insert Length insertlength - Enables the Insert Length parameter to set the length of the inserted data. See Insert Length below.
  • Stretch to Insert Length stretchinsert - Enables the Insert Length parameter to set the length of the inserted data and will stretch it to fit.

Insert Length insertlength - Used to set the length of the inserted data based on the Insert Method above. When set to Trim to Insert Length, the inserted data will be trimmed when this parameter value is shorter than the 2nd input and cycled when it is longer. When set to Stretch to Insert Length, the inserted data is stretched to fit this parameter value.  

Insert Units insertunits - -

Insert Interpolate insertinterp - - Choose interpolation method for stretched insert channel.

  • None none -
  • Linear linear -
  • Cubic cubic -

Match by match - - Match channels between inputs by name or number.

  • Channel Number index -
  • Channel Name name -

Unmatched Chan Interpolate unmatchedinterp - - Choose interpolation method for any channels that are unmatched using "Match Channels".

  • None none -
  • Linear linear -
  • Cubic cubic -



Parameters - Common Page

Time Slice timeslice - Turning this on forces the channels to be "Time Sliced". A Time Slice is the time between the last cook frame and the current cook frame.

Scope scope - To determine which channels get affected, some CHOPs use a Scope string on the Common page.

Sample Rate Match srselect - - Handle cases where multiple input CHOPs' sample rates are different. When Resampling occurs, the curves are interpolated according to the Interpolation Method Option, or "Linear" if the Interpolate Options are not available.

  • Resample At First Input's Rate first - Use rate of first input to resample others.
  • Resample At Maximum Rate max - Resample to the highest sample rate.
  • Resample At Minimum Rate min - Resample to the lowest sample rate.
  • Error If Rates Differ err - Doesn't accept conflicting sample rates.

Export Method exportmethod - - This will determine how to connect the CHOP channel to the parameter. Refer to the Export article for more information.

  • DAT Table by Index datindex - Uses the docked DAT table and references the channel via the index of the channel in the CHOP.
  • DAT Table by Name datname - Uses the docked DAT table and references the channel via the name of the channel in the CHOP.
  • Channel Name is Path:Parameter autoname - The channel is the full destination of where to export to, such has geo1/transform1:tx.

Export Root autoexportroot - This path points to the root node where all of the paths that exporting by Channel Name is Path:Parameter are relative to.

Export Table exporttable - The DAT used to hold the export information when using the DAT Table Export Methods (See above).



CHOPs
Ableton Link • Analyze • Angle • Attribute • Audio Band EQ • Audio Device In • Audio Device Out • Audio Dynamics • Audio File In • Audio Filter • Audio Movie • Audio Oscillator • Audio Para EQ • Audio Play • Audio Render • Audio Spectrum • Audio Stream In • Audio Stream Out • Beat • BlackTrax • Blend • Clip Blender • Clip • Clock • Composite • Constant • Copy • Count • CPlusPlus • Cross • Cycle • DAT to • Delay • Delete • DMX In • DMX Out • Envelope • EtherDream • Event • Expression • Extend • Fan • Feedback • File In • File Out • Filter • Function • Gesture • Handle • Helios DAC • Hog • Hokuyo • Hold • In • Info • Interpolate • Introduction To CHOPs id• Inverse Curve • Inverse Kin • Join • Joystick • Keyboard In • Keyframe • Kinect • Lag • Leap Motion • Leuze ROD4 • LFO • Limit • Logic • Lookup • LTC In • LTC Out • Math • Merge • MIDI In • MIDI In Map • MIDI Out • Mouse In • Mouse Out • NatNet In • Noise • Null • Object • Oculus Audio • Oculus Rift • OpenVR • OSC In • OSC Out • Out • Override • Panel • Parameter • Pattern • Perform • Pipe In • Pipe Out • PosiStageNet • Pulse • RealSense • Record • Rename • Render Pick • Reorder • Replace • Resample • S Curve • Scan • Script • Select • Sequencer • Serial • Shared Mem In • Shared Mem Out • Shift • Shuffle • Slope • SOP to • Sort • Speed • Splice • Spring • Stretch • Switch • Sync In • Sync Out • Tablet • Time Slice • Timeline • Timer • TOP to • Touch In • Touch Out • Trail • Transform • Trigger • Trim • Warp • Wave

An Operator Family which operate on Channels (a series of numbers) which are used for animation, audio, mathematics, simulation, logic, UI construction, and many other applications.

A Time Slice is the time from the last cook frame to the current cook frame. In CHOPs it is the set of short channels that only contain the CHOP channels' samples between the last and the current cook frame.

A parameter in most CHOPs that restricts which channels of that CHOP will be affected. Normally all channels of a CHOP are affected by the operator.

samples-per-second of a CHOP. Each CHOP in your network has a sample rate, whether it is used or not. The overall timeline has a "frame rate", which is the number of animation frames per second, generally your monitor display frequency.

Exporting is the connection of CHOP channels to parameters of operators. The output of each exporting CHOP is one or more channels, active only while the CHOP Viewer is on. The current value of a channel can be exported to a parameter of any operator, overriding that parameter's value. See Parameter.

An Operator Family that manipulates text strings: multi-line text or tables. Multi-line text is often a command Script, but can be any multi-line text. Tables are rows and columns of cells, each containing a text string.

The location of an operator within the TouchDesigner environment, for example, /geo1/torus1, a node called torus1 in a component called geo1. The path / is called Root. To refer instead to a filesystem folder, directory, disk file or http: address, see Folder.

Parameters in TouchDesigner are an operator's settings (numbers, menus, flags, strings, paths) which the user can alter. Parameters for any operator can be opened by right-clicking on the operator and selecting "Parameters..." A currently selected operator's parameters can be viewed in a Network Editor by pressing the keyboard shortcut 'p'.

TouchDesigner is a hierarchy of components. "root" is the top-most network in the hierarchy. The Path is simply /. A typical path is /project1/moviein1.