1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../../../../../css/manpage.css" type="text/css" />
7    <style type="text/css"><!--
8      span.static_style
9      {
10        font-size			: 8pt;
11        color				: white;
12        font-weight			: bold;
13        background			: #44f;
14        border-left			: solid 1px #aaf;
15        border-top			: solid 1px #aaf;
16        border-right		: solid 1px #00c;
17        border-bottom		: solid 1px #00c;
18        padding-left		: 2px;
19        padding-right		: 2px;
20      }
21
22      span.virtual_style
23      {
24        font-size			 : 8pt;
25        color				 : white;
26        font-weight			: bold;
27        background			: #0a0;
28        border-left			: solid 1px #0f0;
29        border-top			: solid 1px #0f0;
30        border-right		: solid 1px #060;
31        border-bottom		: solid 1px #060;
32        padding-left		: 2px;
33        padding-right		: 2px;
34      }
35
36      span.protected_style
37      {
38        font-size			 : 8pt;
39        color				 : white;
40        font-weight			: bold;
41        background			: #444;
42        border-left			: solid 1px #ccc;
43        border-top			: solid 1px #ccc;
44        border-right		: solid 1px #222;
45        border-bottom		: solid 1px #222;
46        padding-left		: 2px;
47        padding-right		: 2px;
48      }
49        --></style>
50<title>nn::snd::CTR::FxReverb::Param</title>
51  </head>
52  <body>
53<h1>nn::snd::CTR::FxReverb::Param Structure</h1>
54<h2>Syntax</h2>
55    <div class="section">
56      <pre class="definition">struct Param
57{
58   u32 m_EarlyReflectionTime;
59   u32 m_FusedTime;
60   u32 m_PreDelayTime;
61   f32 m_Coloration;
62   f32 m_Damping;
63   <a href="../../../../../nn/snd/CTR/FxReverb/FilterSize/Overview.html">FilterSize</a> * m_pFilterSize;
64   f32 m_EarlyGain;
65   f32 m_FusedGain;
66};
67</pre>
68    </div>
69<h2>Description</h2>
70    <div class="section">
71<p>The structure for reverb parameters.</p><p>Reverb can be broadly thought of in terms of an initial reflection and a back-end reverberation.</p><p>The initial reflection can be adjusted with <CODE>m_EarlyReflectionTime</CODE> and <CODE>m_EarlyGain</CODE>.</p><p><CODE>m_EarlyReflectionTime</CODE> represents the time for the initial reflection to return. The larger its value, the longer it takes for the sound to be reflected and return. The units are in milliseconds and must be set in multiples of 5, at a value of 5 or larger. The initial value is set to 60.</p><p><CODE>m_EarlyGain</CODE> represents the initial reflection's output gain. Configure a value between 0.0f and 1.0f. When you set it to 0.0f, you will no longer hear the initial reflection. The initial value is set to 0.6f.</p><p>The back-end reverberation can be adjusted with <CODE>m_FusedTime</CODE>, <CODE>m_FusedGain</CODE>, <CODE>m_PreDelayTime</CODE>, <CODE>m_Coloration</CODE>, <CODE>m_Damping</CODE> and <CODE>m_pFilterSize</CODE>.</p><p><CODE>m_FusedTime</CODE> represents how long the back-end reverberation will continue to sound. The larger this value is, the easier it is to express the space as one in which echoes occur. The units are in milliseconds and the initial value is set to 4,000.</p><p><CODE>m_FusedGain</CODE> represents the back-end reverberation's output gain. Configure a value between <CODE>0.0f</CODE> and <CODE>1.0f</CODE>. When you set it to 0.0f, you will no longer hear the back-end reverberation. The initial value is set to 0.4f.</p><p><CODE>m_PreDelayTime</CODE> represents the delay time placed before the back-end reverberation. The larger this value is, the greater the delay before we hear the back-end reverberation. The units are in milliseconds and must be set in multiples of 5, at a value of 5 or larger. The initial value is 100.</p><p><CODE>m_Coloration</CODE> represents the coefficient for the back-end reverberation's all-pass filter. The larger this value, the more detailed the back-end reverberation, and the more complex the reverberation will become. Configure a value between <CODE>0.0f</CODE> and <CODE>1.0f</CODE>. When set to 0.0f the all-pass filter will be completely open. This value is initially 0.5f.</p><p><CODE>m_Damping</CODE> represents the behavior of the low-pass filter (LPF) on the back-end reverberation. Configure a value between <CODE>0.0f</CODE> and <CODE>1.0f</CODE>. Increasing this value decreases the cutoff frequency. If you specify a value of 0.0f, the LPF is not applied. This value is initially 0.4f.</p><p>See the description of <CODE><A>FilterSize</A></CODE> for more on the member variables of <CODE>m_pFilterSize</CODE>.</p><p>The necessary memory that you can get with the <CODE><a href="../../../../../nn/snd/CTR/FxReverb/GetRequiredMemSize.html">GetRequiredMemSize</a></CODE> function is dependent on <CODE>m_EarlyReflectionTime</CODE>, <CODE>m_PreDelayTime</CODE> and <CODE>m_pFilterSize</CODE>.</p><p>Changing the following values while an effect is executing can cause noise. ・<CODE>m_EarlyReflectionTime</CODE> <br /> ・<CODE>m_PreDelayTime</CODE></p><p>Continually changing the following values even while an effect is executing can cause noise. ・<CODE>m_FusedTime</CODE> <br /> ・<CODE>m_Coloration</CODE> <br /> ・<CODE>m_Damping</CODE> <br /> ・<CODE>m_EarlyGain</CODE> <br /> ・<CODE>m_FusedGain</CODE></p><p>To change a parameter while an effect is executing, call the <CODE><a href="../../../../../nn/snd/CTR/FxDelay/SetParam.html">SetParam</a></CODE> function.</p><!-- write here --></div>
72    <a name="variable" id="variable">
73<h2>Member Variables</h2>
74      <div class="section">
75        <table class="members">
76          <tr>
77            <td width="100"> </td>
78            <th>
79<span class="argument">m_EarlyReflectionTime</span>
80            </th>
81<td>The initial reflection time (in msec).</td>
82          </tr>
83          <tr>
84            <td width="100"> </td>
85            <th>
86<span class="argument">m_FusedTime</span>
87            </th>
88<td>The attenuation time (in msec) of the back-end reverberation.</td>
89          </tr>
90          <tr>
91            <td width="100"> </td>
92            <th>
93<span class="argument">m_PreDelayTime</span>
94            </th>
95<td>The pre-delay time (in msec) of the back-end reverberation.</td>
96          </tr>
97          <tr>
98            <td width="100"> </td>
99            <th>
100<span class="argument">m_Coloration</span>
101            </th>
102<td>The coefficient of the all-pass filter for the back-end reverberation.</td>
103          </tr>
104          <tr>
105            <td width="100"> </td>
106            <th>
107<span class="argument"><CODE>m_Damping</CODE></span>
108            </th>
109<td>The behavior of the LPF for the back-end reverberation.</td>
110          </tr>
111          <tr>
112            <td width="100"> </td>
113            <th>
114<span class="argument">m_pFilterSize</span>
115            </th>
116<td>The filter size. If you specify NULL, the default value of the <CODE>FilterSize</CODE> structure is set.</td>
117          </tr>
118          <tr>
119            <td width="100"> </td>
120            <th>
121<span class="argument">m_EarlyGain</span>
122            </th>
123<td>Output gain for the initial reflection.</td>
124          </tr>
125          <tr>
126            <td width="100"> </td>
127            <th>
128<span class="argument">m_FusedGain</span>
129            </th>
130<td>Output gain for the back-end reverberation.</td>
131          </tr> </table>
132      </div>
133    </a> <a name="function" id="function">
134<h2>Member Functions</h2>
135      <div class="section">
136        <table class="members">
137          <tr>
138            <td width="100">  </td>
139            <th>
140<a href="../../../../../nn/snd/CTR/FxReverb/Param/Param.html"><CODE>Param</CODE></a>
141            </th>
142<td>Constructor.</td>
143          </tr> </table>
144      </div>
145    </a>
146<h2>Revision History</h2>
147    <div class="section">
148      <dl class="history">
149        <dt>2010/11/10</dt>
150<dd>Initial version.<br />
151        </dd>
152      </dl>
153    </div>
154  <hr><p>CONFIDENTIAL</p></body>
155</html>