\hypertarget{a00900}{}\doxysection{EQ and Dynamics Curve Displays}
\label{a00900}\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}


\doxysubsection{ }
Displaying EQ and Dynamics curves in Pro Tools, control surfaces, and other auxiliary graphical interfaces. 

\doxyparagraph*{About}

 Pro Tools, control surfaces, and other auxiliary displays connected to the AAX host may provide a curve data display to enhance the graphical representation of the plug-\/in\textquotesingle{}s state.

 A \char`\"{}bouncing ball\char`\"{} meter may also be overlaid within the curve data presentation for Dynamics plug-\/ins.

  Pro Tools Mix Window displaying EQ plug-\/in instances

  Pro Tools $\vert$ S6 MTM display showing a Dynamics plug-\/in instance with bouncing-\/ball metering



\doxyparagraph*{Requirements}

 \begin{DoxyRefDesc}{Host Compatibility Notes}
\item[\mbox{\hyperlink{a00879__compatibility_notes000001}{Host Compatibility Notes}}]For S6 control surface displays, see \mbox{\hyperlink{a00942_PT-226228}{PT-\/226228}} and \mbox{\hyperlink{a00942_PT-226227}{PT-\/226227}} in the \mbox{\hyperlink{a00942}{Known Issues}} page for more information about the requirements listed in this section.\end{DoxyRefDesc}


 These are the requirements for supporting the AAX curve data display features\+:


\begin{DoxyItemize}
\item To support EQ curve data displays, a plug-\/in must support \mbox{\hyperlink{a00900_gaa85bda4027342eb644a9c92a17da6d49}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Curve\+Data()}}
\item To support Dynamics curve data displays, a plug-\/in must also support \mbox{\hyperlink{a00900_ga38d1ac0c15a7052904077ef0e2527e0d}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Curve\+Data\+Display\+Range()}} for the Dynamics curve data types.
\end{DoxyItemize}

 The AAX host will only query and display curve data for plug-\/ins of the applicable \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4a}{Category}}, as specified in the \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}} documentation.

 In order to present a bouncing-\/ball metering display, Dynamics plug-\/ins must also support \mbox{\hyperlink{a00900_gac7ba3c1063c35d761fdeba9c9a6cc0d1}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Curve\+Data\+Meter\+Ids()}} in addition to the two other curve data methods. This feature is always optional\+: a Dynamics plug-\/in may present a curve only without support for a bouncing-\/ball meter overlay.



\doxyparagraph*{Pro Tools Implementation}

 There are three different kinds of calls that Pro Tools will make when querying EQ plug-\/ins for curve data\+:
\begin{DoxyItemize}
\item An initial query with a small set of points. This query is used only to determine whether the plug-\/in supports the EQ Curve display feature. The result data is not used. If the plug-\/in does not support the feature it must return an error value from \mbox{\hyperlink{a00900_gaa85bda4027342eb644a9c92a17da6d49}{Get\+Curve\+Data()}}
\item A normal full-\/curve query to get the base curve data across the full display range
\item One or more targeted queries around any detected inflection points. These queries are used to increase display resolution for plug-\/ins with very narrow Q settings.
\end{DoxyItemize}

 Pro Tools will call \mbox{\hyperlink{a00900_gaa85bda4027342eb644a9c92a17da6d49}{Get\+Curve\+Data()}} from a thread in a low-\/priority thread pool. Most other Pro Tools operations will not be blocked by the execution of this method, though note that if a control surface is also issuing queries then the method may be called concurrently from multiple host threads.

 In Pro Tools, curve updates are triggered by incrementing the plug-\/in\textquotesingle{}s change counter. This is the counter value returned from the \mbox{\hyperlink{a02066_a17b96da201d9a242d3662e87525a7227}{Get\+Number\+Of\+Changes()}} method in the plug-\/in. This counter is updated automatically when any plug-\/in parameter changes.



