On this page |
Available channel/audio formats
Extensions | Notes | |
---|---|---|
|
External |
Houdini ASCII channel format containing raw values in rows and columns. This information is written out into the file as ascii text, one row per frame of data, and one column per channel. The file contains specific information regarding channel names, sample rates etc. This format can be imported or exported from the Houdini animation editor (and is even compatible with old action channel formats). |
|
External |
Houdini binary channel format, equivalent to This file type is the same as the |
|
Internal |
Houdini ASCII native CHOP Format. Contains raw values like
Example source code for reading and writing Houdini clip files is in $HFS/houdini/public/CPD.tar.Z. |
|
Internal |
This is the binary version of a clip. This format is
recognized by the magic string |
|
Internal |
This is the non-commercial version of the bclip format. |
|
External |
Houdini ASCII format for a group of channels expressed as
keyframed segments (e.g. This format is used to describe channels which contain segments, slopes, accelerations, interpolation types and other spline based attributes. It is compatible with the internal Houdini Animation Editor. |
|
External |
Houdini binary format, equivalent to |
|
Internal |
Common lossless audio format, descended from IFF. |
|
Internal |
Old Sun/NeXT audio format. |
|
Internal |
NeXTAudio format. |
|
Internal |
Audio format |
|
Internal |
Windows lossless audio format. |
Loading and saving channel data
To... | Do this |
---|---|
Save channels from a CHOP |
|
Load Channel Files into a CHOP |
|
Read |
|
CHOP internals
All chop channels are made of arrays 32-bit floating point numbers, including chops containing audio samples.
A CHOP is sampled when…
-
it is needed by a downstream chop
-
it is accessed through the
chop()
function by another OP -
by displaying the channel in a graph
-
by connecting the channel to an audio device (speaker)
-
it is linked to an OP
-
chops are being output from Houdini to a file or the textport
-
cooked by the opcook command
Extend Conditions
Extend conditions: sampling chops out of bounds: When using the
chop()
function to sample a channel, the index-value may be
outside the interval of the chop. But a reasonable value is
returned. The user is able to control the value of the channel
outside its interval: See the Extend chop.
A chop holds it channels at a single sample rate. If other chops need to get it at different sample rates, they will make their own temporary array at their desired sample rate.
Frame Dependencies
CHOPs are frame-dependent only if its data channels change every frame Houdini advances to another frame. Most chops will not be frame dependent, even if they have an animated curve in them because it will just be sampled (not cooked) each time it is polled for values at a certain frame.
Frame-dependent chops are ones whose shape changes each time it is called such as:
-
a chop that reads data from an external device each frame
-
a chop that reads a sop and converts it into a curve each frame
-
a chop that has animated (non-constant) control channels.
CHOPs are independent of $F
. Only when you use chops in a display
does $F
come into play to use the chop and its sample rate to
choose the index to sample.