<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<?xml-stylesheet href="./_c74_ref.xsl" type="text/xsl"?>

<!--This is an automatically generated file. DO NOT EDIT THIS FILE DIRECTLY. Rather, use the _ref.xml files found in the 'edits' folder.-->
<c74object name="omx.4band~" module="msp" category="MSP Dynamics">
	<digest>
		OctiMax 4-band Compressor
	</digest>
	<description>
		<o>omx.4band~</o> delivers the signal-processing power of Octimax in a 4-band compressor.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			MSP
		</metadata>
		<metadata name="tag">
			MSP Dynamics
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
		<inlet id="0" type="signal">
			<digest>
				(signal) Left Input Channel
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
		<inlet id="1" type="signal">
			<digest>
				(signal) Right Input Channel
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
	</inletlist>
	<!--OUTLETS-->
	<outletlist>
		<outlet id="0" type="signal">
			<digest>
				(signal) Left Output Channel
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="1" type="signal">
			<digest>
				(signal) Right Output Channel
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="2" type="list">
			<digest>
				(list) Parameter Output
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="3" type="list">
			<digest>
				(list) Meter Output
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
	</outletlist>
	<!--ARGUMENTS-->
	<objarglist>
		<objarg id="0" name="OBJARG_NAME" type="OBJARG_TYPE" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				TEXT_HERE
			</description>
		</objarg>
	</objarglist>
	<!--MESSAGES-->
	<methodlist>
		<method name="choosePreset">
			<arglist>
				<arg name="preset-number" optional="0" type="int" />
			</arglist>
			<digest>
				Select a preset
			</digest>
			<description>
				The word <m>choosePreset</m>, followed by a number in the range 0-2, selects a preset for the <o>omx.4band~</o> object. These presets are to be considered &quot;starting points&quot; and should be tweaked for your particular purpose or desired sound. The preset options are:
				<br />
				<br />
				0: Standard - Appropriate for anything, all genres of music, movies, television viewing, etc.
				<br />
				1; Pop - Great for any modern genre including rock, country, trance.
				<br />
				2; Movies - Similar to standard but optimized for dynamic movie soundtracks.
			</description>
		</method>
		<method name="bypass">
			<arglist>
				<arg name="bypass-flag" optional="0" type="int" />
			</arglist>
			<digest>
				Bypass processing and output the unprocessed signal
			</digest>
			<description>
				The word <m>bypass</m> followed by a non-zero number will output the dry unchanged input signal straight out the outlet without any processing; followed by a 0, will output the signal effected by <o>omx.4band~</o>.
			</description>
		</method>
		<method name="gating_threshold">
			<arglist>
				<arg name="release-gate-threshold" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the release gate threshold
			</digest>
			<description>
				The word <m>gating_threshold</m>, followed by a number, sets the release gate threshold (in dB below full scale). When the signal is below this threshold, the release time of the compressor will be slowed by a factor of 3.
			</description>
		</method>
		<method name="inagc_b1_atk">
			<arglist>
				<arg name="attack-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the attack rate for the input compressor
			</digest>
			<description>
				The word <m>inagc_b1_atk</m>, followed by a number, sets the attack rate for the input compressor. The attack rate determines how quickly the compressor applies gain reduction. The value range is 0-150 on a logarithmic scale, with larger values indicating faster attack.
			</description>
		</method>
		<method name="inagc_b1_rel">
			<arglist>
				<arg name="release-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the release rate for the input compressor
			</digest>
			<description>
				The word <m>inagc_b1_rel</m>, followed by a number, sets the release rate for the input compressor. The release rate determines how quickly the compressor returns to unity gain. The value range is 0-150 on a logarithmic scale, with larger values indicating faster release.
			</description>
		</method>
		<method name="inagc_range">
			<arglist>
				<arg name="maximum-dB" optional="0" type="int" />
			</arglist>
			<digest>
				Set the maximum gain applied by the input compressor
			</digest>
			<description>
				The word <m>inagc_range</m>, followed by a number, sets the maximum amount of gain in dB applied by the input compressor . The compression ratio is fixed at infinity:1.
			</description>
		</method>
		<method name="mbagc_b1_atk">
			<arglist>
				<arg name="b1attack-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the attack rate for band 1
			</digest>
			<description>
				The word <m>mbagc_b1_atk</m>, followed by a number, sets the attack rate for band 1. The attack rate determines how quickly the compressor applies gain reduction. The value range is 0-150 on a logarithmic scale, with larger values indicating faster attack.
			</description>
		</method>
		<method name="mbagc_b1_drv">
			<arglist>
				<arg name="b1drive-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the gain applied to band 1 before compression
			</digest>
			<description>
				The word <m>mbagc_b1_drv</m>, followed by a number, sets the gain in dB applied to band 1 before compression. Increasing the drive for a particular band applies more compression to those frequencies.
			</description>
		</method>
		<method name="mbagc_b1_rel">
			<arglist>
				<arg name="b2release-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the release rate for band 1
			</digest>
			<description>
				The word <m>mbagc_b1_rel</m>, followed by a number, sets the release rate for band 1. The release rate determines how quickly the compressor returns to unity gain. The value range is 0-150 on a logarithmic scale, with larger values indicating faster release.
			</description>
		</method>
		<method name="mbagc_b2_atk">
			<arglist>
				<arg name="b2attack-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the attack rate for band 2
			</digest>
			<description>
				The word <m>mbagc_b2_atk</m>, followed by a number, sets the attack rate for band 2. The attack rate determines how quickly the compressor applies gain reduction. The value range is 0-150 on a logarithmic scale, with larger values indicating faster attack.
			</description>
		</method>
		<method name="mbagc_b2_drv">
			<arglist>
				<arg name="b2drive-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the gain applied to band 2 before compression
			</digest>
			<description>
				The word <m>mbagc_b2_drv</m>, followed by a number, sets the gain in dB applied to band 2 before compression. Increasing the drive for a particular band applies more compression to those frequencies.
			</description>
		</method>
		<method name="mbagc_b2_rel">
			<arglist>
				<arg name="b2release-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the release rate for band 2
			</digest>
			<description>
				The word <m>mbagc_b2_rel</m>, followed by a number, sets the release rate for band 2. The release rate determines how quickly the compressor returns to unity gain. The value range is 0-150 on a logarithmic scale, with larger values indicating faster release.
			</description>
		</method>
		<method name="mbagc_b3_atk">
			<arglist>
				<arg name="b3attack-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the attack rate for band 3
			</digest>
			<description>
				The word <m>mbagc_b3_atk</m>, followed by a number, sets the attack rate for band 3. The attack rate determines how quickly the compressor applies gain reduction. The value range is 0-150 on a logarithmic scale, with larger values indicating faster attack.
			</description>
		</method>
		<method name="mbagc_b3_drv">
			<arglist>
				<arg name="b3drive-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				<digest>
					Set the gain applied to band 3 before compression
				</digest>
			</digest>
			<description>
				The word <m>mbagc_b3_drv</m>, followed by a number, sets the gain in dB applied to band 3 before compression. Increasing the drive for a particular band applies more compression to those frequencies.
			</description>
		</method>
		<method name="mbagc_b3_rel">
			<arglist>
				<arg name="b3release-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the release rate for band 3
			</digest>
			<description>
				The word <m>mbagc_b3_rel</m>, followed by a number, sets the release rate for band 3. The release rate determines how quickly the compressor returns to unity gain. The value range is 0-150 on a logarithmic scale, with larger values indicating faster release.
			</description>
		</method>
		<method name="mbagc_b4_atk">
			<arglist>
				<arg name="b4attack-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the attack rate for band 4
			</digest>
			<description>
				The word <m>mbagc_b4_atk</m>, followed by a number, sets the attack rate for band 4. The attack rate determines how quickly the compressor applies gain reduction. The value range is 0-150 on a logarithmic scale, with larger values indicating faster attack.
			</description>
		</method>
		<method name="mbagc_b4_drv">
			<arglist>
				<arg name="b4drive-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				<digest>
					Set the gain applied to band 4 before compression
				</digest>
			</digest>
			<description>
				The word <m>mbagc_b4_drv</m>, followed by a number, sets the gain in dB applied to band 4 before compression. Increasing the drive for a particular band applies more compression to those frequencies.
			</description>
		</method>
		<method name="mbagc_b4_rel">
			<arglist>
				<arg name="b4release-rate-coefficient" optional="0" type="int" />
			</arglist>
			<digest>
				Set the release rate for band 4
			</digest>
			<description>
				The word <m>mbagc_b4_rel</m>, followed by a number, sets the release rate for band 4. The release rate determines how quickly the compressor returns to unity gain. The value range is 0-150 on a logarithmic scale, with larger values indicating faster release.
			</description>
		</method>
		<method name="meterData">
			<arglist />
			<digest>
				Output internal state value data
			</digest>
			<description>
				The word <m>meterData</m> will cause output (by instantaneous command as opposed to metering-interval described by the <m>meterRate</m> message) of values which describe the current state of various internal levels of the compressor, and can be used to drive GUI objects to provide visual feedback.
			</description>
		</method>
		<method name="meterRate">
			<arglist>
				<arg name="output-interval" optional="0" units="ms" type="int" />
			</arglist>
			<digest>
				Set the metering output interval
			</digest>
			<description>
				The word <m>meterRate</m>, followed by a number, specifies the interval (in milliseconds) at which the meter data described above will be sent.
			</description>
		</method>
		<method name="meters">
			<arglist>
				<arg name="metering-output-flag" optional="0" type="int" />
			</arglist>
			<digest>
				Disable/enable the metering output
			</digest>
			<description>
				The word <m>meters</m>, followed by a 1 or 0, turns the metering output on or off. When metering is on, a list of values will be sent from the rightmost outlet at a rate specified by the <m>meterRate</m> message. These values describe the current state of various internal levels of the compressor, and can be used to drive GUI objects to provide visual feedback.
			</description>
		</method>
		<method name="lim_drive">
			<arglist>
				<arg name="pre-peak-limiting-gain" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the overall gain before peak limiting is applied
			</digest>
			<description>
				The word <m>lim_drive</m>, followed by a number, sets the overall gain in dB before peak limiting is applied.
			</description>
		</method>
		<method name="ngenabled">
			<arglist>
				<arg name="noise-gate-enable-flag" optional="0" type="int" />
			</arglist>
			<digest>
				Disable/enable the noise gate
			</digest>
			<description>
				The word <m>ngenabled</m>, followed by a 1 or 0, turns the noise gate on or off. A noise gate is effective for reducing background hiss when no other signal is present. <o>omx.4band~</o> features two noise gates: one that operates on the entire signal, and one that only affects higher frequencies, such as hiss.
			</description>
		</method>
		<method name="ngthresh1">
			<arglist>
				<arg name="noise-gate-threshold" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the threshold level for the band 1 noise gate
			</digest>
			<description>
				The word <m>ngthresh1</m>, followed by a number, sets the threshold level (in dB below full scale) at which the overall noise gate will be engaged.
			</description>
		</method>
		<method name="ngthresh2">
			<arglist>
				<arg name="treble-noise-gate-threshold" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the threshold level for the band 2 noise gate
			</digest>
			<description>
				The word <m>ngthresh2</m>, followed by a number, sets the threshold level (in dB below full scale) at which a noise gate will be applied to the treble frequencies only.
			</description>
		</method>
		<method name="noisegate">
			<arglist>
				<arg name="dB value" optional="0" type="int" />
			</arglist>
			<digest>
				Set the noisegate threshold
			</digest>
			<description>
				The word <m>noisegate</m> followed by a number which specifies a value in dB, sets the noisegate threshold.
			</description>
		</method>
		<method name="mbagc_range">
			<arglist>
				<arg name="maximum-dB" optional="0" type="float" />
			</arglist>
			<digest>
				Set the maximum gain applied by the multiband compressor
			</digest>
			<description>
				The word <m>mbagc_range</m>, followed by a number, sets the maximum amount of gain in dB applied by the multiband compressor. This affects all four frequency bands. The compression ratio is fixed at infinity:1.
			</description>
		</method>
		<method name="outmix1">
			<arglist>
				<arg name="output-gain" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the post-compression gain for band 1
			</digest>
			<description>
				The word <m>outmix1</m>, followed by a number, sets the gain in dB applied to band 1 after compression.
			</description>
		</method>
		<method name="outmix2">
			<arglist>
				<arg name="output-gain" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the post-compression gain for band 2
			</digest>
			<description>
				The word <m>outmix2</m>, followed by a number, sets the gain in dB applied to band 2 after compression.
			</description>
		</method>
		<method name="outmix3">
			<arglist>
				<arg name="output-gain" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the post-compression gain for band 3
			</digest>
			<description>
				The word <m>outmix3</m>, followed by a number, sets the gain in dB applied to band 3 after compression.
			</description>
		</method>
		<method name="outmix4">
			<arglist>
				<arg name="output-gain" optional="0" units="db" type="float" />
			</arglist>
			<digest>
				Set the post-compression gain for band 4
			</digest>
			<description>
				The word <m>outmix4</m>, followed by a number, sets the gain in dB applied to band 4 after compression.
			</description>
		</method>
		<method name="saveSettings">
			<arglist />
			<digest>
				Send all parameter values out the third outlet
			</digest>
			<description>
				The word <m>saveSettings</m> causes all parameter values to be sent out the third outlet.
			</description>
		</method>
		<method name="signal">
			<arglist />
			<digest>
				Audio input
			</digest>
			<description>
				Audio input, the signal or pair of signals to be compressed.
			</description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<!--EXAMPLE-->
	<examplelist>
		<example />
	</examplelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="omx.5band~" />
		<seealso name="omx.comp~" />
		<seealso name="omx.peaklim~" />
		<seealso name="17_msp_compress_04" module="msp" type="tutorial" />
		<seealso name="17_msp_compress_05" module="msp" type="tutorial" />
		<seealso name="17_msp_compress_06" module="msp" type="tutorial" />
	</seealsolist>
	<misc name="Output">
		<entry name="signal">
			<description>
				Out leftmost two outlets: the input signals (if present), with dynamics processing applied.
			</description>
		</entry>
		<entry name="list">
			<description>
				Out third outlet: parameter values in response to <m>saveSettings</m> message.
				<br />
				<br />
				Out fourth outlet: meter data. When metering is turned on, lists of values will be output that describe various internal levels. See the description of the <m>meters</m> message.
				<br />
				<br />
			</description>
		</entry>
	</misc>
</c74object>