\doxyparagraph*{Testing}

 There are several ways to test a plug-\/in\textquotesingle{}s S6 curve implementation\+:

 \doxysubparagraph*{View the plug-\/in using Pro Tools or another client app or control surface with curve display support }

  The best way to test your plug-\/in\textquotesingle{}s curve data display support is to use a real application or control surface to test the behavior of your plug-\/in with real user workflows. For EQ plug-\/ins you can use the EQ Curve display in the Pro Tools Mix Window.

 

 \doxysubparagraph*{View the plug-\/in using the S6 Surfulator software to emulate an S6 control surface }

  You can view the plug-\/in\textquotesingle{}s curve data on the emulated MTM module display. The emulator runs the same software as a true S6 system, so the curve representation in the emulator will be accurate to what would be displayed on S6 hardware. 

 \doxysubparagraph*{Test EQ and Dynamics curves at high resolution within Pro Tools using the \char`\"{}\+Test\+Get\+Curve\+Data\char`\"{} Digi\+Option }

  See \mbox{\hyperlink{a00926_aax_pro_tools_guide__digioptions}{Using Digi\+Options}} for more information about this option.

  Test\+Get\+Curve\+Data EQ graph in plug-\/in header 

 \doxysubparagraph*{Use the aaxh dish which is included in the DSH Test Tools package to check your plug-\/in\textquotesingle{}s curve data }

  \begin{DoxyVerb}dsh> load_dish aaxh
dsh> loadpi "/path/to/your/plug-in.aaxplugin"
dsh> listeffects
	View the list of effects in your plug-in and determine which effect you want to test, if there are more than one
dsh> instantiateforcontext {plugin: 0, effect: 0, plat: native, in: mono, out: mono, rate: 48000, alg: true}
	Use whatever context parameterization is appropriate for the plug-in configuration you want to test
dsh> getcurvedata {plugin: 0, inst: 0, display: graph}
	Experiment with other display values to get other kinds of information
	You can edit the instance's parameter values within DSH using the "setparameter" command to see the effects of various parameter changes on the curve\end{DoxyVerb}


 The \char`\"{}getcurvedata\char`\"{} command will check all three curve data types and will present information for each supported type.

 Here is an example of the command output using Avid\textquotesingle{}s Dynamics III plug-\/in\+: \begin{DoxyVerb}cmd_result:
  curve_data:
	AXdr:
	  values:
		supported: false
	AXdy:
	  values:
		ascii_art: |
				0|                                                                                
				 |                                                                                
				 |                                                                                
				 |                                                                                
				 |                                                                                
				 |                                                                        ********
				 |                                                            ************        
				 |                                                ************                    
				 |                                            ****                                
				 |                                       *****                                    
				 |                                   *****                                        
				 |                               *****                                            
				 |                           *****                                                
				 |                       *****                                                    
				 |                   *****                                                        
				 |               *****                                                            
				 |           *****                                                                
				 |       *****                                                                    
				 |   *****                                                                        
			  -60|****                                                                            
		  ----------------------------------------------------------------------------------------
				 | -60                                                                           0
	  
		supported: true
	AXeq:
	  values:
		supported: false
  instanceID: 0
  pluginID: 0
message_type: cmd_result
...\end{DoxyVerb}
 

 \doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}} \{ \newline
\mbox{\hyperlink{a00900_gga59c73d8f51c5c55d54a728eff39da884a115d7543992756d3474f944f31bcc784}{AAX\+\_\+e\+Curve\+Type\+\_\+\+None}} = 0
, \newline
\mbox{\hyperlink{a00900_gga59c73d8f51c5c55d54a728eff39da884a01b32d7031ceff45f7acad05dcddad19}{AAX\+\_\+e\+Curve\+Type\+\_\+\+EQ}} = \textquotesingle{}AXeq\textquotesingle{}
, \newline
\mbox{\hyperlink{a00900_gga59c73d8f51c5c55d54a728eff39da884aed3949ae429e38e979f7d005759c579e}{AAX\+\_\+e\+Curve\+Type\+\_\+\+Dynamics}} = \textquotesingle{}AXdy\textquotesingle{}
, \newline
\mbox{\hyperlink{a00900_gga59c73d8f51c5c55d54a728eff39da884a011b1b00d6189a8903735dcae2f8bc93}{AAX\+\_\+e\+Curve\+Type\+\_\+\+Reduction}} = \textquotesingle{}AXdr\textquotesingle{}
 \}
\begin{DoxyCompactList}\small\item\em Different Curve Types that can be queried from the Host. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Auxiliary UI methods}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00900_gaa85bda4027342eb644a9c92a17da6d49}{AAX\+\_\+\+IACFEffect\+Parameters\+::\+Get\+Curve\+Data}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, const float $\ast$i\+Values, uint32\+\_\+t i\+Num\+Values, float $\ast$o\+Values) const =0
\begin{DoxyCompactList}\small\item\em Generate a set of output values based on a set of given input values. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Auxiliary UI methods}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00900_gac7ba3c1063c35d761fdeba9c9a6cc0d1}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V3\+::\+Get\+Curve\+Data\+Meter\+Ids}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, uint32\+\_\+t $\ast$o\+XMeter\+Id, uint32\+\_\+t $\ast$o\+YMeter\+Id) const =0
\begin{DoxyCompactList}\small\item\em Indicates which meters correspond to the X and Y axes of the EQ or Dynamics graph. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00900_ga38d1ac0c15a7052904077ef0e2527e0d}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V3\+::\+Get\+Curve\+Data\+Display\+Range}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, float $\ast$o\+XMin, float $\ast$o\+XMax, float $\ast$o\+YMin, float $\ast$o\+YMax) const =0
\begin{DoxyCompactList}\small\item\em Determines the range of the graph shown by the plug-\/in. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{a00900_ga59c73d8f51c5c55d54a728eff39da884}\label{a00900_ga59c73d8f51c5c55d54a728eff39da884}} 
\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!AAX\_ECurveType@{AAX\_ECurveType}}
\index{AAX\_ECurveType@{AAX\_ECurveType}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}
\doxysubsubsection{\texorpdfstring{AAX\_ECurveType}{AAX\_ECurveType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}}}



Different Curve Types that can be queried from the Host. 

\begin{DoxyNote}{Note}
All \textquotesingle{}AX\+\_\+\+\_\+\textquotesingle{} IDs are reserved for host messages
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a00900_gaa85bda4027342eb644a9c92a17da6d49}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Curve\+Data()}} 

\mbox{\hyperlink{a00900_gac7ba3c1063c35d761fdeba9c9a6cc0d1}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Curve\+Data\+Meter\+Ids()}} 

\mbox{\hyperlink{a00900_ga38d1ac0c15a7052904077ef0e2527e0d}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Curve\+Data\+Display\+Range()}} 
\end{DoxySeeAlso}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{AAX\_eCurveType\_None@{AAX\_eCurveType\_None}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!AAX\_eCurveType\_None@{AAX\_eCurveType\_None}}}\mbox{\Hypertarget{a00900_gga59c73d8f51c5c55d54a728eff39da884a115d7543992756d3474f944f31bcc784}\label{a00900_gga59c73d8f51c5c55d54a728eff39da884a115d7543992756d3474f944f31bcc784}} 
AAX\+\_\+e\+Curve\+Type\+\_\+\+None&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{AAX\_eCurveType\_EQ@{AAX\_eCurveType\_EQ}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!AAX\_eCurveType\_EQ@{AAX\_eCurveType\_EQ}}}\mbox{\Hypertarget{a00900_gga59c73d8f51c5c55d54a728eff39da884a01b32d7031ceff45f7acad05dcddad19}\label{a00900_gga59c73d8f51c5c55d54a728eff39da884a01b32d7031ceff45f7acad05dcddad19}} 
AAX\+\_\+e\+Curve\+Type\+\_\+\+EQ&EQ Curve, input values are in Hz, output values are in dB. \begin{DoxyRefDesc}{Host Compatibility Notes}
\item[\mbox{\hyperlink{a00879__compatibility_notes000022}{Host Compatibility Notes}}]Pro Tools requests this curve type for \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4aad84edabff7d1d8732079b467c07dedcc}{EQ}} plug-\/ins only \end{DoxyRefDesc}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{AAX\_eCurveType\_Dynamics@{AAX\_eCurveType\_Dynamics}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!AAX\_eCurveType\_Dynamics@{AAX\_eCurveType\_Dynamics}}}\mbox{\Hypertarget{a00900_gga59c73d8f51c5c55d54a728eff39da884aed3949ae429e38e979f7d005759c579e}\label{a00900_gga59c73d8f51c5c55d54a728eff39da884aed3949ae429e38e979f7d005759c579e}} 
AAX\+\_\+e\+Curve\+Type\+\_\+\+Dynamics&Dynamics Curve showing input vs. output, input and output values are in dB. \begin{DoxyRefDesc}{Host Compatibility Notes}
\item[\mbox{\hyperlink{a00879__compatibility_notes000023}{Host Compatibility Notes}}]Pro Tools requests this curve type for \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4aa1e8d5202983c58aa0346a9a547f55bd9}{Dynamics}} plug-\/ins only \end{DoxyRefDesc}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{AAX\_eCurveType\_Reduction@{AAX\_eCurveType\_Reduction}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!AAX\_eCurveType\_Reduction@{AAX\_eCurveType\_Reduction}}}\mbox{\Hypertarget{a00900_gga59c73d8f51c5c55d54a728eff39da884a011b1b00d6189a8903735dcae2f8bc93}\label{a00900_gga59c73d8f51c5c55d54a728eff39da884a011b1b00d6189a8903735dcae2f8bc93}} 
AAX\+\_\+e\+Curve\+Type\+\_\+\+Reduction&Gain-\/reduction curve showing input vs. gain reduction, input and output values are in dB. \begin{DoxyRefDesc}{Host Compatibility Notes}
\item[\mbox{\hyperlink{a00879__compatibility_notes000024}{Host Compatibility Notes}}]Pro Tools requests this curve type for \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4aa1e8d5202983c58aa0346a9a547f55bd9}{Dynamics}} plug-\/ins only \end{DoxyRefDesc}
\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{a00900_gaa85bda4027342eb644a9c92a17da6d49}\label{a00900_gaa85bda4027342eb644a9c92a17da6d49}} 
\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!GetCurveData@{GetCurveData}}
\index{GetCurveData@{GetCurveData}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}
\doxysubsubsection{\texorpdfstring{GetCurveData()}{GetCurveData()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFEffect\+Parameters\+::\+Get\+Curve\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{i\+Curve\+Type,  }\item[{const float $\ast$}]{i\+Values,  }\item[{uint32\+\_\+t}]{i\+Num\+Values,  }\item[{float $\ast$}]{o\+Values }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Generate a set of output values based on a set of given input values. 

This method is used by the host to generate graphical curves. Given a set of input values, e.\+g. frequencies in Hz, this method should generate a corresponding set of output values, e.\+g. dB gain at each frequency. The semantics of these input and output values are dictated by {\ttfamily i\+Curve\+Type}. See \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}}.

Plug-\/ins may also define custom curve type IDs to use this method internally. For example, the plug-\/in\textquotesingle{}s GUI could use this method to request curve data in an arbitrary format.


\begin{DoxyItemize}
\item \begin{DoxyNote}{Note}
This method may be called by the host simultaneously from multiple threads with differents {\ttfamily i\+Values}.
\end{DoxyNote}

\item \begin{DoxyNote}{Note}
{\ttfamily o\+Values} must be allocated by caller with the same size as {\ttfamily i\+Values} ({\ttfamily i\+Num\+Values}).
\end{DoxyNote}
\begin{DoxyRefDesc}{Host Compatibility Notes}
\item[\mbox{\hyperlink{a00879__compatibility_notes000050}{Host Compatibility Notes}}]Versions of S6 software which support the \mbox{\hyperlink{a00900_ga38d1ac0c15a7052904077ef0e2527e0d}{Get\+Curve\+Data\+Display\+Range()}} method will not display a plug-\/in\textquotesingle{}s curve data unless both \mbox{\hyperlink{a00900_gaa85bda4027342eb644a9c92a17da6d49}{Get\+Curve\+Data()}} and \mbox{\hyperlink{a00900_ga38d1ac0c15a7052904077ef0e2527e0d}{Get\+Curve\+Data\+Display\+Range()}} are supported by the plug-\/in.\end{DoxyRefDesc}

\end{DoxyItemize}

\begin{DoxyWarning}{Warning}
S6 currently polls this method to update a plug-\/in\textquotesingle{}s EQ or dynamics curves based on changes to the parameters mapped to the plug-\/in\textquotesingle{}s EQ or dynamics center section page tables. Parameters that are not included in these page tables will not trigger updates to the curves displayed on S6. (GWSW-\/7314, \mbox{\hyperlink{a00942_PTSW-195316}{PTSW-\/195316 / PT-\/218485}})
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Curve\+Type} & One of \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}} \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Values} & An array of input values \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Num\+Values} & The size of {\ttfamily i\+Values} \\
\hline
\mbox{\texttt{ out}}  & {\em o\+Values} & An array of ouptut values\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This method must return \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a3b76994b32b97fcd56b19ef8032245df}{AAX\+\_\+\+ERROR\+\_\+\+UNIMPLEMENTED}} if the plug-\/in does not support curve data for the requested {\ttfamily i\+Curve\+Type} 
\end{DoxyReturn}


Implemented in \mbox{\hyperlink{a01850_a258910d59fee409213caa04e51ee68cf}{AAX\+\_\+\+CEffect\+Parameters}}.

\mbox{\Hypertarget{a00900_gac7ba3c1063c35d761fdeba9c9a6cc0d1}\label{a00900_gac7ba3c1063c35d761fdeba9c9a6cc0d1}} 
\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!GetCurveDataMeterIds@{GetCurveDataMeterIds}}
\index{GetCurveDataMeterIds@{GetCurveDataMeterIds}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}
\doxysubsubsection{\texorpdfstring{GetCurveDataMeterIds()}{GetCurveDataMeterIds()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V3\+::\+Get\+Curve\+Data\+Meter\+Ids (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{i\+Curve\+Type,  }\item[{uint32\+\_\+t $\ast$}]{o\+XMeter\+Id,  }\item[{uint32\+\_\+t $\ast$}]{o\+YMeter\+Id }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Indicates which meters correspond to the X and Y axes of the EQ or Dynamics graph. 

These meters can be used by attached control surfaces to present an indicator in the same X/Y coordinate plane as the plug-\/in\textquotesingle{}s curve data.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Curve\+Type} & One of \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}} \\
\hline
\mbox{\texttt{ out}}  & {\em o\+XMeter\+Id} & Id of the X-\/axis meter \\
\hline
\mbox{\texttt{ out}}  & {\em o\+YMeter\+Id} & Id of the Y-\/axis meter\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This method should return \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a3b76994b32b97fcd56b19ef8032245df}{AAX\+\_\+\+ERROR\+\_\+\+UNIMPLEMENTED}} if the plug-\/in does not implement it. 
\end{DoxyReturn}


Implemented in \mbox{\hyperlink{a01850_af9cd663956c0d903bbf0df349354e573}{AAX\+\_\+\+CEffect\+Parameters}}.

\mbox{\Hypertarget{a00900_ga38d1ac0c15a7052904077ef0e2527e0d}\label{a00900_ga38d1ac0c15a7052904077ef0e2527e0d}} 
\index{EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}!GetCurveDataDisplayRange@{GetCurveDataDisplayRange}}
\index{GetCurveDataDisplayRange@{GetCurveDataDisplayRange}!EQ and Dynamics Curve Displays@{EQ and Dynamics Curve Displays}}
\doxysubsubsection{\texorpdfstring{GetCurveDataDisplayRange()}{GetCurveDataDisplayRange()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V3\+::\+Get\+Curve\+Data\+Display\+Range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{i\+Curve\+Type,  }\item[{float $\ast$}]{o\+XMin,  }\item[{float $\ast$}]{o\+XMax,  }\item[{float $\ast$}]{o\+YMin,  }\item[{float $\ast$}]{o\+YMax }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Determines the range of the graph shown by the plug-\/in. 

Min/max arguments define the range of the axes of the graph.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Curve\+Type} & One of \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}} \\
\hline
\mbox{\texttt{ out}}  & {\em o\+XMin} & Min value of X-\/axis range \\
\hline
\mbox{\texttt{ out}}  & {\em o\+XMax} & Max value of X-\/axis range \\
\hline
\mbox{\texttt{ out}}  & {\em o\+YMin} & Min value of Y-\/axis range \\
\hline
\mbox{\texttt{ out}}  & {\em o\+YMax} & Max value of Y-\/axis range\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This method should return \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a3b76994b32b97fcd56b19ef8032245df}{AAX\+\_\+\+ERROR\+\_\+\+UNIMPLEMENTED}} if the plug-\/in does not implement it. 
\end{DoxyReturn}


Implemented in \mbox{\hyperlink{a01850_af5a917a523f9117016a47227cc1a62f0}{AAX\+\_\+\+CEffect\+Parameters}}.

Collaboration diagram for EQ and Dynamics Curve Displays\+:
% FIG 0
