1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
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<title>NintendoWare Sound Development Environment Revision History</title>
7<style type="text/css">
8<!--
9
10H1
11{
12    font-weight         : bold;
13    font-size           : 250%;
14    text-align          : left;
15    color               : #46f;
16    margin              : 0em 0em 0.5em 0em;
17}
18
19H2
20{
21    font-weight         : bold;
22    font-size           : 150%;
23    text-align          : left;
24    margin              : 2em 0em 0.5em 0em;
25    padding-top         : 8pt;
26    border-top-style    : double;
27    border-top-width    : 3px;
28}
29
30H3
31{
32    font-weight         : bold;
33    font-size           : 120%;
34    margin              : 1em 0em 0.5em 0em;
35    padding-top         : 8pt;
36    border-top-style    : solid;
37    border-top-width    : 1px;
38}
39
40H4
41{
42    font-weight         : normal;
43    font-size           : 100%;
44    margin              : 0em 0em 0em 0.5em;
45}
46
47DIV.date
48{
49    font-size           : normal;
50    text-align          : right;
51    margin              : 0pt 0pt 12pt 0pt;
52}
53
54DIV.licence
55{
56    margin: 0em;
57    border-style : solid;
58    border-width : 1px;
59}
60
61P
62{
63    font-size           : normal;
64    margin              : 0em 1em 0.5em 1em;
65    line-height         : 150%;
66}
67
68PRE
69{
70    font-size           : normal;
71    margin              : 0em 0em 1em 2em;
72    line-height         : 120%;
73}
74
75DT
76{
77    margin              : 1em 0em 0em 1em;
78}
79DD
80{
81    margin-left         : 3em;
82}
83UL
84{
85    margin-top         : 0em;
86}
87
88-->
89</style>
90</head>
91<body>
92
93<h1>NintendoWare Sound Development Environment Revision History</h1>
94
95<h2>Index</h2>
96
97<h3><a href="#version_1_3_3">■ 1.3.3</a></h3>
98<h4>Bugfixes</h4>
99<ul style="list-style-type:none;">
100<li><a href="#note_44-S01">Note 44-S01:  (Library) Fixed a bug where execution would stop on an assert if the stream buffer size was increased</a></li>
101</ul>
102<h3><a href="#version_1_3_2">■ 1.3.2</a></h3>
103<h4>Bug fixes</h4>
104<ul style="list-style-type:none;">
105<li><a href="#note_43-S01">Note 43-S01:  (Library) Fixed problem related to stopping of stream sounds</a></li>
106<li><a href="#note_43-S02">Note 43-S02:  (Documentation) Revised the explanation of the callback functions set in functions like <CODE>SoundSystem::SetBiquadFilterCallback</CODE></a></li>
107</ul>
108<h3><a href="#version_1_3_1">■ 1.3.1</a></h3>
109<h4>Bug fixes</h4>
110<ul style="list-style-type:none;">
111<li><a href="#note_42-S01">Note 42-S01:  (Document) Fixed problems with the reference for the SoundDataManager class</a></li>
112</ul>
113<h3><a href="#version_1_3_0">■ 1.3.0</a></h3>
114<h4>Added and Changed Features</h4>
115<ul style="list-style-type:none;">
116<li><a href="#note_41-S02">Note 41-S02:  (Library) Extended player heap features</a></li>
117<li><a href="#note_41-S03">Note 41-S03:  (Library) Improved warning messages when playing a region for which there is no wave assignment</a></li>
118<li><a href="#note_41-S04">Note 41-S04:  (Library) Publicly disclosed the HioSoundArchive class</a></li>
119<li><a href="#note_41-S05">Note 41-S05:  (Library) Added functions for setting and getting the filter type to Sound3DManager</a></li>
120<li><a href="#note_41-S08">Note 41-S08:  (SoundMaker) Added a function for controlling playback through key input on the parameter panel</a></li>
121<li><a href="#note_41-S09">Note 41-S09:  (SoundMaker) Added 3D parameters</a></li>
122<li><a href="#note_41-S16">Note 41-S16:  (Documentation) Added reference manual entries for the SoundSystem::SoundThreadScopedLock class</a></li>
123<li><a href="#note_41-S17">Note 41-S17:  (Documentation) Added references to SoundDataManager::SetFileAddress</a></li>
124<li><a href="#note_41-S18">Note 41-S18:  (Documentation) Added a description of the SoundSystem::SoundSystemParam data structure</a></li>
125<li><a href="#note_41-S19">Note 41-S19:  (Documentation) Added a note about running HioSoundPlayer</a></li>
126<li><a href="#note_41-S20">Note 41-S20:  (Documentation) Clarified the sound heap size of SoundPlayer</a></li>
127</ul>
128<h4>Bug fixes</h4>
129<ul style="list-style-type:none;">
130<li><a href="#note_41-S01">Note 41-S01:  (General) Added support for individually loading wave arfchives registered in the &quot;link&quot; group</a></li>
131<li><a href="#note_41-S06">Note 41-S06:  (Library) Fixed a bug where sound would not play if a wave archive with separate loading set to ON was registered in an embedded group</a></li>
132<li><a href="#note_41-S07">Note 41-S07:  (Library) Fixed a bug where the FxReverb::SetParam function would not work during effect execution</a></li>
133<li><a href="#note_41-S10">Note 41-S10:  (SoundMaker) Fixed a bug related to changes in where instrument envelopes are to be applied</a></li>
134<li><a href="#note_41-S11">Note 41-S11:  (SoundMaker) Fixed a bug related to pasting to the Front bypass cell and then performing a redo</a></li>
135<li><a href="#note_41-S12">Note 41-S12:  (SoundMaker) Fixed a bug related to selecting MIDI input</a></li>
136<li><a href="#note_41-S13">Note 41-S13:  (SoundMaker) Fixed a bug related to &quot;Copy cell&quot; and &quot;Paste&quot; when used with sequence sound banks</a></li>
137<li><a href="#note_41-S14">Note 41-S14:  (Converter) Fixed a bug where SMF CC93 is converted to fxsend_c</a></li>
138<li><a href="#note_41-S15">Note 41-S15:  (Converter) Fixed a bug where the fxsend_c command would not result in an error</a></li>
139<li><a href="#note_41-S21">Note 41-S21:  (Documentation) Revised the description of operations on independently allocated voices</a></li>
140<li><a href="#note_41-S22">Note 41-S22:  (Documentation) Revised the description of automatic (shared, separate) wave archive settings</a></li>
141<li><a href="#note_41-S23">Note 41-S23:  (Documentation) Revised the description related to the relationship between wave archives and groups</a></li>
142<li><a href="#note_41-S24">Note 41-S24:  (Documentation) Revised Windows 7 operational check information</a></li>
143<li><a href="#note_41-S25">Note 41-S01:  (SoundPlayer) Fixed a bug during HioSoundPlayer stream playback</a></li>
144<li><a href="#note_41-S26">Note 41-S01:  (SoundPlayer) Fixed a bug where sound could not be played back</a></li>
145</ul>
146<h3><a href="#version_1_2_23">■ 1.2.23</a></h3>
147<h4>Bug fixes</h4>
148<ul style="list-style-type:none;">
149<li><a href="#note_40-S01">Note 40-S01:  (Library) Fixed a bug that would access nn::fs during sleep</a></li>
150</ul>
151<h3><a href="#version_1_2_15">■ 1.2.15</a></h3>
152<h4>Bug fixes</h4>
153<ul style="list-style-type:none;">
154<li><a href="#note_37-S01">Note 37-S01:  (Library) Fixed a bug related to performing operations on independently obtained voices when running a sound thread in the system core</a></li>
155</ul>
156<h3><a href="#version_1_2_14">■ 1.2.14</a></h3>
157<h4>Bug fixes</h4>
158<ul style="list-style-type:none;">
159<li><a href="#note_36-S01">Note 36-S01:  (Library) Fixed bug that caused freezing during operation of the system core</a></li>
160</ul>
161<h3><a href="#version_1_2_7">■ 1.2.7</a></h3>
162<h4>Bug fixes</h4>
163<ul style="list-style-type:none;">
164<li><a href="#note_29-S01">Note 29-S01:  (Library) Fixed problem of infinite loop happening when master volume set</a></li>
165<li><a href="#note_29-S02">Note 29-S02:  (Library) Fixed the include guard of <CODE>snd_WaveSound.h</CODE></a></li>
166</ul>
167<h3><a href="#version_1_2_4">■ 1.2.4</a></h3>
168<h4>Bug fixes</h4>
169<ul style="list-style-type:none;">
170<li><a href="#note_26-S01">Note 26-S01:  (Library) Fixed a problem with the <CODE>SoundArchivePlayer::GetSoundPlayer</CODE> function</a></li>
171</ul>
172<h3><a href="#version_1_2_2">■ 1.2.2</a></h3>
173<h4>Bug fixes</h4>
174<ul style="list-style-type:none;">
175<li><a href="#note_24-S01">Note 24-S01:  (Library) Fixed problem with master volume not being applied </a></li>
176</ul>
177<h3><a href="#version_1_2_1">■ 1.2.1</a></h3>
178<h4>Added and Changed Features</h4>
179<ul style="list-style-type:none;">
180<li><a href="#note_23-S05">Note 23-S05:  (Documentation) Updated the <EM>Sound Programmer's Guide</EM></a></li>
181</ul>
182<h4>Bug fixes</h4>
183<ul style="list-style-type:none;">
184<li><a href="#note_23-S01">Note 23-S01:  (Library) Fixed problem regarding release of <CODE>FxDelay</CODE> memory</a></li>
185<li><a href="#note_23-S02">Note 23-S02:  (Library) Fixed problem related to playing of stereo waveforms</a></li>
186<li><a href="#note_23-S03">Note 23-S03:  (Library) Fixed a bug related to sound drop-outs when running in the system core</a></li>
187<li><a href="#note_23-S04">Note 23-S04:  (Converter)  Fixed problem of conversion always failing when <CODE>.cinl</CODE> file containing invalid instrument included in text sequence</a></li>
188</ul>
189<h3><a href="#version_1_2_0">■ 1.2.0</a></h3>
190<h4>Added and Changed Features</h4>
191<ul style="list-style-type:none;">
192<li><a href="#note_22-S01">Note 22-S01:  (General) Added a feature for selecting the interpolation type at the instrument level</a></li>
193<li><a href="#note_22-S02">Note 22-S02:  (Library) Added effects used in the effect demo</a></li>
194<li><a href="#note_22-S03">Note 22-S03:  (Library) Added effects executed in the system core</a></li>
195<li><a href="#note_22-S04">Note 22-S04:  (Library) Added the Sound3DManager::Finalize function</a></li>
196<li><a href="#note_22-S05">Note 22-S05:  (Library) Biquad filter support</a></li>
197<li><a href="#note_22-S06">Note 22-S06:  (Library) Added LPF support</a></li>
198<li><a href="#note_22-S07">Note 22-S07:  (Library) Changed the default value of FxDelay::Param</a></li>
199<li><a href="#note_22-S08">Note 22-S08:  (Library) Added API members for synchronization when using nn::snd::Voice APIs</a></li>
200<li><a href="#note_22-S09">Note 22-S09:  (Library) Tweaked demos to also use nn::snd::Voice</a></li>
201<li><a href="#note_22-S10">Note 22-S10:  (Library) Changed specifications related to instrument playback without waveform assignment</a></li>
202<li><a href="#note_22-S15">Note 22-S15:  (SoundMaker) Fixed a bug with file export</a></li>
203<li><a href="#note_22-S16">Note 22-S16:  (SoundMaker) Added a feature for changing how project names appear on the title bar</a></li>
204<li><a href="#note_22-S19">Note 22-S19:  (Converter) Fixed a bug related to loop settings for waveform files</a></li>
205<li><a href="#note_22-S20">Note 22-S20:  (Converter) Removed invalid instruments from the cinl file</a></li>
206<li><a href="#note_22-S25">Note 22-S01:  (Documentation) Added descriptions of FxReverb and FxDelay parameters</a></li>
207<li><a href="#note_22-S26">Note 22-S01:  (Documentation) Added to Troubleshooting in the SoundMaker User's Guide</a></li>
208<li><a href="#note_22-S27">Note 22-S01:  (Documentation) Added information to the reference manual entry for the SoundHeap::Dump class</a></li>
209<li><a href="#note_22-S28">Note 22-S01:  (SoundPlayer) Added a feature for selecting the clipping mode</a></li>
210<li><a href="#note_22-S29">Note 22-S01:  (SoundPlayer)  Deleted the feature for creating SoundPlayer-TS.cia files</a></li>
211</ul>
212<h4>Bug fixes</h4>
213<ul style="list-style-type:none;">
214<li><a href="#note_22-S11">Note 22-S11:  (Library) Fixed a bug related to sequence sound playback</a></li>
215<li><a href="#note_22-S12">Note 22-S12:  (Library) Fixed a bug where execution would fall into an infinite loop during stream playback</a></li>
216<li><a href="#note_22-S13">Note 22-S13:  (Library) Fixed a bug with the SoundSystem::GetVoiceCount function</a></li>
217<li><a href="#note_22-S14">Note 22-S14:  (Library) Fixed a bug where volume was not being calculated correctly</a></li>
218<li><a href="#note_22-S17">Note 22-S17:  (SoundMaker) Fixed a bug related previewing sequence sounds on a PC</a></li>
219<li><a href="#note_22-S18">Note 22-S18:  (SoundMaker) Fixed a bug related to displaying the instrument list</a></li>
220<li><a href="#note_22-S21">Note 22-S21:  (Converter) Fixed bugs with the waveform converter</a></li>
221<li><a href="#note_22-S22">Note 22-S22:  (Converter) Fixed a bug where the instrument compression format was not being applied to conversion results</a></li>
222<li><a href="#note_22-S23">Note 22-S23:  (SoundMaker) Fixed a bug related to splitting the Sample Map</a></li>
223<li><a href="#note_22-S24">Note 22-S24:  (Converter) Fixed a bug with specifying options to the sound project converter</a></li>
224<li><a href="#note_22-S30">Note 22-S30:  (SoundPlayer) Fixed a bug with effect parameter settings</a></li>
225</ul>
226<h3><a href="#version_1_1_1">■ 1.1.1</a></h3>
227<h4>Bug fixes</h4>
228<ul style="list-style-type:none;">
229<li><a href="#note_20-S01">Note 20-S01:  (Library) Fixed a bug related to destroying SoundHeap</a></li>
230<li><a href="#note_20-S02">Note 20-S02:  (Library) Fixed a bug related to the SoundSystem::Finalize function.</a></li>
231</ul>
232<h3><a href="#version_1_1_0">■ 1.1.0</a></h3>
233<h4>Added and Changed Features</h4>
234<ul style="list-style-type:none;">
235<li><a href="#note_19-S02">Note 19-S02:  (Library) Added a feature allowing sound threads to run in the system core</a></li>
236<li><a href="#note_19-S03">Note 19-S03:  (Library) Added an API member function for converting the serial numbers of various items to IDs</a></li>
237<li><a href="#note_19-S04">Note 19-S04:  (Library) Added FxDelay</a></li>
238<li><a href="#note_19-S05">Note 19-S05:  (Library) Support for split loading of SoundDataManager::LoadData</a></li>
239<li><a href="#note_19-S06">Note 19-S06:  (Library) Support for the span sequence command</a></li>
240<li><a href="#note_19-S07">Note 19-S07:  (Library) Support for changing the FxReverb parameter</a></li>
241<li><a href="#note_19-S11">Note 19-S11:  (SoundMaker) Added a feature related to MIDI settings</a></li>
242<li><a href="#note_19-S12">Note 19-S12:  (SoundMaker) Fixed a bug related to importing</a></li>
243<li><a href="#note_19-S17">Note 19-S17:  (Documentation) Added the fact that effects are processed by the CPU</a></li>
244<li><a href="#note_19-S18">Note 19-S18:  (Documentation) Added an explanation of map files</a></li>
245<li><a href="#note_19-S19">Note 19-S19:  (Documentation) Added demo sample documentation</a></li>
246<li><a href="#note_19-S21">Note 19-S21:  (SoundPlayer) SoundPlayer Support UIC-MIDI</a></li>
247</ul>
248<h4>Bug fixes</h4>
249<ul style="list-style-type:none;">
250<li><a href="#note_19-S01">Note 19-S01:  (General) Fixed a bug where releasing wave sounds did not work</a></li>
251<li><a href="#note_19-S08">Note 19-S08:  (Library) Corrected a spelling mistake</a></li>
252<li><a href="#note_19-S09">Note 19-S09:  (Library) Fixed a bug with the MemorySoundArchive::GetItemLabel function</a></li>
253<li><a href="#note_19-S10">Note 19-S10:  (Library) Fixed a bug when setting or destroying effects</a></li>
254<li><a href="#note_19-S13">Note 19-S13:  (SoundMaker) Fixed problem with display of HTML sound lists containing empty sound sets</a></li>
255<li><a href="#note_19-S14">Note 19-S14:  (SoundMaker) Fixed a bug when creating SoundPlayer</a></li>
256<li><a href="#note_19-S15">Note 19-S15:  (SoundMaker) Fixed a file-related bug</a></li>
257<li><a href="#note_19-S16">Note 19-S16:  (Converter) Fixed a bug occurring when the environment variable NW4C_ROOT is not set</a></li>
258<li><a href="#note_19-S20">Note 19-S20:  (Documentation) Revised the description of the setting for waveform archive sharing</a></li>
259<li><a href="#note_19-S22">Note 19-S22:  (SoundPlayer) Fixed problem loading sound archives without string tables</a></li>
260</ul>
261<h3><a href="#version_1_0_1">■ 1.0.1</a></h3>
262<h4>Added and Changed Features</h4>
263<ul style="list-style-type:none;">
264<li><a href="#note_18-S01">Note 18-S01:  (General) Added frontbypass_on and frontbypass_off to sequence commands.</a></li>
265<li><a href="#note_18-S02">Note 18-S02:  (Library) Added SoundHandle::SetSurroundPan()</a></li>
266<li><a href="#note_18-S03">Note 18-S03:  (Library) Added StreamSoundHandle::SetTrackSurroundPan()</a></li>
267<li><a href="#note_18-S09">Note 18-S09:  (SoundMaker) Changed specifications regarding list operations</a></li>
268<li><a href="#note_18-S16">Note 18-S16:  (SoundPlayer) Added a surround pan setting.</a></li>
269<li><a href="#note_18-S17">Note 18-S17:  (SoundPlayer) Made it so sound IDs are saved when reloading a sound archive.</a></li>
270</ul>
271<h4>Bug fixes</h4>
272<ul style="list-style-type:none;">
273<li><a href="#note_18-S04">Note 18-S04:  (Library) Corrected a problem with freeing sequence tracks</a></li>
274<li><a href="#note_18-S05">Note 18-S05:  (Library) Fixed a bug where frontbypass mode would always result if an old version .bcsar file was loaded</a></li>
275<li><a href="#note_18-S06">Note 18-S06:  (Library) Fixed a bug where the pitch would change unintentionally when using 3D sound</a></li>
276<li><a href="#note_18-S07">Note 18-S07:  (Library) Corrected a bug where sound would drop out during playback</a></li>
277<li><a href="#note_18-S08">Note 18-S08:  (Library) Fixed a bug related to the <CODE>SoundSystem::SetSrcType</CODE> function.</a></li>
278<li><a href="#note_18-S10">Note 18-S10:  (SoundMaker) Fixed a but related to NITRO-SoundMaker project import.</li>
279<li><a href="#note_18-S11">Note 18-S11:  (SoundMaker) Fixed a bug related to list display.</a></li>
280<li><a href="#note_18-S12">Note 18-S12:  (Converter) Fixed a bug where ADPCM loop noise would occur.</a></li>
281<li><a href="#note_18-S13">Note 18-S13:  (Converter) Corrected a noise problem occurring during stream looping.</a></li>
282<li><a href="#note_18-S14">Note 18-S14:  (Document) Revised the descriptions of the loop command and call command</a></li>
283<li><a href="#note_18-S15">Note 18-S15:  (Documentation) Revised the description of volume.</a></li>
284<li><a href="#note_18-S18">Note 18-S18:  (SoundPlayer) Fixed a bug where parameters were not being applied at start of playback.</a></li>
285</ul>
286<h3><a href="#version_1_0_0">■ 1.0.0</a></h3>
287<h4>Added and Changed Features</h4>
288<ul style="list-style-type:none;">
289<li><a href="#note_17-S01">Note 17-S01:  (General) Added the bank_select_v and bank_select_r commands</a></li>
290<li><a href="#note_17-S03">Note 17-S03:  (Library) Changed specifications related to sound process timing</a></li>
291<li><a href="#note_17-S04">Note 17-S04:  (Library) Added the FxReverb function and changed specifications</a></li>
292<li><a href="#note_17-S05">Note 17-S05:  (Library) Increased the speed of FxReverb</a></li>
293<li><a href="#note_17-S06">Note 17-S06:  (Library) Changed SoundSystem:SetOuputMode specifications</a></li>
294<li><a href="#note_17-S12">Note 17-S12:  (SoundMaker) Added a send column to to the Wave Sound List</a></li>
295<li><a href="#note_17-S13">Note 17-S13:  (SoundMaker) Added support for sound Front Bypass mode</a></li>
296<li><a href="#note_17-S16">Note 17-S16:  (SoundPlayer) Effect support</a></li>
297</ul>
298<h4>Bug fixes</h4>
299<ul style="list-style-type:none;">
300<li><a href="#note_17-S02">Note 17-S02:  (General) Fixed a bug occurring during stream playback</a></li>
301<li><a href="#note_17-S07">Note 17-S07:  (Library) Corrected FxReverb noise</a></li>
302<li><a href="#note_17-S08">Note 17-S08:  (Library) Corrected a problem with FxReverb</a></li>
303<li><a href="#note_17-S09">Note 17-S09:  (Library) Fixed a bug where execution would stop on an assert if a sequence sound was played</a></li>
304<li><a href="#note_17-S10">Note 17-S10:  (Library) Corrected a problem with stream playback</a></li>
305<li><a href="#note_17-S11">Note 17-S11:  (Library) Fixed a bug where writing sequence variables would fail</a></li>
306<li><a href="#note_17-S14">Note 17-S14:  (SoundMaker) Fixed a bug when creating SoundPlayer</a></li>
307<li><a href="#note_17-S15">Note 17-S15:  (SoundMaker) Changed specifications regarding list operations</a></li>
308<li><a href="#note_17-S17">Note 17-S17:  (SoundPlayer) Fixed a bug where SoundPlayer-TS.cia could not be imported</a></li>
309</ul>
310<h3><a href="#version_0_8_1">■ 0.8.1</a></h3>
311<h4>Added and Changed Features</h4>
312<ul style="list-style-type:none;">
313<li><a href="#note_16-S08">Note 16-S08:  (Document) Added descriptions for SoundArchive::GetItemLabel and SoundArchive::GetItemId</li>
314<li><a href="#note_16-S09">Note 16-S09:  (Document) Added reference manual entries for the SoundPlayer class</a></li>
315</ul>
316<h4>Bug fixes</h4>
317<ul style="list-style-type:none;">
318<li><a href="#note_16-S01">Note 16-S01:  (Library) Fixed a bug occurring with parallel builds of the sample demo.</a></li>
319<li><a href="#note_16-S02">Note 16-S02:  (SoundMaker) Adjusted sine waveform looping included in sample data.</a></li>
320<li><a href="#note_16-S03">Note 16-S03:  (Converter) Fixed a bug with bank conversion</a></li>
321<li><a href="#note_16-S04">Note 16-S04:  (Converter) Fixed bugs with the waveform converter</a></li>
322<li><a href="#note_16-S05">Note 16-S05:  (Converter) Fixed a bug related to converting 8-bit PCM waveform files</a></li>
323<li><a href="#note_16-S06">Note 16-S06:  (Converter) Fixed a bug that occurred when converting a project that accesses a non-existent bank file</a></li>
324<li><a href="#note_16-S07">Note 16-S07:  (Converter) Fixed the error message displayed when a non-existent Starting Playback Position is specified</a></li>
325<li><a href="#note_16-S10">Note 16-S10:  (Documentation) Revised the description of item names</a></li>
326</ul>
327<h3><a href="#version_0_8_0">■ 0.8.0</a></h3>
328<h4>Added and Changed Features</h4>
329<ul style="list-style-type:none;">
330<li><a href="#note_15-S01">Note 15-S01:  (Library) Added a callback function to be called from sound threads</a></li>
331<li><a href="#note_15-S02">Note 15-S02:  (Library) Added a method of initializing the sound library without creating a sound thread</a></li>
332<li><a href="#note_15-S03">Note 15-S03:  (Library) Added an API function for changing sequence sound banks</a></li>
333<li><a href="#note_15-S04">Note 15-S04:  (Library) Added a reverb effect</a></li>
334<li><a href="#note_15-S05">Note 15-S05:  (Library) Added support for switching the output mode</a></li>
335<li><a href="#note_15-S10">Note 15-S10:  (SoundMaker) Removed the Create menu of TEG2 version SoundPlayer</a></li>
336<li><a href="#note_15-S13">Note 15-S13:  (Documentation) Added a precaution when using the nn::snd library.</a></li>
337<li><a href="#note_15-S14">Note 15-S14:  (Documentation) Added the bank_select command to the sequence data manual</a></li>
338<li><a href="#note_15-S15">Note 15-S15:  (SoundPlayer) Added displays to indicate the DSP process load and number of voices being used</a></li>
339<li><a href="#note_15-S16">Note 15-S16:  (SoundPlayer) Output mode and surround depth value settings have been added</a></li>
340<li><a href="#note_15-S17">Note 15-S17:  (SoundPlayer) Added HioSoundPlayer</a></li>
341</ul>
342<h4>Bug fixes</h4>
343<ul style="list-style-type:none;">
344<li><a href="#note_15-S06">Note 15-S06:  (Library) Relaxed upper limit on the creation of SoundArchivePlayer instances</a></li>
345<li><a href="#note_15-S07">Note 15-S07:  (Library) Fixed a bug where applications would stop after calling Stop() in the sound library</a></li>
346<li><a href="#note_15-S08">Note 15-S08:  (Library) Fixed a bug with the stream pan setting</a></li>
347<li><a href="#note_15-S09">Note 15-S09:  (Library) Fixed a bug when looping stream sounds</a></li>
348<li><a href="#note_15-S11">Note 15-S11:  (SoundMaker) Fixed a bug with conversion events</a></li>
349<li><a href="#note_15-S12">Note 15-S12:  (Converter) Fixed a bug with ADPCM loop end</a></li>
350</ul>
351<h3><a href="#version_0_7_1">■ 0.7.1</a></h3>
352<h4>Bug fixes</h4>
353<ul style="list-style-type:none;">
354<li><a href="#note_11-S01">Note 11-S01:  (Library) Fixed a bug related to the SoundSystem::Finalize function.</a></li>
355<li><a href="#note_11-S02">Note 11-S02:  (SoundMaker) Fixed a bug with list operations</a></li>
356</ul>
357<h3><a href="#version_0_7_0">■ 0.7.0</a></h3>
358<h4>Added and Changed Features</h4>
359<ul style="list-style-type:none;">
360<li><a href="#note_10-S01">Note 10-S01:  (Overall) Moved the sample data to $NW4C_ROOT/SampleData/Sound/Projects.</a></li>
361<li><a href="#note_10-S02">Note 10-S02:  (Library) Added the SoundSystem::SetMaxVoiceCount function</a></li>
362<li><a href="#note_10-S03">Note 10-S03:  (Library) Added the SoundDataManager::IsDataLoaded function</a></li>
363<li><a href="#note_10-S04">Note 10-S04:  (Library) Changed the function for getting the sound thread process load</a></li>
364<li><a href="#note_10-S05">Note 10-S05:  (Library) Made SoundActor and Sound3DActor reusable</a></li>
365<li><a href="#note_10-S06">Note 10-S06:  (SoundMaker) Added a function for creating SoundPlayer</a></li>
366<li><a href="#note_10-S07">Note 10-S07:  (SoundMaker) Added a waveform data duration indicator</a></li>
367<li><a href="#note_10-S08">Note 10-S08:  (Documentation) Added a description of MemorySoundArchive initialization</a></li>
368<li><a href="#note_10-S09">Note 10-S09:  (Documentation) Added information to the function reference manual entry for the SoundHandle class</a></li>
369</ul>
370<h4>Bug fixes</h4>
371<ul style="list-style-type:none;">
372<li><a href="#note_10-S10">Note 10-S10:  (Library) Fixed a bug with the <SPAN class="argument"><CODE>function</CODE></SPAN> argument of <CODE>SoundActor::ForEachSound</CODE></a></li>
373<li><a href="#note_10-S11">Note 10-S11:  (Library) Deleted a debug text string used when separately loading waveform archives</a></li>
374<li><a href="#note_10-S12">Note 10-S12:  (Library) Fixed a bug when playing stream sounds</a></li>
375<li><a href="#note_10-S13">Note 10-S13:  (Library) Fixed a bug when stopping stream sounds</a></li>
376<li><a href="#note_10-S14">Note 10-S14:  (Library) Fixed a bug where memory not cleared to zero was being passed to SoundSystem::Initialize</a></li>
377<li><a href="#note_10-S15">Note 10-S15:  (Library) Fixed a bug with SoundActor::Finalize</a></li>
378<li><a href="#note_10-S16">Note 10-S16:  (Library) Fixed a bug occurring during sound playback</a></li>
379<li><a href="#note_10-S17">Note 10-S17:  (SoundMaker) Fixed a bug related to the project configuration file</a></li>
380<li><a href="#note_10-S18">Note 10-S18:  (SoundMaker) Fixed a bug related to SoundPlayer creation</a></li>
381<li><a href="#note_10-S19">Note 10-S19:  (SoundMaker) Fixed a bug related to intermediate file import/export</a></li>
382<li><a href="#note_10-S20">Note 10-S20:  (Converter) Fixed a bug where the build would fail when attempting parallel build of demos</a></li>
383<li><a href="#note_10-S21">Note 10-S21:  (Converter) Revised the maximum value for instruments' program numbers</a></li>
384<li><a href="#note_10-S22">Note 10-S22:  (Converter) Fixed a bug related to sound project conversion</a></li>
385<li><a href="#note_10-S23">Note 10-S23:  (Converter) Fixed a bug related to CSID file output</a></li>
386</ul>
387<h3><a href="#version_0_6_2">■ 0.6.2</a></h3>
388<h4>Added and Changed Features</h4>
389<ul style="list-style-type:none;">
390<li><a href="#note_09-S01">Note 09-S01:  (Library) Changed specifications along with support of CTR_SDK-0.9.1</a></li>
391</ul>
392<h4>Bug fixes</h4>
393<ul style="list-style-type:none;">
394<li><a href="#note_09-S02">Note 09-S02:  (Converter) Fixed a bug occurring when the number of instrument region divisions is set to a multiple of 4</a></li>
395</ul>
396<h3><a href="#version_0_6_1">■ 0.6.1</a></h3>
397<h4>Added and Changed Features</h4>
398<ul style="list-style-type:none;">
399<li><a href="#note_08-S01">Note 08-S01:  (SoundPlayer) Added *.wsf files for creating TEG2 and TS versions</a></li>
400</ul>
401<h3><a href="#version_0_6_0">■ 0.6.0</a></h3>
402<h4>Added and Changed Features</h4>
403<ul style="list-style-type:none;">
404<li><a href="#note_07-S01">Note 07-S01:  (Overall) Added SoundActor support</a></li>
405<li><a href="#note_07-S02">Note 07-S02:  (Overall) Added 3D sound support</a></li>
406<li><a href="#note_07-S03">Note 07-S03:  (Library) Changed behavior when memory other than device memory is specified for the stream buffer</a></li>
407<li><a href="#note_07-S04">Note 07-S04:  (SoundPlayer) Added the SoundPlayer tool</a></li>
408<li><a href="#note_07-S05">Note 07-S05:  (SoundMaker) Added actor players and 3D sound parameters</a></li>
409<li><a href="#note_07-S06">Note 07-S06:  (Documentation) Revised the sample program used in the Sound Programmer's Guide</a></li>
410</ul>
411<h4>Bug fixes</h4>
412<ul style="list-style-type:none;">
413<li><a href="#note_07-S07">Note 07-S07:  (Library) Fixed a bug related to WaveSoundHandle::GetPlaySamplePosition()</a></li>
414<li><a href="#note_07-S08">Note 07-S08:  (Library) Fixed a bug related to StreamSoundHandle::GetPlaySamplePosition()</a></li>
415<li><a href="#note_07-S09">Note 07-S09:  (Library) Fixed a bug related to the SoundSystem::Finalize function</a></li>
416<li><a href="#note_07-S10">Note 07-S10:  (Library) Fixed a bug when stopping stream sounds</a></li>
417<li><a href="#note_07-S11">Note 07-S11:  (Library) Fixed a bug related to pausing sounds</a></li>
418<li><a href="#note_07-S12">Note 07-S12:  (Converter) Fixed a bug that occurred while converting groups that referenced disabled items</a></li>
419<li><a href="#note_07-S13">Note 07-S13:  (Converter) Fixed a bug that occurred during conversion of banks that included illegal instruments</a></li>
420<li><a href="#note_07-S14">Note 07-S14:  (Converter) Fixed a bug related to conversion</a></li>
421</ul>
422<h3><a href="#version_0_5_1">■ 0.5.1</a></h3>
423<h4>Bug fixes</h4>
424<ul style="list-style-type:none;">
425<li><a href="#note_06-S01">Note 06-S01:  (Library) Fixed a bug occurring when playing sequence sounds</a></li>
426<li><a href="#note_06-S02">Note 06-S02:  (SoundMaker) Changed specifications related to multi-track streams</a></li>
427<li><a href="#note_06-S03">Note 06-S03:  (SoundMaker) Eliminated a bug related to alloctrack used with sequence sounds</a></li>
428<li><a href="#note_06-S04">Note 06-S04:  (SoundMaker) Changed specifications related to multi-track streams</a></li>
429</ul>
430<h3><a href="#version_0_5_0">■ 0.5.0</a></h3>
431<h4>Added and Changed Features</h4>
432<ul style="list-style-type:none;">
433<li><a href="#note_05-S01">Note 05-S01:  (Converter) Changed the specifications of the waveform format</a></li>
434<li><a href="#note_05-S02">Note 05-S02:  (Documentation) Added reference manual entries for the SoundPlayer class</a></li>
435<li><a href="#note_05-S03">Note 05-S03:  (Documentation) Added a troubleshooting section</a></li>
436<li><a href="#note_05-S04">Note 05-S04:  (Documentation) Added a description of envelope application targets</a></li>
437<li><a href="#note_05-S05">Note 05-S05:  (Library) Changed specifications of SoundArchivePlayer::Initialize</li>
438<li><a href="#note_05-S06">Note 05-S06:  (Library) Changed SoundSystem:InitSoundSystem specifications</a></li>
439<li><a href="#note_05-S07">Note 05-S07:  (Library) Changed function name</a></li>
440</ul>
441<h4>Bug fixes</h4>
442<ul style="list-style-type:none;">
443<li><a href="#note_05-S08">Note 05-S08:  (SoundMaker) Fixed a bug related to importing</a></li>
444<li><a href="#note_05-S09">Note 05-S09:  (SoundMaker) Fixed a bug related to importing</a></li>
445<li><a href="#note_05-S10">Note 05-S10:  (Converter) Fixed bugs with the waveform converter</a></li>
446<li><a href="#note_05-S11">Note 05-S11:  (Library) Fixed a SoundArchive::GetSoundUserParam link error</a></li>
447<li><a href="#note_05-S12">Note 05-S12:  (Library) Corrected a problem related to group load</a></li>
448<li><a href="#note_05-S13">Note 05-S13:  (Library) Corrected a problem related to data load</a></li>
449<li><a href="#note_05-S14">Note 05-S14:  (Library) Fixed a bug occurring when loading waveform archives with separate loading ON</a></li>
450</ul>
451<h3><a href="#version_0_4_1">■ 0.4.1</a></h3>
452<h4>Added and Changed Features</h4>
453<ul style="list-style-type:none;">
454<li><a href="#note_04-S01">Note 04-S01:  (Documentation) Revised the <EM>Sound Programmer's Guide</EM></a></li>
455<li><a href="#note_04-S02">Note 04-S02:  (Documentation) Added reference manual entries</a></li>
456<li><a href="#note_04-S03">Note 04-S03:  (Documentation) Updated the <EM>Sound System Manual</EM>.</a></li>
457<li><a href="#note_04-S04">Note 04-S04:  (Library) Added SoundArchive::GetSoundUserParam</a></li>
458<li><a href="#note_04-S05">Note 04-S05:  (Library) Added the holdSound and labelString demos</a></li>
459<li><a href="#note_04-S06">Note 04-S06:  (Library) Cleaned up demo samples</a></li>
460</ul>
461<h4>Bug fixes</h4>
462<ul style="list-style-type:none;">
463<li><a href="#note_04-S07">Note 04-S07:  (Library) Fixed a bug with the nw::snd::SoundSystem::SetMasterVolume function</a></li>
464<li><a href="#note_04-S08">Note 04-S08:  (SoundMaker) Fixed a bug related to Sample Map display</a></li>
465<li><a href="#note_04-S09">Note 04-S09:  (SoundMaker) Fixed a bug related to creating new sequence sounds</a></li>
466<li><a href="#note_04-S10">Note 04-S10:  (SoundMaker) Fixed a bug related to unsupported features</a></li>
467</ul>
468<h3><a href="#version_0_4_0">■ 0.4.0</a></h3>
469<h4>Added and Changed Features</h4>
470<ul style="list-style-type:none;">
471<li><a href="#note_03-S01">Note 03-S01:  (SoundMaker) Added a feature related to the group list's Add New Group dialog</a></li>
472<li><a href="#note_03-S02">Note 03-S02:  (SoundMaker) Fixed a bug related to importing</a></li>
473<li><a href="#note_03-S03">Note 03-S03:  (Converter) Removed the BOM for CSID files</li>
474<li><a href="#note_03-S04">Note 03-S04:  (Converter) Updated the binary waveform file format</a></li>
475<li><a href="#note_03-S05">Note 03-S05:  (Library) Added TEG2 support</li>
476<li><a href="#note_03-S06">Note 03-S06:  (Library) Adjusted the sound playback interface</a></li>
477</ul>
478<h4>Bug fixes</h4>
479<ul style="list-style-type:none;">
480<li><a href="#note_03-S07">Note 03-S07:  (Library) Fixed a bug with demo noise</a></li>
481<li><a href="#note_03-S08">Note 03-S08:  (SoundMaker) Fixed a bug related to creating new sequence banks</a></li>
482<li><a href="#note_03-S09">Note 03-S09:  (SoundMaker) Fixed a bug related to creating new instruments</a></li>
483<li><a href="#note_03-S10">Note 03-S10:  (SoundMaker) Fixed a bug related to multi-banks</a></li>
484<li><a href="#note_03-S11">Note 03-S11:  (SoundMaker) Fixed a bug related to envelope editing</a></li>
485<li><a href="#note_03-S12">Note 03-S12:  (SoundMaker) Fixed a bug related to the Parameter Panel</a></li>
486<li><a href="#note_03-S13">Note 03-S13:  (SoundMaker) Fixed a bug related to saving sound set files</a></li>
487<li><a href="#note_03-S14">Note 03-S14:  (SoundMaker) Fixed a bug related to the Project Tree</a></li>
488<li><a href="#note_03-S15">Note 03-S15:  (SoundMaker) Changed specifications regarding list operations</a></li>
489<li><a href="#note_03-S16">Note 03-S16:  (SoundMaker) Fixed a bug related to list editing</a></li>
490<li><a href="#note_03-S17">Note 03-S17:  (SoundMaker) Fixed a bug related to the Open File dialog</a></li>
491<li><a href="#note_03-S18">Note 03-S18:  (SoundMaker) Fixed a bug related to the sample map</a></li>
492<li><a href="#note_03-S19">Note 03-S19:  (SoundMaker) Fixed a bug related to the bank tab</a></li>
493<li><a href="#note_03-S20">Note 03-S20:  (SoundMaker) Fixed a bug related to the project settings</a></li>
494<li><a href="#note_03-S21">Note 03-S21:  (SoundMaker) Fixed a bug related to conversion</a></li>
495<li><a href="#note_03-S22">Note 03-S22:  (SoundMaker) Fixed miscellaneous bugs</a></li>
496<li><a href="#note_03-S23">Note 03-S23:  (Converter) Fixed a bug related to update conversion</a></li>
497<li><a href="#note_03-S24">Note 03-S24:  (Converter) Fixed a bug related to conversion</a></li>
498</ul>
499<h3><a href="#version_0_3_0">■ 0.3.0</a></h3>
500<h4>Added and Changed Features</h4>
501<ul style="list-style-type:none;">
502<li><a href="#note_02-S02">Note 02-S02:  (Library) Deleted the libnw_snddec.a library</a></li>
503<li><a href="#note_02-S03">Note 02-S03:  (Library) Support for CTR_SDK builds</a></li>
504<li><a href="#note_02-S07">Note 02-S07:  (SoundMaker) Fixed a bug related to project settings files (.setting)</a></li>
505<li><a href="#note_02-S08">Note 02-S08:  (SoundMaker) Changed specifications related to group registration</a></li>
506</ul>
507<h4>Bug fixes</h4>
508<ul style="list-style-type:none;">
509<li><a href="#note_02-S01">Note 02-S01:  (Library) Added a version check feature for binary files</a></li>
510<li><a href="#note_02-S04">Note 02-S04:  (SoundMaker) Fixed a bug related to preview banks</a></li>
511<li><a href="#note_02-S05">Note 02-S05:  (SoundMaker) Fixed a bug related to the group size display</a></li>
512<li><a href="#note_02-S06">Note 02-S06:  (SoundMaker) Fixed a bug related to converting automatically shared waveform archives</a></li>
513<li><a href="#note_02-S09">Note 02-S09:  (SoundMaker) Fixed a bug related to multi-banks</a></li>
514</ul>
515<h3><a href="#version_0_2_1">■ 0.2.1</a></h3>
516<h4>Added and Changed Features</h4>
517<ul style="list-style-type:none;">
518<li><a href="#note_01-S01">Note 01-S01:  Data compatibility</a></li>
519<li><a href="#note_01-S02">Note 01-S02:  (Library) Added a feature for individually loading waveform archives for sequence sounds or wave sounds</a></li>
520<li><a href="#note_01-S03">Note 01-S03:  (Library) Added the originalSoundHeap demo</a></li>
521<li><a href="#note_01-S04">Note 01-S04:  (Library) Added MemorySoundArchive</a></li>
522<li><a href="#note_01-S06">Note 01-S06:  (Converter) Changed the output filenames for binary stream sounds</a></li>
523<li><a href="#note_01-S09">Note 01-S09:  (SoundMaker) Added a Display Preview Bank button to the toolbar</a></li>
524<li><a href="#note_01-S12">Note 01-S12:  (Document) Added a note to sound-related documents</a></li>
525</ul>
526<h4>Bug fixes</h4>
527<ul style="list-style-type:none;">
528<li><a href="#note_01-S05">Note 01-S05:  (Converter) Fixed bug related to changing the output destination</a></li>
529<li><a href="#note_01-S07">Note 01-S07:  (Converter) Fixed a bug related to HTML sound list output</a></li>
530<li><a href="#note_01-S08">Note 01-S08:  (SoundMaker) Fixed a bug related to loading projects</a></li>
531<li><a href="#note_01-S10">Note 01-S10:  (SoundMaker) Fixed a bug related to MIDI playback using preview banks</a></li>
532<li><a href="#note_01-S11">Note 01-S11:  (SoundMaker) Fixed a bug related to creating sound sets</a></li>
533<li><a href="#note_01-S13">Note 01-S13:  (SoundMaker) Fixed a bug related to batch editing of waveform archives</a></li>
534<li><a href="#note_01-S14">Note 01-S14:  (Document) Made changes to the User's Guide</a></li>
535<li><a href="#note_01-S15">Note 01-S15:  (SoundMaker) Fixed a bug related to sequence sound list operations</a></li>
536<li><a href="#note_01-S16">Note 01-S16:  (SoundMaker) Fixed a bug when creating SoundPlayer</a></li>
537<li><a href="#note_01-S17">Note 01-S17:  (SoundMaker) Fixed a bug with sequence sound lists</a></li>
538<li><a href="#note_01-S18">Note 01-S18:  (SoundMaker) Fixed a bug with the group item creation dialog</a></li>
539<li><a href="#note_01-S19">Note 01-S19:  (SoundMaker) Fixed miscellaneous bugs</a></li>
540</ul>
541
542
543<h2 id="version_1_3_3">Changes in 1.3.3</h2>
544<h3 id="note_44-S01">Note 44-S01:  (Library) Fixed a bug where execution would stop on an assert if the stream buffer size was increased</h3>
545<p>A bug was fixed where execution would stop on an assert when playing a stream sound if a buffer larger than that obtained using the SoundArchivePlayer::GetRequiredStreamBufferSize function was passed to SoundArchivePlayer::Initialize.
546</p>
547<p>StreamBuffer can be set to a size up to four times the size obtained using the SoundArchivePlayer::GetRequiredStreamBufferSize function.
548</p>
549<p>The possibility of stream sounds skipping can be alleviated by increasing the size of the stream buffer.
550</p>
551<p>In addition, the size of memory obtained using the SoundArchivePlayer::GetRequiredMemSize function has been slightly increased compared to NW4C V1.3.2. (The amount of increase depends on the number of stream channels configured using SoundMaker.)
552</p>
553<h2 id="version_1_3_2">Changes in 1.3.2</h2>
554<h3 id="note_43-S01">Note 43-S01:  (Library) Fixed problem related to stopping of stream sounds</h3>
555<p>If a sound stream was playing in the system core, or if it was playing in the application core but the priority was <I>sound thread &gt; sound data loading thread</I>, then on rare occasions the processing would stop on the following assertion when the stream sound was stopped:
556</p>
557<pre> <CODE>snd_Task.cpp:34 Panic:NW:Failed assertion m_Status != STATUS_APPEND && m_Status != STATUS_EXECUTE</CODE>
558</pre>
559<p>That problem has been fixed.
560</p>
561<h3 id="note_43-S02">Note 43-S02:  (Documentation) Revised the explanation of the callback functions set in functions like <CODE>SoundSystem::SetBiquadFilterCallback</CODE></h3>
562<p>Added mention that in the functions listed below,  the callback functions that are set are called from the sound thread. Also added mention about synchronous processing.
563</p>
564<ul><li> <CODE>SoundSystem::SetBiquadFilterCallback</CODE>
565</li>
566<li> <CODE>SoundArchivePlayer::SetSequenceUserprocCallback</CODE>
567</li>
568</ul>
569<h2 id="version_1_3_1">Changes in 1.3.1</h2>
570<h3 id="note_42-S01">Note 42-S01:  (Document) Fixed problems with the reference for the SoundDataManager class</h3>
571<p>From NW4C-1.3.0 there were many problems with the reference manual to the <CODE>SoundDataManager</CODE> class, including a lack of functions. Those problems have been corrected.
572</p>
573<h2 id="version_1_3_0">Changes in 1.3.0</h2>
574<h3 id="note_41-S01">Note 41-S01:  (General) Added support for individually loading wave arfchives registered in the &quot;link&quot; group</h3>
575<p>Up to this version, if a sound or bank that references a wave archive with separate loading turned on was registered in a group whose output format is &quot;link,&quot; all wave data in the corresponding wave archive would be loaded regardless of the fact that separate load was turned on. This bug was fixed.
576</p>
577<p>For example, consider loading GROUP_SE in a form such as given below:
578</p>
579<ul><li> SEQ_SE  : BANK_SE     : WARC_COMMON (separate loading ON)
580</li>
581<li> WSDSET_SE : WARC_COMMON (separate loading ON)
582</li>
583<li> GROUP_SE (Link) : SEQ_SE (Register ALL related items)
584</li>
585</ul>
586<p>Up to this version, among WARC_COMMON, waves related to WSDSET_SE were loaded, but starting from this version only waves related to BANK_SE are loaded.
587</p>
588<p>You must re-convert sound archives to use this feature.
589</p>
590<h3 id="note_41-S02">Note 41-S02:  (Library) Extended player heap features</h3>
591<p>Up to this version, only sequence data could be loaded in to the player heap, but features have been added to allow the loading of wave sound data, bank data, and wave archive data as well.
592</p>
593<p>The demos/snd/playerHeap demo and demo documentation were revised accordingly. For details, click here.
594</p>
595<h3 id="note_41-S03">Note 41-S03:  (Library) Improved warning messages when playing a region for which there is no wave assignment</h3>
596<p>The warning message used when an instrument has been disabled during sequence sound playback, or when no wave form has been assigned to the sample map region has been changed.
597</p>
598<p>Examples of the warning message before and after modification can be seen below.
599</p>
600<ul><li> (Before) snd_Util.cpp:826 Warning:index(-1) in warc(83886083) is not loaded.
601</li>
602<li> (After) snd_BankFileReader.cpp:121 Warning:This region [programNo(1) key(60) velocity(120)] is not assigned wave file.
603</li>
604</ul>
605<h3 id="note_41-S04">Note 41-S04:  (Library) Publicly disclosed the HioSoundArchive class</h3>
606<p>The HioSoundArchive class used to implement HioSoundPlayer has been publicly disclosed. For more details, see the following items.
607</p>
608<ul><li> HioSoundArchive Class Reference Manual
609</li>
610<li> demos/snd/hioSoundArchive demo and demo documentation
611</li>
612</ul>
613<h3 id="note_41-S05">Note 41-S05:  (Library) Added functions for setting and getting the filter type to Sound3DManager</h3>
614<p>Although a 3D filter could be set for each sound when using soundmaker, functions have been added for setting and getting the filter type being applied when this column is ON.
615</p>
616<p>For more details, see the following items.
617</p>
618<ul><li> Sound3DManager::SetBiquadFilterType function reference manual
619</li>
620<li> Sound3DManager::GetBiquadFilterType function reference manual
621</li>
622<li> demos/snd/sound3d demo and demo documentation
623</li>
624</ul>
625<h3 id="note_41-S06">Note 41-S06:  (Library) Fixed a bug where sound would not play if a wave archive with separate loading set to ON was registered in an embedded group</h3>
626<p>A bug was fixed where execution would stop on an assert if an attempt was made to play a sound by loading its group when a wave archive for which separate loading is on has been loaded into that group and the group's output format is &quot;embedded.&quot;
627</p>
628<p>Re-conversion of the sound archive is required when using this fix.
629</p>
630<h3 id="note_41-S07">Note 41-S07:  (Library) Fixed problem of FxReverb::SetParam function not work during execution of an effect</h3>
631<p>A bug has been fixed where parameters would not convert even if the FxReverb::SetParam function was called after enabling FxReverb using SoundSystem::AppendEffect.
632</p>
633<h3 id="note_41-S08">Note 41-S08:  (SoundMaker) Added a function for controlling playback through key input on the parameter panel</h3>
634<p>A feature has been added for allowing playback of a given instrument by pressing the space key on the parameter panel.
635</p>
636<h3 id="note_41-S09">Note 41-S09:  (SoundMaker) Added 3D parameters</h3>
637<p>The following 3D parameters can now be set.
638</p>
639<ul><li> &quot;3D Span&quot; and &quot;3D Filter&quot; for each sound (STRM/WSD/SEQ) list
640</li>
641<li> &quot;S pan&quot; in wave sound lists
642</li>
643</ul>
644<h3 id="note_41-S10">Note 41-S10:  (SoundMaker) Fixed a bug related to changes in where instrument envelopes are to be applied</h3>
645<p>A bug was fixed where the sustain value would change to match the same value as the release if the level at which instrument envelopes are applied is changed from the instrument level to the region level.
646</p>
647<h3 id="note_41-S11">Note 41-S11:  (SoundMaker) Fixed a bug related to pasting to the Front bypass cell and then performing a redo</h3>
648<p>A bug was fixed where SoundMaker would crash if a &quot;redo&quot; operation was performed after having performed &quot;Copy cell&quot; on checkbox cells other than Front bypass and then pasting to front bypass cells two or more times.
649</p>
650<h3 id="note_41-S12">Note 41-S12:  (SoundMaker) Fixed a bug related to selecting MIDI input</h3>
651<p>There was a bug where the same device could be selected for both &quot;MIDI keyboard input&quot; and &quot;MIDI sequencer input&quot; under Options &gt; MIDI. This was changed so that any device selected for &quot;MIDI keyboard input&quot; cannot be selected for &quot;MIDI sequencer input.&quot;
652</p>
653<h3 id="note_41-S13">Note 41-S13:  (SoundMaker) Fixed a bug related to &quot;Copy cell&quot; and &quot;Paste&quot; when used with sequence sound banks</h3>
654<p>When using &quot;Copy cell&quot; and &quot;Paste&quot; on sequence sound banks, adding the copied content resulted in a multibank where original status could not be restored using &quot;undo.&quot; This bug was fixed.
655</p>
656<h3 id="note_41-S14">Note 41-S14:  (Converter) Fixed a bug where SMF CC93 is converted to fxsend_c</h3>
657<p>Although CC (control change) 93 would be converted by the fxsend_c command when converting SMF files using SoundMaker, this has been changed so that this is ignored and no conversion is performed.
658</p>
659<h3 id="note_41-S15">Note 41-S15:  (Converter) Fixed a bug where the fxsend_c command would not result in an error</h3>
660<p>A bug would occur where no conversion error would result even if the fxsend_c, fxsend_c_r, or fxsend_c_v commands were written to a text sequence, but this has been fixed so that an error now results.
661</p>
662<h3 id="note_41-S16">Note 41-S16:  (Documentation) Added reference manual entries for the SoundSystem::SoundThreadScopedLock class</h3>
663<p>Descriptions of the SoundSystem::SoundThreadScopedLock class constructor and destructor have been added.
664</p>
665<p>For more details, see the function reference manual for this class.
666</p>
667<h3 id="note_41-S17">Note 41-S17:  (Documentation) Added references to SoundDataManager::SetFileAddress</h3>
668<p>The <CODE>SoundDataManager::SetFileAddress</CODE> function is used in the <CODE>demos/snd/externalFile</CODE>demo, but up until now there was no description in the Reference Manual. A description of the function has been added.
669</p>
670<h3 id="note_41-S18">Note 41-S18:  (Documentation) Added a description of the SoundSystem::SoundSystemParam data structure</h3>
671<p>Added the fact that soundThreadCoreNo is ignored if autoCreateSoundThread is set to false in the SoundSystem::SoundSystemParam data structure and that sound threads created by the user must run in the application core.
672</p>
673<h3 id="note_41-S19">Note 41-S19:  (Documentation) Added a note about running HioSoundPlayer</h3>
674<p>Added the following note  to the <I>HioSoundPlayer </I>page of the <I>SoundMaker User's Guide</I> regarding the execution of <CODE>HioSoundPlayer</CODE>.
675</p>
676<ul><li> Be sure to start this tool while PARTNER-CTR HIO-Daemon is not running.
677</li>
678<li> HIO-Daemon, PARTNER-CTR debugger, and SoundMaker must be restarted if the environment variable NW4C_ROOT has been set or has been changed. (This includes cases in which <CODE>setup.wsf</CODE> of NW4C has been executed.)
679</li>
680</ul>
681<h3 id="note_41-S20">Note 41-S20:  (Documentation) Clarified the sound heap size of SoundPlayer</h3>
682<p>The following information about SoundPlayer has been added to the SoundMaker User's Guide.
683</p>
684<ul><li> The size of the sound data heap (i.e., the memory sized passed by the <CODE>nw::snd::SoundHeap::Create</CODE> function)  must be 12MB
685</li>
686<li> Sounds requiring a data size large than this cannot be played.
687</li>
688</ul>
689<h3 id="note_41-S21">Note 41-S21:  (Documentation) Revised the description of operations on independently allocated voices</h3>
690<p>Corrected mistakes in the explanation about voices allocated independently by the <CODE>nn::snd::AllocVoice</CODE> function in Section 7.1.2 Synchronous Processing of the <I>Sound Programmer's Guide</I>.
691</p>
692<p>The following are the main points of revision.
693</p>
694<ul><li> If a sound thread is running in the system core, operations on independently allocated voices must be performed inside the callback set using the SoundSystem::SetSoundFrameUserCallback function.
695</li>
696<li> If a sound thread is running in the application core, operations on independently allocated voices must be performed by the sound thread.
697</li>
698</ul>
699<h3 id="note_41-S22">Note 41-S22:  (Documentation) Revised the description of automatic (shared, separate) wave archive settings</h3>
700<p>Descriptions that might lead to misunderstanidng were revised in the descriptions of the Automatic (Shared) and Automatic (Individual) settings used with wave sound sets and bank wave archives in the SoundMaker User's Guide.
701</p>
702<p>Specifically, because the term &quot;owned&quot; was used, the user might take it to mean that data is shared at the wave level, so the description was changed to read that they are &quot;collected together&quot;.
703</p>
704<h3 id="note_41-S23">Note 41-S23:  (Documentation) Revised the description related to the relationship between wave archives and groups</h3>
705<p>A description of behavior was added to the section on groups in the <I>SoundMaker User's Guide</I>, regarding the relationship between the output format of a group and the Automatic (Shared) and Automatic (Individual) settings for wave sound sets and bank waveform archives.
706</p>
707<h3 id="note_41-S24">Note 41-S24:  (Documentation) Revised Windows 7 confirmed operations information</h3>
708<p>The following items already estabished as known issues with the sound development environment on the NintendoWare for CTR Windows 7 (64-bit) operational check information ($NW4C_ROOT\documents\ReleaseNotes\Windows7.html) page have been moved to known issues with the NintendoWare for CTR overall sound development environment due to problems even with environments other than Windows 7.
709</p>
710<pre> (SoundMaker) The Browse dialog for the Restore Project folder only shows expanded tree the first time
711 (SoundMaker) Checked selections are cleared from the HTML Sound List's Output List
712 (SoundMaker) HTML Sound List is output with different settings from named settings
713 (SoundMaker) When a numerically named item is created without a prefix, it displays with an underscore at the start of the name
714 (SoundMaker) Application error occurs when deleting item not in focus due to sort
715</pre>
716<p>n addition, the following items were deleted because the bugs do not occur in the current version:
717</p>
718<pre> (SoundMaker) Application error occurs when pasting selected item
719 (SoundMaker) Application error occurs on copy of Playback Button or Playback Time cells
720</pre>
721<h3 id="note_41-S25">Note 41-S25:  (SoundPlayer) Fixed a bug during HioSoundPlayer stream playback</h3>
722<p>There was a bug where subsequent operations would not be accepted if an attempt was made to play a stream sound using HioSoundPlayer. This bug no longer appears since revision was made to the SDK following CTR_SDK_0.14.
723</p>
724<h3 id="note_41-S26">Note 41-S26:  (SoundPlayer) Fixed a bug where sound could not be played back</h3>
725<p>There was a bug that caused failure to load data and inability to play sounds. It occurred under the condition described in (A) for banks and wave sounds when they were only registered to groups that met the condition described in (B). The problem has been fixed.
726</p>
727<ul><li> 【(A) bank or wave sound condition】Select Automatic (Shared) as wave archive
728</li>
729<li> 【(B) group condition】 Select &quot;Embedded&quot; for the output format
730</li>
731</ul>
732<p>You must re-convert sound archives in order to apply this bug fix.
733</p>
734<h2 id="version_1_2_23">Changes in 1.2.23</h2>
735<h3 id="note_40-S01">Note 40-S01:  (Library) Fixed a bug that would access nn::fs during sleep</h3>
736<p>There was a bug where nn::fs would be accessed regardless of whether the system was sleeping if sleep was entered while playing a stream sound or loading data into the player heap. This has been fixed by making fs inaccessible by calling the following API functions.
737</p>
738<ul><li> nw::snd::SoundSystem::EnterSleep
739</li>
740<li> nw::snd::SoundSystem::LeaveSleep
741</li>
742</ul>
743<p>For details, see Chapter 9, Processing During Sleep in the Sound Programmer's Guide.
744</p>
745<h2 id="version_1_2_15">Changes in 1.2.15</h2>
746<h3 id="note_37-S01">Note 37-S01:  (Library) Fixed a bug related to performing operations on independently obtained voices when running a sound thread in the system core</h3>
747<p>A bug has been fixed where, If a sound thread is run in the system core and operations are perfomed on an instance of nn::snd::Voice class obtained directly, abnormal playback by nn::snd::Voice would occassionally be made using the wrong pitch.
748</p>
749<p>In relation to this, notes given in Section 7.1.2 Synchronous Processing in Chapter 7 Notes on in the Sound Programmer's Guide have been updated.
750</p>
751<h2 id="version_1_2_14">■ Changes in 1.2.14</h2>
752<h3 id="note_36-S01">Note 36-S01:  (Library) Fixed bug that caused freezing during operation of the system core</h3>
753<p>Fixed a bug that on rare occasions caused execution to stop within a Sound library function when a sound thread was running in the system core.
754</p>
755<h2 id="version_1_2_7">■ Changes in 1.2.7</h2>
756<h3 id="note_29-S01">Note 29-S01:  (Library) Fixed problem of infinite loop happening when master volume set.</h3>
757<p>When any of the following functions were called, there was a possibility of the process falling into an infinite loop. That problem has been corrected.
758</p>
759<ul><li> <CODE>SoundSystem::SetMasterVolume</CODE> function (only if called when <B>fadeTimes</B> = 0 )
760</li>
761<li> <CODE>SoundSystem::SetSrcType</CODE> function.
762</li>
763<li> <CODE>SoundSystem::SetOutputMode</CODE> function
764</li>
765</ul>
766<h3 id="note_29-S02">Note 29-S02:  (Library) Fixed the include guard of <CODE>snd_WaveSound.h</CODE>.</h3>
767<p>The include guard of <CODE>nw/snd/snd_WaveSound.h</CODE> was wrong, so it was corrected.
768</p>
769<h2 id="version_1_2_4">Changes in 1.2.4</h2>
770<h3 id="note_26-S01">Note 26-S01:  (Library) Fixed a problem with the <CODE>SoundArchivePlayer::GetSoundPlayer</CODE> function</h3>
771<p>For the <CODE>SoundArchivePlayer::GetSoundPlayer</CODE> function with the <CODE>const char*</CODE>argument, the process stopped on assert no matter what label string was passed. That problem has been corrected.
772</p>
773<p>When the player's label string is passed normally a SoundPlayer instance can be acquired. If the passed label string does not match any player, the process stops on assert.
774</p>
775<h2 id="version_1_2_2">Changes in 1.2.2</h2>
776<h3 id="note_24-S01">Note 24-S01:  (Library) Fixed problem with master volume not being applied</h3>
777<p>The master volume was not applied to sounds that started playing at their true volume. The problem was corrected.
778</p>
779<h2 id="version_1_2_1">■ Changes in 1.2.1</h2>
780<h3 id="note_23-S01">Note 23-S01:  (Library) Fixed problem regarding release of <CODE>FxDelay</CODE> memory</h3>
781<p>Execution would stop on an assert when the <CODE>FxDelay</CODE> destructor was called after a call to <CODE>FxDelay::ReleaseWorkBuffer</CODE>. That problem  has been fixed.
782</p>
783<h3 id="note_23-S02">Note 23-S02:  (Library) Fixed problem related to playing of stereo waveforms</h3>
784<p>Execution would stop on an exception when the attempt was made to play a stereo waveform with the lowest channel priority during the playback of up to the maximum number of waveforms. The problem has been fixed.
785</p>
786<h3 id="note_23-S03">Note 23-S03:  (Library) Fixed a bug related to sound drop-outs when running in the system core</h3>
787<p>There where sound drop-outs when a sound thread was running in the system core. That problem has been corrected.
788</p>
789<h3 id="note_23-S04">Note 23-S04:  (Converter)  Fixed problem of conversion always failing when <CODE>.cinl</CODE> file containing invalid instrument included in text sequence</h3>
790<p>If an invalid instrument was defined in  C++ comment syntax in a <CODE>.cinl</CODE> file, any text sequence that included this file would invariably fail to be converted. That problem has been corrected.
791</p>
792<p>Henceforth from this version, definitions of invalid instruments are no longer exported to the <CODE>.cinl</CODE> file.
793</p>
794<h3 id="note_23-S05">Note 23-S05:  (Documentation) Updated the <I>Sound Programmer's Guide</I></h3>
795<p>Added mention that when operating in the system core, <CODE>nn::snd::VOICE_PRIORITY_NODROP</CODE> must be specified when independently calling the <CODE>nn::snd::AllocVoice</CODE>function.
796</p>
797<p>The following additions, deletions and changed were made:
798</p>
799<ul><li> (Added) Section 7.1.1 Notes Regarding Operation in System Core
800</li>
801<li> (Added) Section 7.1.2 Synchronous Processing
802</li>
803<li> (Deleted) Section 8.4  How to Use in Combination with the CTR_SDK nn::snd Library
804</li>
805<li> (Changed) Section 8.5 Supplemental Information
806</li>
807</ul>
808<h2 id="version_1_2_0">■ Changes in 1.2.0</h2>
809<h3 id="note_22-S01">Note 22-S01:  (General) Added a feature for selecting the interpolation type at the instrument level</h3>
810<p>The interpolation type can now be selected in instrument lists and percussion lists on SoundMaker. For details, read about interpolation types in the Instrument List or Percussion List section of the Bank Tab part of the Practical Guide of the SoundMaker User's manual.
811</p>
812<p>In previous versions, the interpolation type as set using the nw::snd::SoundSystem::SetSrcType function only affected stream sounds and wave sounds. With the addition of the feature for selecting the interpolation type for instruments, sequence sounds are now also affected.
813</p>
814<h3 id="note_22-S02">Note 22-S02:  (Library) Added effects used in the effect demo</h3>
815<p>The demos/snd/effect demo used to only include an implementation of nw::snd::FxReverb, but examples of the following implementations have been added.
816</p>
817<ul><li> nw::snd::FxDelay
818</li>
819<li> nn::snd::FxReverb
820</li>
821<li> nn::snd::FxDelay
822</li>
823</ul>
824<h3 id="note_22-S03">Note 22-S03:  (Library) Added effects executed in the system core</h3>
825<p>Features have been added so that when a sound thread is running in the system core associated effects can be processed in the system core by registering nn::snd::FxReverb and nn::snd::FxDelay using the SoundSystem::AppendEffect function.
826</p>
827<p>For details, see the following API entries in the function reference manual.
828</p>
829<ul><li> <CODE>SoundSystem</CODE> Class
830</li>
831<li> SoundSystem::AppendEffect function
832</li>
833<li> nn::snd::FxReverb class
834</li>
835<li> nn::snd::FxDelay class
836</li>
837</ul>
838<h3 id="note_22-S04">Note 22-S04:  (Library) Added the Sound3DManager::Finalize function</h3>
839<p>The Sound3DManager::Finalize function for destroying instances of Sound3DManager has been added. For details, see the reference manual entry for this function.
840</p>
841<h3 id="note_22-S05">Note 22-S05:  (Library) Biquad filter support</h3>
842<p>Support has been added for biquad filters that can work with SoundHandle and sequence data. For details, see the documents, demos, and samples listed below.
843</p>
844<ul><li> SoundHandle::SetBiquadFileter reference
845</li>
846<li> SoundSystem::SetBiquadFilterCallback reference
847</li>
848<li> Section 5.23, Biquad Filters, in the Sequence Data Manual
849</li>
850<li> demos/snd/filter demo
851</li>
852<li> SEQ_FILTER sound in SampleData/Sound/Projects/simple
853</li>
854</ul>
855<p>Biquad filters can also be easily configured using SoundPlayer.
856</p>
857<h3 id="note_22-S06">Note 22-S06:  (Library) Added LPF support</h3>
858<p>Support has been added for low-pass filters (LPF) that can work with SoundHandle and sequence data. For details, see the documents, demos, and samples listed below.
859</p>
860<ul><li> SoundHandle::SetLpfFreq reference
861</li>
862<li> Section 5.22, LPF Cutoff Frequency, in the Sequence Data Manual
863</li>
864<li> demos/snd/filter demo
865</li>
866<li> SEQ_FILTER sound in SampleData/Sound/Projects/simple
867</li>
868</ul>
869<p>Biquad filters can also be easily configured using SoundPlayer.
870</p>
871<h3 id="note_22-S07">Note 22-S07:  (Library) Changed the default value of FxDelay::Param</h3>
872<p>In past versions, use of the default values for FxDelay::Param resulted only in a one-shot delay. The default values have therefore been changed to values more easily used as-is for delay purposes.
873</p>
874<ul><li> m_DelayTime : 100 → 250
875</li>
876<li> m_FeedbackGain : 0.0f → 0.4f
877</li>
878<li> m_Damping : 0.0f → 0.5f
879</li>
880</ul>
881<h3 id="note_22-S08">Note 22-S08:  (Library) Added API members for synchronization when using nn::snd::Voice APIs</h3>
882<p>An API for synchronization required when independently getting and using nn::snd::Voice has been added.
883</p>
884<p>For further details, refer to the following function reference manual entries and Chapter 8, Running in the System Core, in the Sound Programmer's Guide.
885</p>
886<ul><li> nw::snd::SoundSystem::LockSoundThread
887</li>
888<li> nw::snd::SoundSystem::UnlockSoundThread
889</li>
890<li> nw::snd::SoundSystem::SoundThreadScopedLock
891</li>
892</ul>
893<h3 id="note_22-S09">Note 22-S09:  (Library) Tweaked demos to also use nn::snd::Voice</h3>
894<p>Synchronization processing with sound threads has been added to the following demos that independently obtain and use nn::snd::Voice.
895</p>
896<ul><li> demos/snd/withSdk
897</li>
898<li> demos/snd/createSoundThreadManually
899</li>
900</ul>
901<h3 id="note_22-S10">Note 22-S10:  (Library) Changed specifications related to instrument playback without waveform assignment</h3>
902<p>Execution used to stop on an assert if there was an attempt to play a region where no waveform was assigned for an instrument being used as a sequence sound. The assert has been removed and playback no longer stops. (Debug and Development versions only. Release versions already ignored the assert.)
903</p>
904<p>The fact that no sound is produced when an attempt is made to play a note in a region where no waveform is assigned has been added to Chapter 8, Troubleshooting, in the Sound System Manual.
905</p>
906<h3 id="note_22-S11">Note 22-S11:  (Library) Fixed a bug related to sequence sound playback</h3>
907<p>A bug was fixed where tempo was slightly off and/or could not be delayed more than a fixed amount when playing sequence sounds whose time base was 480 with a tempo of 78 or less.
908</p>
909<h3 id="note_22-S12">Note 22-S12:  (Library) Fixed a bug where execution would fall into an infinite loop during stream playback</h3>
910<p>A bug was fixed where execution would fall into an infinite loop inside the sound library when a sound thread was operating at a particular timing during stream playback.
911</p>
912<h3 id="note_22-S13">Note 22-S13:  (Library) Fixed a bug with the SoundSystem::GetVoiceCount function</h3>
913<p>A bug was fixed where execution would occasionally stop on an exception when calling the nw::snd::SoundSystem::GetVoiceCount function.
914</p>
915<h3 id="note_22-S14">Note 22-S14:  (Library) Fixed a bug where volume was not being calculated correctly</h3>
916<p>A bug was fixed where volume was not being calculated correctly if pan-related parameters (described later) were left set to default values.
917</p>
918<p>The term &quot;pan-related parameters&quot; refers to the following.
919</p>
920<ul><li> Pan Mode
921</li>
922<li> Pan Curve
923</li>
924<li> Send AUX_A
925</li>
926<li> Send AUX_B
927</li>
928<li> Send MAIN
929</li>
930<li> Pan
931</li>
932<li> surround pan
933</li>
934</ul>
935<h3 id="note_22-S15">Note 22-S15:  (SoundMaker) Fixed a bug with file export</h3>
936<p>A checkbox was added for Output Labels by Item to the Convert tab of the Project Settings dialog. When this check box is selected, ID headers are divided into files by type for export.
937</p>
938<h3 id="note_22-S16">Note 22-S16:  (SoundMaker) Added a feature for changing how project names appear on the title bar</h3>
939<p>Added a check box to <B>Display the full file path</B> in the <B>General </B>tab of the <B>Options </B>dialog. When this check box is selected, the full path is given for the project name in the title bar.
940</p>
941<h3 id="note_22-S17">Note 22-S17:  (SoundMaker) Fixed a bug related previewing sequence sounds on a PC</h3>
942<p>When sequence sounds with a time base of 480 and a tempo of 78 or slower were previewed on the PC, the sounds would not play.  That problem has been corrected.
943</p>
944<p>This symptom reoccurred from version NW4C-1.1.0.
945</p>
946<h3 id="note_22-S18">Note 22-S18:  (SoundMaker) Fixed a bug related to displaying the instrument list</h3>
947<p>An exception occurred when the percussion tab was opened after deleting a key region. That problem has been fixed.
948</p>
949<h3 id="note_22-S19">Note 22-S19:  (Converter) Fixed a bug related to loop settings for waveform files</h3>
950<p>Changed the specification so that now, when a waveform file has been set to loop but the same frame has been specified for both the starting and stopping points, it is handled as if the waveform file has been set to not loop.
951</p>
952<h3 id="note_22-S20">Note 22-S20:  (Converter) Removed invalid instruments from the cinl file</h3>
953<p>When instruments are disabled, the pertinent instruments are not included in the  <CODE>cinl</CODE> file (the instrument label file) at conversion time.
954</p>
955<p>This was done so that conversion errors occur in sequences that reference the labels of disabled instruments.
956</p>
957<h3 id="note_22-S21">Note 22-S21:  (Converter) Fixed bugs with the waveform converter</h3>
958<p>Noise occurred when extremely short, silent waveforms were played. That problem was fixed.
959</p>
960<h3 id="note_22-S22">Note 22-S22:  (Converter) Fixed a bug where the instrument compression format was not being applied to conversion results</h3>
961<p>When the compression format for instruments was changed in SoundMaker, that change was not reflected in the result of the converter. That problem was fixed.
962</p>
963<h3 id="note_22-S23">Note 22-S23:  (SoundMaker) Fixed a bug related to splitting the Sample Map</h3>
964<p>If a Sample Map was split in two and then one of the assigned waveform files was deleted, sound would play even when the deleted region was referenced when the note-on command was performed on the sequence sound.
965</p>
966<p>This was due to a converter bug that resulted in waveform allocation remaining behind in the deleted region if the Sample Map had an empty region when it was split in two. The problem has now been corrected.
967</p>
968<p>With this correction, regions with no waveform allocation do not make sounds when note-on is performed.
969</p>
970<h3 id="note_22-S24">Note 22-S24:  (Converter) Fixed a bug with specifying options to the sound project converter</h3>
971<p>An error occurred with the sound project converter (<CODE>NW4C_SoundProjectConverter.exe</CODE>)  when options were written first.  That problem has been corrected.
972</p>
973<h3 id="note_22-S25">Note 22-S25:  (Documentation) Added descriptions of FxReverb and FxDelay parameters</h3>
974<p>Details descriptions of FxRever class and FxDelay class parameters have been added.
975</p>
976<p>For more details, see the following function reference manual entries.
977</p>
978<ul><li> FxDelay::Param
979</li>
980<li> FxReverb::Param
981</li>
982<li> FxReverb::FilterSize
983</li>
984</ul>
985<h3 id="note_22-S26">Note 22-S26:  (Documentation) Added to Troubleshooting in the SoundMaker User's Guide</h3>
986<p>Text was added to the manual's Troubleshooting chapter to explain what to do when characters no longer display in lists while using SoundMaker.
987</p>
988<h3 id="note_22-S27">Note 22-S27:  (Documentation) Added information to the reference manual entry for the SoundHeap::Dump class</h3>
989<p>The fact that this function does not work correctly if data from multiple sound archives has been loaded into the sound heap has been added to the function reference manual.
990</p>
991<h3 id="note_22-S28">Note 22-S28:  (SoundPlayer) Added a feature for selecting the clipping mode</h3>
992<p>A feature has been added to the nn::snd::SetClippingMode function to select the clipping mode. This can be selected from the <B>OutputMode</B> screen.
993</p>
994<h3 id="note_22-S29">Note 22-S29:  (SoundPlayer)  Deleted the feature for creating SoundPlayer-TS.cia files</h3>
995<p>The feature for importing <CODE>cia </CODE>files was deleted from CTR_SDK-0.14.0 and later versions of DevMenu, so the feature for creating <CODE>cia </CODE>files has been deleted from SoundPlayer.
996</p>
997<h3 id="note_22-S30">Note 22-S30:  (SoundPlayer) Fixed a bug with effect parameter settings</h3>
998<p>Under SoundPlayer, negative values could be set for the effect parameters listed below. That has been corrected.
999</p>
1000<ul><li> FxReverb::Param::m_EarlyReflectionTime
1001</li>
1002<li> FxReverb::Param::m_FusedTime
1003</li>
1004<li> FxReverb::FilterSize::m_Comb0
1005</li>
1006<li> FxReverb::FilterSize::m_Comb1
1007</li>
1008<li> FxReverb::FilterSize::m_AllPass
1009</li>
1010<li> FxDelay::Param::m_DelayTime
1011</li>
1012</ul>
1013<h2 id="version_1_1_1">Changes in 1.1.1</h2>
1014<h3 id="note_20-S01">Note 20-S01:  (Library) Fixed a bug related to destroying SoundHeap</h3>
1015<p>A bug was fixed where destroying an instance of SoundHeap without calling SoundHeap::Create causes execution to stop on an assert.
1016</p>
1017<h3 id="note_20-S02">Note 20-S02:  (Library) Fixed a bug related to the SoundSystem::Finalize function.</h3>
1018<p>A bug was fixed where execution would stop on an assert if the SoundSystem::Finalize was called when a sound thread was running in the system core.
1019</p>
1020<h2 id="version_1_1_0">■ Changes in 1.1.0</h2>
1021<h3 id="note_19-S01">Note 19-S01:  (General) Fixed a bug where releasing wave sounds did not work</h3>
1022<p>Even if a parameter in the EnvR column was changed in the SoundMaker Wave Sound list, there were problems where:
1023</p>
1024<ul><li> Changes were not reflected in the output binary (bcsar), and
1025</li>
1026<li> Release at runtime did not work.
1027</li>
1028</ul>
1029<p>These problems have been fixed.
1030</p>
1031<h3 id="note_19-S02">Note 19-S02:  (Library) Added a feature allowing sound threads to run in the system core</h3>
1032<p>A feature for running sound threads in the system core has been added. For more details, see the following documentation.
1033</p>
1034<ul><li> SoundSystem::SoundSystemParam reference
1035</li>
1036<li> Chapter 8, Notes on System Core Operations, in the Sound Programmer's Manual
1037</li>
1038</ul>
1039<h3 id="note_19-S03">Note 19-S03:  (Library) Added an API member function for converting the serial numbers of various items to IDs</h3>
1040<p>An API member function has been added for converting the serial numbers (indices) of sounds, banks, or players to an ID for each item.
1041</p>
1042<p>For more details, see the following function reference entries.
1043</p>
1044<ul><li> SoundArchive::GetSoundIdFromIndex
1045</li>
1046<li> SoundArchive::GetBankIdFromIndex
1047</li>
1048<li> SoundArchive::GetPlayerIdFromIndex
1049</li>
1050<li> SoundArchive::GetWaveArchiveIdFromIndex
1051</li>
1052<li> SoundArchive::GetGroupIdFromIndex
1053</li>
1054</ul>
1055<h3 id="note_19-S04">Note 19-S04:  (Library) Added FxDelay</h3>
1056<p>A delay (FxDelay) has been added as a type of effect. For more details, see the function reference manual.
1057</p>
1058<ul><li> FxDelay
1059</li>
1060</ul>
1061<h3 id="note_19-S05">Note 19-S05:  (Library) Support for split loading of SoundDataManager::LoadData</h3>
1062<p>Although there was no effect up to this version even if the loadBlockSize argument was specified using the SoundDataManager::LoadData function, this is now supported and split loading is now possible.
1063</p>
1064<h3 id="note_19-S06">Note 19-S06:  (Library) Support for the span sequence command</h3>
1065<p>The span sequence command now functions effectively in the runtime library.
1066</p>
1067<h3 id="note_19-S07">Note 19-S07:  (Library) Support for changing the FxReverb parameter</h3>
1068<p>The reverb parameter can now be changed using FxReverb::SetParam even if SoundSystem::AppendEffect has already been called. For more details, see the function reference manual.
1069</p>
1070<ul><li> FxReverb
1071</li>
1072<li> FxReverb::SetParam
1073</li>
1074<li> FxReverb::Param
1075</li>
1076</ul>
1077<h3 id="note_19-S08">Note 19-S08:  (Library) Corrected a spelling mistake</h3>
1078<p>The following spelling mistake has been fixed:
1079</p>
1080<ul><li> The m_AllPath member of FxReverb::FilterSize has been changed to m_AllPass.
1081</li>
1082</ul>
1083<h3 id="note_19-S09">Note 19-S09:  (Library) Fixed a bug with the MemorySoundArchive::GetItemLabel function</h3>
1084<p>If the MemorySoundArchive::GetItemLabel function was called without a string table included in the sound archive, execution would stop on an exception. This has been changed so that NULL is returned.
1085</p>
1086<p>In conjunction, the statement &quot;returns an empty string&quot; in the SoundArchive::GetItemLabel function reference, has been changed to &quot;returns NULL'.
1087</p>
1088<h3 id="note_19-S10">Note 19-S10:  (Library) Fixed a bug when setting or destroying effects</h3>
1089<p>Fixed a bug where execution of effect processing would stop on an exception if the SoundSystem::AppendEffect function or SoundSystem::ClearEffect function was called at a certain time.
1090</p>
1091<h3 id="note_19-S11">Note 19-S11:  (SoundMaker) Added a feature related to MIDI settings</h3>
1092<p>Added <B>Unspecified</B> as an item to the <B>MIDI Keyboard Input</B> combo box in the <B>Tools </B>&gt; <B>Options </B>&gt; <B>MIDI </B>tab.
1093</p>
1094<p>Up until now, when only one corresponding MIDI device was connected it would invariably be selected as MIDI Keyboard Input. The new item enables this device to be deselected.
1095</p>
1096<h3 id="note_19-S12">Note 19-S12:  (SoundMaker) Fixed a bug related to importing</h3>
1097<p>It is now possible to import in units of NTR bank files.
1098</p>
1099<h3 id="note_19-S13">Note 19-S13:  (SoundMaker) Fixed problem with display of HTML sound lists containing empty sound sets</h3>
1100<p>When an HTML sound list contained an empty sound set, the sound set filters did not display correctly. That problem has been fixed.
1101</p>
1102<h3 id="note_19-S14">Note 19-S14:  (SoundMaker) Fixed a bug when creating SoundPlayer</h3>
1103<p>When the directory specified for Stream file output destination path was two or more levels deep, the playback of  stream sounds would stop on an exception error when played on a SoundPlayer created using SoundPlayer creation. That problem has been fixed.
1104</p>
1105<h3 id="note_19-S15">Note 19-S15:  (SoundMaker) Fixed a file-related bug</h3>
1106<p>When Open File was performed using the All Files filter, an exception error would occur if any file other than a cbnk file was specified. That problem has been fixed.
1107</p>
1108<h3 id="note_19-S16">Note 19-S16:  (Converter) Fixed a bug occurring when the environment variable NW4C_ROOT is not set</h3>
1109<p>If conversion was conducted without setting the NW4C_ROOT environment variable an exception would occur after conversion. That problem has been fixed.
1110</p>
1111<h3 id="note_19-S17">Note 19-S17:  (Documentation) Added the fact that effects are processed by the CPU</h3>
1112<p>The fact that effects are processed by the CPU was added to the reference manual entries for the following classes.
1113</p>
1114<ul><li> FxBase
1115</li>
1116<li> FxReverb
1117</li>
1118</ul>
1119<h3 id="note_19-S18">Note 19-S18:  (Documentation) Added an explanation of map files</h3>
1120<p>An explanation of the map files generated during conversion has been added to the &quot;Created Files&quot; page of the SoundMaker User's Guide.
1121</p>
1122<p>The map file provides information about such things as ROM size and bank capacity.
1123</p>
1124<h3 id="note_19-S19">Note 19-S19:  (Documentation) Added demo sample documentation</h3>
1125<p>Documentation for demos located under $NW4C_ROOT/demo/snd has been added to the function reference manual.
1126</p>
1127<h3 id="note_19-S20">Note 19-S20:  (Documentation) Revised the description of the setting for waveform archive sharing</h3>
1128<p>Revisions were made in this manual to correct shortcomings in the explanation about sharing in the description of wave archives in the Wave Sound and Bank items in the Sound Set Tab of the Practical Guide of the SoundMaker User's Manual.
1129</p>
1130<h3 id="note_19-S21">Note 19-S21:  (SoundPlayer) SoundPlayer Support UIC-MIDI</h3>
1131<p>When a UIC-MIDI device is directly connected to a TS Board, a PARTNER-CTR Debugger (white box), or a test unit, SoundPlayer can now receive the MIDI signals for Play Preview.
1132</p>
1133<h3 id="note_19-S22">Note 19-S22:  (SoundPlayer) Fixed problem loading sound archives without string tables</h3>
1134<p>When a sound archive that did not contain a string table was loaded to SoundPlayer/HioSoundPlayer, the process would halt when the application was launching or when the sound archive was reloading. That problem has been fixed.
1135</p>
1136<p>If the sound archive does not contain a string table, instead of item names (e.g., SE_YOSHI, etc.)  the string &quot;...&quot; will display.
1137</p>
1138<h2 id="version_1_0_1">■ Changes in 1.0.1</h2>
1139<h3 id="note_18-S01">Note 18-S01:  (General) Added frontbypass_on and frontbypass_off to sequence commands.</h3>
1140<p>The sequence commands frontbypass_on and frontbypass_off have been added. For details, see the Sequence Data Manual.
1141</p>
1142<p>Also, changed the jump_seq sequence of SampleData/Sound/Projects/simple/seg/se.cseq (sequence sound SEQ_JUMP) to that which uses the corresponding command.
1143</p>
1144<h3 id="note_18-S02">Note 18-S02:  (Library) Added SoundHandle::SetSurroundPan()</h3>
1145<p>The SoundHandle::SetSurroundPan() function for setting the surround pan has been added.
1146</p>
1147<p>For more details, see the function reference manual.
1148</p>
1149<h3 id="note_18-S03">Note 18-S03:  (Library) Added StreamSoundHandle::SetTrackSurroundPan()</h3>
1150<p>The <CODE>StreamSoundHandle::SetTrackSurroundPan</CODE> function for setting the surround pan of stream tracks has been added.
1151</p>
1152<p>For more details, see the function reference manual.
1153</p>
1154<h3 id="note_18-S04">Note 18-S04:  (Library) Corrected a problem with freeing sequence tracks</h3>
1155<p>A bug has been fixed where an insufficiency of sequence tracks would arise, because sequence tracks were not being freed if after the sequence sound was started it was stopped in the same frame or if it was forcibly stopped by playback of another sound.
1156</p>
1157<h3 id="note_18-S05">Note 18-S05:  (Library) Fixed a bug where frontbypass mode would always result if an old version .bcsar file was loaded</h3>
1158<p>A bug has been fixed where all sounds were being put into front bypass mode whenever a binary sound archive file (*.bcsar) created under a version of SoundMaker prior to NW4C-1.0.0 was loaded by the NW4C-1.0.0 sound runtime library.
1159</p>
1160<h3 id="note_18-S06">Note 18-S06:  (Library) Fixed a bug where the pitch would change unintentionally when using 3D sound</h3>
1161<p>A bug has been fixed where the pitch would even for sounds other than Sound3DActor when Sound3DActor::SetPitch was called when using 3D sound.
1162</p>
1163<h3 id="note_18-S07">Note 18-S07:  (Library) Corrected a bug where sound would drop out during playback</h3>
1164<p>A bug was fixed where where sound would drop out during playback when 9 or more sound archives were registered.
1165</p>
1166<h3 id="note_18-S08">Note 18-S08:  (Library) Fixed a bug related to the SoundSystem::SetSrcType function.</h3>
1167<p>A bug was fixed where calling the SoundSystem::SetSrcType function had no effect.
1168</p>
1169<h3 id="note_18-S09">Note 18-S09:  (SoundMaker) Changed specifications regarding list operations</h3>
1170<p>Specifications were changed so that preview playback is possible for sounds in a read-only sound set.
1171</p>
1172<h3 id="note_18-S10">Note 18-S10:  (SoundMaker) Fixed a but related to NITRO-SoundMaker project import.</h3>
1173<p>A bug was fixed where NITRO-SoundMaker project import on the desktop would fail.
1174</p>
1175<h3 id="note_18-S11">Note 18-S11:  (SoundMaker) Fixed a bug related to list display</h3>
1176<p>Fixed a bug where scales were not being displayed in the percussion list.
1177</p>
1178<h3 id="note_18-S12">Note 18-S12:  (Converter) Fixed a bug where ADPCM loop noise would occur</h3>
1179<p>A bug was fixed where loop noise would occur when during ADPCM encoding with the loop start frame set to 0.
1180</p>
1181<p>Wave data must be re-converted.
1182</p>
1183<h3 id="note_18-S13">Note 18-S13:  (Converter) Corrected a noise problem occurring during stream looping</h3>
1184<p>A bug was fixed where noise would occur during stream table looping.
1185</p>
1186<p>Wave data must be re-converted.
1187</p>
1188<h3 id="note_18-S14">Note 18-S14:  (Documentation) Revised the descriptions of the loop command and call command</h3>
1189<p>Although the sequence data manual implied that both the loop command and call command could each be nested up to three layers deep, this was clarified to mean &quot;up to three layers deep in total.&quot;
1190</p>
1191<h3 id="note_18-S15">Note 18-S15:  (Documentation) Revised the description of volume</h3>
1192<p>The description of volume that can be set in each SoundMaker list has been revised. If sound data volume is set to 127, playback is made at an equal volume (x1) as source data.
1193</p>
1194<p>For more details, see the chapter Operating Sound Parameter Controls in the Sound System Manual.
1195</p>
1196<h3 id="note_18-S16">Note 18-S16:  (SoundPlayer) Added a surround pan setting</h3>
1197<p>Made it so that surround pan can also be set under SoundPlayer like volume, pitch and pan.
1198</p>
1199<h3 id="note_18-S17">Note 18-S17:  (SoundPlayer) Made it so sound IDs are saved when reloading a sound archive</h3>
1200<p>Although sound IDs used to be reset when a sound archive was reloaded with HioSoundPlayer, this has been changed to that sound IDs are saved without reset.
1201</p>
1202<p>However, if the specified sound ID is larger than the number of sounds stored in a sound archive after reloading, they are reset just as in the past.
1203</p>
1204<h3 id="note_18-S18">Note 18-S18:  (SoundPlayer) Fixed a bug where parameters were not being applied at start of playback.</h3>
1205<p>A bug was fixed where parameters such as volume and pitch were not being applied at the start of sound playback.
1206</p>
1207<h2 id="version_1_0_0">■ Changes in 1.0.0</h2>
1208<h3 id="note_17-S01">Note 17-S01:  (General) Added the bank_select_v and bank_select_r commands</h3>
1209<p>Added the variable command bank_select_v and random command bank_select_r to the sequence command bank_select.
1210</p>
1211<p>For details, see the Sequence Data Manual.
1212</p>
1213<p>bank_select_seq of SampleData\Sound\Projects\simple\seq\se.cseq has also been slightly changed, so refer to it as well.
1214</p>
1215<h3 id="note_17-S02">Note 17-S02:  (General) Fixed a bug occurring during stream playback</h3>
1216<p>When a stream sound was played, sometimes noise would be generated at the end of data and when looping. That has been fixed.
1217</p>
1218<p>The library and converted have been revised. Data must be reconverted to reflect these changes.
1219</p>
1220<h3 id="note_17-S03">Note 17-S03:  (Library) Changed specifications related to sound process timing</h3>
1221<p>Up to this version, when calling functions that play/stop sounds or that change parameters, results were reflected immediately. However, to increase processing efficiency inside the sound library, specifications have changed so that requests for sounds are first buffered and then issued when the nw::snd::SoundArchivePlayer::Update function is called. Actual processing is subsequently performed in separate thread.
1222</p>
1223<p>Note that the effect of this is that, after a function for changing sound parameters has been called, modified values sometimes cannot be obtained even when getting the same parameter using a function that obtains information using sound handles.
1224</p>
1225<h3 id="note_17-S04">Note 17-S04:  (Library) Added the FxReverb function and changed specifications</h3>
1226<p>The API function FxReverb has been added and specifications have changed.
1227</p>
1228<ul><li> The FxReverb::GetParam function has been added.
1229</li>
1230<li> Parameters passed by FxReverb::SetParam are not copied internally. Up to the previous version, the address of the parameter structure was merely copied.
1231</li>
1232</ul>
1233<h3 id="note_17-S05">Note 17-S05:  (Library) Increased the speed of FxReverb</h3>
1234<p>The following support has been added to increase the speed of FxReverb.
1235</p>
1236<ul><li> Added the flag m_IsEnableSurround to FxReverb::Param
1237</li>
1238<li> Utilization of fixed-point numbers
1239</li>
1240</ul>
1241<p>For more details, see the function reference manual.
1242</p>
1243<h3 id="note_17-S06">Note 17-S06:  (Library) Changed SoundSystem:SetOuputMode specifications</h3>
1244<p>nn::snd::SetSoundOutputMode is now called internally when nn::snd::SetSoundOutputMode is called.
1245</p>
1246<p>For more details, see SoundSystem::SetOutputMode in the function reference manual.
1247</p>
1248<h3 id="note_17-S07">Note 17-S07:  (Library) Corrected FxReverb noise</h3>
1249<p>A bug was fixed where noise would occur when FxReverb was used.
1250</p>
1251<h3 id="note_17-S08">Note 17-S08:  (Library) Corrected a problem with FxReverb</h3>
1252<p>A bug has been fixed where execution would stop on an assert when the FxReverb destructor was called after a call to FxReverb::ReleaseWorkBuffer.
1253</p>
1254<h3 id="note_17-S09">Note 17-S09:  (Library) Fixed a bug where execution would stop on an assert if a sequence sound was played</h3>
1255<p>A bug has been fixed where execution would stop on an assert if the note gn9 was played by particular instruments.
1256</p>
1257<h3 id="note_17-S10">Note 17-S10:  (Library) Corrected a problem with stream playback</h3>
1258<p>The following bugs related to stream sound playback have been fixed.
1259</p>
1260<ul><li> A bug where playback of looped stream sounds would stop midway through
1261</li>
1262<li> A bug where playback of short, unlooped stream sounds would sputter intermittently or freeze midway through
1263</li>
1264</ul>
1265<h3 id="note_17-S11">Note 17-S11:  (Library) Fixed a bug where writing sequence variables would fail</h3>
1266<p>A bug was fixed where writing sequence variables would fail when using the following functions.
1267</p>
1268<ul><li> SequnceSoundHandle::WriteVariable
1269</li>
1270<li> SequnceSoundHandle::WriteTrackVariable
1271</li>
1272</ul>
1273<h3 id="note_17-S12">Note 17-S12:  (SoundMaker) Added a send column to to the Wave Sound List</h3>
1274<p>The following columns were added to Wave Sound List for specifying the send volume for each bus.
1275</p>
1276<ul><li> Send AUX A
1277</li>
1278<li> Send AUX B
1279</li>
1280<li> Send MAIN
1281</li>
1282</ul>
1283<p>For further details, refer to the SoundMaker User's Guide.
1284</p>
1285<h3 id="note_17-S13">Note 17-S13:  (SoundMaker) Added support for Frontbypass mode for sounds</h3>
1286<p>Frontbypass mode is now supported by the various sounds (stream sounds, wave sounds and sequence sounds).
1287</p>
1288<p>This can be set in the various SoundMaker lists.
1289</p>
1290<p>For details, see the SoundMaker User's Guide or sounds located in the SampleData/Sound/Projects/simple folder.
1291</p>
1292<ul><li> STRM_MARIOKART_FB
1293</li>
1294<li> SE_YOSHI_FB
1295</li>
1296<li> SE_STEREO_FB
1297</li>
1298<li> SEQ_CALL_FB
1299</li>
1300<li> SEQ_MARIOKART_FB
1301</li>
1302</ul>
1303<h3 id="note_17-S14">Note 17-S14:  (SoundMaker) Fixed a bug when creating SoundPlayer</h3>
1304<p>Creation of SoundPlayer would fail in some cases when some place other than <B><SPAN class="argument">output</SPAN></B> was set as the output destination for the Sound Archive. The bug has been fixed.
1305</p>
1306<h3 id="note_17-S15">Note 17-S15:  (SoundMaker) Changed specifications regarding list operations</h3>
1307<p>The following bugs relating to list operations were fixed.
1308</p>
1309<ul><li> An exception error would occur when selecting the playback start position if the sequence file contained an illegal text string
1310</li>
1311<li>An exception error would occur if &quot;Copy cells&quot; was used in the &quot;Playback or &quot;Playback Time&quot; column.
1312</li>
1313</ul>
1314<h3 id="note_17-S16">Note 17-S16:  (SoundPlayer) Effect support</h3>
1315<p>You can try out effects on SoundPlayer. For further details, refer to the SoundPlayer chapter in the SoundMaker User's Guide.
1316</p>
1317<h3 id="note_17-S17">Note 17-S17:  (SoundPlayer) Fixed a bug where SoundPlayer-TS.cia could not be imported</h3>
1318<p>A bug made it impossible to import SoundPlayer-TS.cia. That has been fixed
1319</p>
1320<h2 id="version_0_8_1">Changes in 0.8.1</h2>
1321<h3 id="note_16-S01">Note 16-S01:  (Library) Fixed a bug occurring with parallel builds of the sample demo.</h3>
1322<p>A bug has been fixed where execution would fail at time of data conversion when making parallel builds of the sample demo ($NW4C_ROOT/demos/snd).
1323</p>
1324<pre>
1325</pre>
1326<h3 id="note_16-S02">Note 16-S02:  (SoundMaker) Adjusted sine waveform looping included in sample data.</h3>
1327<p>A bug has been fixed where noise was being introduced during looping when playing the sine waveform (SampleData/Sound/Projects/simple/aif/sin440.aiff) included in sample data.
1328</p>
1329<h3 id="note_16-S03">Note 16-S03:  (Converter) Fixed a bug with bank conversion</h3>
1330<p>Fixed a bug where parameters listed under the Velocity Region that can be set on the Percussion List or Parameter Panel were not being reflected correctly in binary sound archive files (bcsar) (or more accurately speaking, in binary bank files (bcbnk)).
1331</p>
1332<ul><li> Volume
1333</li>
1334<li> pitch (semitones)
1335</li>
1336</ul>
1337<h3 id="note_16-S04">Note 16-S04:  (Converter) Fixed bugs with the waveform converter</h3>
1338<p>The following bugs were fixed with the waveform converter.
1339</p>
1340<ul><li> Samples were not output when using PCM16/PCM8 encoding
1341</li>
1342<li> Illegal content was output when using ADPCM encoding
1343</li>
1344</ul>
1345<h3 id="note_16-S05">Note 16-S05:  (Converter) Fixed a bug related to converting 8-bit PCM waveform files</h3>
1346<p>Fixed a bug where sounds were broken off or did not play during PC emulation playback or playback on actual hardware using SoundPlayer when converting an 8-bit PCM .wav or .aiff file.
1347</p>
1348<h3 id="note_16-S06">Note 16-S06:  (Converter) Fixed a bug that occurred when converting a project that accesses a non-existent bank file</h3>
1349<p>A bug was fixed where a dialog box not containing any warning message was being displayed when converting a project that accesses a non-existent bank (.bcnk) file.
1350</p>
1351<h3 id="note_16-S07">Note 16-S07:  (Converter) Fixed the error message displayed when a non-existent Starting Playback Position is specified</h3>
1352<p>There was a bug when a non-existent Starting Playback Position was specified during sequence sound conversion that made it hard to know the label and Starting Playback Position at which the error occurred.
1353</p>
1354<p>This bug has been fixed so the user can know the Label and Starting Playback Position.
1355</p>
1356<p>An example is shown below.
1357</p>
1358<ul><li> (Before bug fix) [Internal error] start label not found.
1359</li>
1360<li> (After bug fix) [Error: SEQ_WIHAHO]  The starting playback position label name &quot;wihaho2&quot; does not exist in sequence data.
1361</li>
1362</ul>
1363<h3 id="note_16-S08">Note 16-S08:  (Documentation) Added descriptions to SoundArchive::GetItemLabel and SoundArchive::GetItemId</h3>
1364<p>The facts that a text string table must already be included in the sound archive file when calling the above functions and that RomSoundArchive::LoadLabelStringData must be called beforehand when utilizing RomSoundArchive have been added to the descriptions of these functions.
1365</p>
1366<p>For more details, see the function reference manual.
1367</p>
1368<ul><li> SoundArchive::GetItemLabel
1369</li>
1370<li> SoundArchive::GetItemId
1371</li>
1372<li> RomSoundArchive::LoadLabelStringData
1373</li>
1374</ul>
1375<h3 id="note_16-S09">Note 16-S09:  (Documentation) Added reference manual entries for the SoundPlayer class</h3>
1376<p>Entries for the following API functions, already available for use, have been added to the function reference manual.
1377</p>
1378<ul><li> SoundPlayer::SetMainSend
1379</li>
1380<li> SoundPlayer::GetMainSend
1381</li>
1382<li> SoundPlayer::SetFxSend
1383</li>
1384<li> SoundPlayer::GetFxSend
1385</li>
1386<li> SoundPlayer::GetPlayingSoundCount
1387</li>
1388<li> SoundPlayer::SetPlayableSoundCount
1389</li>
1390<li> SoundPlayer::GetPlayableSoundCount
1391</li>
1392<li> SoundPlayer::ForEachSound
1393</li>
1394<li> SoundPlayer::ForEachSoundPriorityOrder
1395</li>
1396</ul>
1397<h3 id="note_16-S10">Note 16-S10:  (Documentation) Revised the description of item names</h3>
1398<p>The descriptions of item names that can be set in each SoundMaker list have been revised. For further details, refer to the SoundMaker User's Guide.
1399</p>
1400<h2 id="version_0_8_0">Changes in 0.8.0</h2>
1401<h3 id="note_15-S01">Note 15-S01:  (Library) Added a callback function to be called from sound threads</h3>
1402<p>The SoundSystem::SetSoundFrameUserCallback function has been added.
1403</p>
1404<p>Up to this version, use of the nw::snd::internal API was required if an attempt was made to add a process to be called during a sound thread cycle. Instead, a callback function set using this function is now called during the sound thread cycle.
1405</p>
1406<p>For more details, see the function reference manual and demo samples for the following functions.
1407</p>
1408<ul><li> SoundSystem::SetSoundFrameUserCallback function
1409</li>
1410<li> SoundSystem::ClearSoundFrameUserCallback function
1411</li>
1412<li> demos/snd/withSdk demo
1413</li>
1414</ul>
1415<h3 id="note_15-S02">Note 15-S02:  (Library) Added a method of initializing the sound library without creating a sound thread</h3>
1416<p>The member <CODE>bool autoCreateSoundThread</CODE> has been added to the <CODE>SoundSystem::SoundSystemParam</CODE> structure passed as an argument to the <CODE>SoundSystem::Initialize</CODE> function which is used to initialize the <CODE>nw::snd library</CODE>. Setting <CODE>autoCreateSoundThread</CODE> to <CODE>false</CODE> initializes the library without creating or starting a sound thread within the <CODE>nw::snd</CODE> library.
1417</p>
1418<p>Up to this version, the nn::snd::WaitForDspSync and nn::snd::SendParameterToDsp functions of CTR_SDK were hidden in the nw::snd library, but now this setting can be used when you want to call these functions independently.
1419</p>
1420<p>For more details, see the function reference manual and demo samples for the following functions.
1421</p>
1422<ul><li> SoundSystem::Initialize function
1423</li>
1424<li> SoundSystem::SoundFrameProcess function
1425</li>
1426<li> demos/snd/createSoundThreadManually demo
1427</li>
1428</ul>
1429<h3 id="note_15-S03">Note 15-S03:  (Library) Added an API function for changing sequence sound banks</h3>
1430<p>An API function for changing the bank set for each track of a sequence sound has been added. For more details, see the reference manual entry for the following function.
1431</p>
1432<ul><li> SequenceSoundHandle::SetTrackBankIndex
1433</li>
1434</ul>
1435<h3 id="note_15-S04">Note 15-S04:  (Library) Added a reverb effect</h3>
1436<p>Reverb has been added as an effect. For more details, see the function reference manual and demo samples for the following functions.
1437</p>
1438<ul><li> FxBase class
1439</li>
1440<li> FxReverb class
1441</li>
1442<li> SoundSystem::AppendEffect
1443</li>
1444<li> SoundSystem::ClearEffect
1445</li>
1446<li> SoundSystem::IsFinishedClearEffect
1447</li>
1448<li> SoundHandle::SetFxSend
1449</li>
1450<li> SequenceSoundHandle::SetFxSend
1451</li>
1452<li> StreamSoundHandle::SetFxSend
1453</li>
1454<li> WaveSoundHandle::SetFxSend
1455</li>
1456<li> demos/snd/effect demo
1457</li>
1458</ul>
1459<h3 id="note_15-S05">Note 15-S05:  (Library) Added support for switching the output mode</h3>
1460<p>Support has been added for calculating mix values according to the output mode. For more details, see the reference manual entry for the following function.
1461</p>
1462<ul><li> <CODE>SoundSystem::SetOutputMode</CODE> function
1463</li>
1464</ul>
1465<h3 id="note_15-S06">Note 15-S06:  (Library) Relaxed upper limit on the creation of SoundArchivePlayer instances</h3>
1466<p>A bug has been fixed where execution would stop if an attempt was made to create 7 or more instances of SoundArchivePlayer.
1467</p>
1468<h3 id="note_15-S07">Note 15-S07:  (Library) Fixed a bug where applications would stop after calling Stop() in the sound library</h3>
1469<p>A bug has been fixed where, after a user call to the <CODE>Stop()</CODE> function of the sound library, library operations would become unstable and applications would stop upon subsequent sound processing.
1470</p>
1471<p>This bug would often occur when starting and stopping voices frequently or when playing and stopping sounds frequently.
1472</p>
1473<h3 id="note_15-S08">Note 15-S08:  (Library) Fixed a bug with the stream pan setting</h3>
1474<p>A bug where the pan setting for a stream sound was not being reflected has been fixed. However, a bug where the pan mode is always processed as dual pan remains.
1475</p>
1476<h3 id="note_15-S09">Note 15-S09:  (Library) Fixed a bug when looping stream sounds</h3>
1477<p>A bug has been fixed where, during playback of looped stream sounds, the right part of the stream sound was not being played before and after the loop.
1478</p>
1479<h3 id="note_15-S10">Note 15-S10:  (SoundMaker) Removed the Create menu of TEG2 version SoundPlayer</h3>
1480<p>The TEG2 version SoundPlayer Create menu has been removed due to termination of CTR-TEG2 support.
1481</p>
1482<pre>
1483</pre>
1484<h3 id="note_15-S11">Note 15-S11:  (SoundMaker) Fixed a bug with conversion events</h3>
1485<p>A bug has been fixed where execution would freeze if interactive input was requested by a command being executed using Command before conversion or Command after conversion. Such commands can be canceled by pressing the <B>Cancel</B> button.
1486</p>
1487<p>Note that interactive input is not supported when using <B>Command before conversion</B> or <B>Command after conversion</B>.
1488</p>
1489<h3 id="note_15-S12">Note 15-S12:  (Converter) Fixed a bug with ADPCM loop end</h3>
1490<p>Fixed a bug where waveform shapes were unstable in the loop end region when using ADPCM to convert looped waveforms.
1491</p>
1492<h3 id="note_15-S13">Note 15-S13:  (Documentation) Added a precaution when using the nn::snd library.</h3>
1493<p>A precaution on using the <CODE>nw::snd</CODE> and <CODE>nn::snd</CODE> libraries simultaneously has been added to the <EM>Sound Programmer's Guide</EM>.
1494</p>
1495<p>Also, two related sample demos have been added.
1496</p>
1497<ul><li> demos/snd/withSdk
1498</li>
1499<li> demos/snd/createSoundThreadManually
1500</li>
1501</ul>
1502<h3 id="note_15-S14">Note 15-S14:  (Documentation) Added the bank_select command to the sequence data manual</h3>
1503<p>The bank_select command has been added to the sequence data manual. This is equivalent to CC0 when using SMF control codes.
1504</p>
1505<p>For details, see the Sequence Data Manual.
1506</p>
1507<h3 id="note_15-S15">Note 15-S15:  (SoundPlayer) Added displays to indicate the DSP process load and number of voices being used</h3>
1508<p>The following additions have been made to the SoundPlayer lower screen display.
1509</p>
1510<ul><li> DSP process load
1511</li>
1512<li> Number of voices being used
1513</li>
1514</ul>
1515<h3 id="note_15-S16">Note 15-S16:  (SoundPlayer) Output mode and surround depth value settings have been added.</h3>
1516<p>SoundPlayer now allows the output mode to be changed using the Y button and the surround depth value to be changed using the L/R buttons.
1517</p>
1518<h3 id="note_15-S17">Note 15-S17:  (SoundPlayer) Added HioSoundPlayer</h3>
1519<p>HioSoundPlayer.cci has been added. HioSoundPlayer.cci can reload Sound Archives via Host IO. HioSoundPlayer.cci can be found in $NW4C_ROOT/tools/SoundPlayer/.
1520</p>
1521<p>For further details, refer to the SoundMaker User's Guide.
1522</p>
1523<h2 id="version_0_7_1">Changes in 0.7.1</h2>
1524<h3 id="note_11-S01">Note 11-S01:  (Library) Fixed a bug related to the SoundSystem::Finalize function.</h3>
1525<p>A bug has been fixed where execution would stop on an assert if the SoundSystem::Initialize function was called again after the SoundSystem::Finalize function.
1526</p>
1527<h3 id="note_11-S02">Note 11-S02:  (SoundMaker) Fixed a bug with list operations</h3>
1528<p>If the starting playback position was changed for a text sequence sound that caused a conversion error, an error would occur. This bug has been fixed.
1529</p>
1530<h2 id="version_0_7_0">Changes in 0.7.0</h2>
1531<h3 id="note_10-S01">Note 10-S01:  (Overall) Moved the sample data to $NW4C_ROOT/SampleData/Sound/Projects.</h3>
1532<p>(Overall) Moved the SoundMaker sample data to $NW4C_ROOT/SampleData/Sound/Projects.
1533</p>
1534<ul><li> $NW4C_ROOT/tools/SoundMaker/samples/simple → $NW4C_ROOT/SampleData/Sound/Projects/simple
1535</li>
1536<li> $NW4C_ROOT/demos/snd/externalFile/dataSrc → $NW4C_ROOT/SampleData/Sound/Projects/externalFile
1537</li>
1538<li> $NW4C_ROOT/demos/snd/playerHeap/dataSrc → $NW4C_ROOT/SampleData/Sound/Projects/playerHeap
1539</li>
1540</ul>
1541<p>The <CODE>OMakefile</CODE> and <CODE>vcproj</CODE> files for the demo were adjusted to accommodate this change.
1542</p>
1543<h3 id="note_10-S02">Note 10-S02:  (Library) Added the SoundSystem::SetMaxVoiceCount function</h3>
1544<p>The following function has been added for setting and getting the number of voices used in a sound stream.
1545</p>
1546<ul><li> SoundSystem::SetMaxVoiceCount
1547</li>
1548</ul>
1549<p>The following functions included in the NW4C-0.7.0 snapshot have been removed or had their name changed.
1550</p>
1551<ul><li> SoundSystem::GetVoiceMaxCount has been removed. The same functionality is provided by the SoundSystem::GetMaxVoiceCount function.
1552</li>
1553<li> SoundSystem::SetVoiceMaxCount has been changed to SoundSystem::SetMaxVoiceCount.
1554</li>
1555</ul>
1556<p>For more details, see the function reference manual.
1557</p>
1558<h3 id="note_10-S03">Note 10-S03:  (Library) Added the SoundDataManager::IsDataLoaded function</h3>
1559<p>The function SoundDataManager::IsDataLoaded, for checking if a specified item has been loaded, was added.
1560</p>
1561<p>For more details, see the function reference manual.
1562</p>
1563<h3 id="note_10-S04">Note 10-S04:  (Library) Changed the function for getting the sound thread process load</h3>
1564<p>Up to this version, the most recent sound thread process load could be obtained using the <CODE>SoundSystem::GetSoundThreadProcessTick</CODE> function, but this function has been abolished because it was hard to use and the following functions were added.
1565</p>
1566<ul><li> SoundSystem::GetSoundThreadTickCount
1567</li>
1568<li> SoundSystem::ClearSoundThreadTickCount
1569</li>
1570</ul>
1571<p>For more information, see the Function Reference Manual.
1572</p>
1573<h3 id="note_10-S05">Note 10-S05:  (Library) Made SoundActor and Sound3DActor reusable</h3>
1574<p>Instances of SoundActor and Sound3DActor can now be reused. First call Finalize and then re-call Initialize in order to reuse.
1575</p>
1576<h3 id="note_10-S06">Note 10-S06:  (SoundMaker) Added a function for creating SoundPlayer</h3>
1577<p>A feature was added to the SoundMaker menus to create a SoundPlayer executable file (<CODE>SoundPlayer.cci</CODE>). From the <B>Preview</B> menu, click <B>TS SoundPlayer creation</B> or <B>TEG2 SoundPlayer creation</B>.
1578</p>
1579<h3 id="note_10-S07">Note 10-S07:  (SoundMaker) Added a waveform data duration indicator</h3>
1580<p>A column was added to the following lists to display the duration of waveform data. A column that displays the ticks was also added to some of the lists.
1581</p>
1582<ul><li> Bank instrument list
1583</li>
1584<li> Bank percussion list
1585</li>
1586<li> Wave sound list
1587</li>
1588<li> Stream sound list
1589</li>
1590</ul>
1591<p>For further details, refer to the SoundMaker User's Guide.
1592</p>
1593<h3 id="note_10-S08">Note 10-S08:  (Documentation) Added a description of MemorySoundArchive initialization</h3>
1594<p>A description has been added regarding the fact that, when waveform data (a waveform archive) is included in a sound archive initialized using the MemorySoundArchive function, that sound archive must be loaded in device memory.
1595</p>
1596<h3 id="note_10-S09">Note 10-S09:  (Documentation) Added information to the function reference manual entry for the SoundHandle class</h3>
1597<p>The following two points have been added to the function reference manual entry for the SoundHandle class.
1598</p>
1599<ul><li> The fact that associations with a sound are removed when the sound stops due to a player priority decision
1600</li>
1601<li> A method of determining if a sound has reached its end and stopped
1602</li>
1603</ul>
1604<h3 id="note_10-S10">Note 10-S10:  (Library) Fixed a bug with the <SPAN class="argument"><CODE>function</CODE></SPAN> argument of <CODE>SoundActor::ForEachSound</CODE></h3>
1605<p>A bug has been fixed where a copy of the function object was being generated internally when a function object was passed in the <SPAN class="argument"><CODE>function</CODE></SPAN> argument.
1606</p>
1607<h3 id="note_10-S11">Note 10-S11:  (Library) Deleted a debug text string used when separately loading waveform archives</h3>
1608<p>A debug text string was being output when separately loading waveform archives, but this has been fixed so that it is no longer displayed.
1609</p>
1610<h3 id="note_10-S12">Note 10-S12:  (Library) Fixed a bug when playing stream sounds</h3>
1611<p>The following bugs related to stream sound playback have been fixed.
1612</p>
1613<ul><li> A bug where sound would cut-off in the middle or a warning would be continuously issued when playing an unlooped stream sound
1614</li>
1615<li> A bug where playback would stop under certain conditions such as when the processing load was high
1616</li>
1617</ul>
1618<h3 id="note_10-S13">Note 10-S13:  (Library) Fixed a bug when stopping stream sounds</h3>
1619<p>A bug has been fixed where control flow would not return if stream sound playback was stopped immediately after having starting.
1620</p>
1621<p>Specifically, control flow would not return in the case of code such as the following.
1622</p>
1623<pre> m_ArchivePlayer.StartSound( &m_Handle, STRM_MARIOKART );
1624 m_Handle.Stop( 0 );   // Control flow wouldn't return from this function
1625</pre>
1626<h3 id="note_10-S14">Note 10-S14:  (Library) Fixed a bug where memory not cleared to zero was being passed to SoundSystem::Initialize</h3>
1627<p>A bug has been fixed where execution would stop on an exception during stream sound playback if memory not cleared to zero was passed to the <CODE>SoundSystem::Initialize</CODE>.
1628</p>
1629<h3 id="note_10-S15">Note 10-S15:  (Library) Fixed a bug with SoundActor::Finalize</h3>
1630<p>A bug has been fixed with member variable assignment inside the SoundActor::Finalize function.
1631</p>
1632<h3 id="note_10-S16">Note 10-S16:  (Library) Fixed a bug occurring during sound playback</h3>
1633<p>A bug has been fixed where execution would stop on an assert like the following when playing back sounds.
1634</p>
1635<pre> Failed assertion at snd_OperateChannel.cpp:873
1636   v &gt;= 0
1637</pre>
1638<h3 id="note_10-S17">Note 10-S17:  (SoundMaker) Fixed a bug related to the Project Settings file</h3>
1639<p>If SoundMaker was started by specifying a relative path to a project file as a startup parameter, the Project Settings file would not be saved properly, which caused an error when attempting to exit the program. This bug has been fixed.
1640</p>
1641<h3 id="note_10-S18">Note 10-S18:  (SoundMaker) Fixed a bug related to SoundPlayer creation</h3>
1642<p>The snapshot version of NW4C-0.7.0 had a bug that prevented SoundPlayer from being created if the absolute path of the project (.cspj) file contained a space. This bug has been fixed.
1643</p>
1644<h3 id="note_10-S19">Note 10-S19:  (SoundMaker) Fixed a bug related to intermediate file import/export</h3>
1645<p>A bug has been fixed where intermediate files were prevented from being input and output correctly after editing and saving actor players, user data, or EnvelopeRelease.
1646</p>
1647<h3 id="note_10-S20">Note 10-S20:  (Converter) Fixed a bug where the build would fail when attempting parallel build of demos</h3>
1648<p>If the demos were built in parallel, the build system would attempt to convert the same project file more than once, which caused a conversion error. This bug has been fixed.
1649</p>
1650<h3 id="note_10-S21">Note 10-S21:  (Converter) Revised the maximum value for instruments' program numbers</h3>
1651<p>Fixed a bug that caused a conversion error if an instrument's program number was set to a value of 255 or higher.
1652</p>
1653<p>The correct maximum value is 32,767.
1654</p>
1655<h3 id="note_10-S22">Note 10-S22:  (Converter) Fixed a bug related to sound project conversion</h3>
1656<p>The following bugs with the Sound Project converter have been fixed.
1657</p>
1658<ul><li> A bug where success code was always being returned regardless of whether conversion succeeded or failed
1659</li>
1660<li> A bug where an internal error was generated and conversion would always fail if a project file was specified as an absolute path
1661</li>
1662</ul>
1663<h3 id="note_10-S23">Note 10-S23:  (Converter) Fixed a bug related to CSID file output</h3>
1664<p>Fixed a bug that caused the sound IDs within CSID files not to be output correctly during conversion of projects that contained multiple sound sets.
1665</p>
1666<h2 id="version_0_6_2">Changes in 0.6.2</h2>
1667<h3 id="note_09-S01">Note 09-S01:  (Library) Changed specifications along with support of CTR_SDK-0.9.1</h3>
1668<p>The following points have been changed with the support of CTR_SDK-0.9.1.
1669</p>
1670<ul><li> The maximum number of voices has been reduced from 32 to 24.
1671</li>
1672<li> The parameter update interval have been increased from 3 msec to 5 msec.
1673</li>
1674</ul>
1675<p>The main reason for changes is improved performance.
1676</p>
1677<h3 id="note_09-S02">Note 09-S02:  (Converter) Fixed a bug occurring when the number of instrument region divisions is set to a multiple of 4</h3>
1678<p>When the number of instrument region divisions is a multiple of 4, playing a sequence sound when playing an instrument would cause execution to stop on a failed assertion. This bug has been fixed.
1679</p>
1680<h2 id="version_0_6_1">Changes in 0.6.1</h2>
1681<h3 id="note_08-S01">Note 08-S01:  (SoundPlayer) Added *.wsf files for creating TEG2 and TS versions</h3>
1682<p>With the new CTR-TS board support in SoundPlayer, the following *.wsf files were added for creating both TS and TEG2 versions of CCI files.
1683</p>
1684<ul><li> MakeSoundPlayer-TS.wsf
1685</li>
1686<li> MakeSoundPlayer-TEG2.wsf
1687</li>
1688</ul>
1689<p>We removed the MakeSoundPlayer.wsf file formerly included in the package.
1690</p>
1691<h2 id="version_0_6_0">Changes in 0.6.0</h2>
1692<h3 id="note_07-S01">Note 07-S01:  (Overall) Added SoundActor support</h3>
1693<p>SoundActor is now supported. Please refer to the following documentation.
1694</p>
1695<ul><li> nw::snd::SoundActor class entry in the function reference manual
1696</li>
1697<li> soundActor Demo
1698</li>
1699<li> Chapter 5, <CODE>Sound Actor</CODE>, in the SoundProgrammer's Guide.
1700</li>
1701<li> Actor Player set under SoundMaker
1702</li>
1703</ul>
1704<h3 id="note_07-S02">Note 07-S02:  (Overall) Added 3D sound support</h3>
1705<p>Support for 3D sounds has been added. Please refer to the following documentation.
1706</p>
1707<ul><li> nw::snd::Sound3D*** class entries in the function reference manual
1708</li>
1709<li> sound3d demo
1710</li>
1711<li> Chapter 3, <CODE>3D Sound</CODE>, in the <CODE>Sound System</CODE> manual.
1712</li>
1713<li> Chapter 6, 3D Sound, in the Sound Programmer's Guide.
1714</li>
1715<li> 3D-related parameters (such as 3D Vol) set under SoundMaker
1716</li>
1717</ul>
1718<h3 id="note_07-S03">Note 07-S03:  (Library) Changed behavior when memory other than device memory is specified for the stream buffer</h3>
1719<p>Execution now either stops on a failed assertion or false is returned if the stream buffer passed to <CODE>nw::snd::SoundArchivePlayer::Initialize()</CODE> is other than device memory. (Behavior differs depending on the build target).
1720</p>
1721<h3 id="note_07-S04">Note 07-S04:  (SoundPlayer) Added the SoundPlayer tool</h3>
1722<p>A SoundPlayer tool that can be used with CTR-TEG2 has been added. See the <CODE>$NW4C_ROOT/tools/SoundPlayer/Readme.txt</CODE> file for details on use.
1723</p>
1724<p>With the addition of this SoundPlayer tool, we have removed the old <CODE>$NW4C_ROOT/demos/snd/SoundPlayer</CODE> version.
1725</p>
1726<h3 id="note_07-S05">Note 07-S05:  (SoundMaker) Added actor players and 3D sound parameters</h3>
1727<p>Made actor players and 3D sound parameters configurable in SoundMaker.
1728</p>
1729<p>This entailed a version update to the (Project Name).cspj.settings file. The previous (Project Name).cspj.settings file is reset once.
1730</p>
1731<h3 id="note_07-S06">Note 07-S06:  (Documentation) Revised the sample program used in the Sound Programmer's Guide</h3>
1732<p>The sample program in the <EM>Sound Programmer's Guide</EM> has been revised to match the API equivalent to NW4C-0.5.0.
1733</p>
1734<h3 id="note_07-S07">Note 07-S07:  (Library) Fixed a bug related to WaveSoundHandle::GetPlaySamplePosition()</h3>
1735<p>A bug has been fixed where the correct current playback position could not be obtained using WaveSoundHandle::GetPlaySamplePosition().
1736</p>
1737<h3 id="note_07-S08">Note 07-S08:  (Library) Fixed a bug related to StreamSoundHandle::GetPlaySamplePosition()</h3>
1738<p>A bug has been fixed where the correct current playback position could not be obtained using <CODE>StreamSoundHandle::GetPlaySamplePosition()</CODE>.
1739</p>
1740<h3 id="note_07-S09">Note 07-S09:  (Library) Fixed a bug related to the SoundSystem::Finalize function</h3>
1741<p>A bug has been fixed where control flow would not return if <CODE>SoundSystem::Finalize()</CODE> was called.
1742</p>
1743<h3 id="note_07-S10">Note 07-S10:  (Library) Fixed a bug when stopping stream sounds</h3>
1744<p>A bug has been fixed where control flow would not return if stream sound playback was stopped.
1745</p>
1746<h3 id="note_07-S11">Note 07-S11:  (Library) Fixed bugs related to pausing sounds</h3>
1747<p>The following bugs related to pausing sounds when running on CTR-TEG2 have been fixed.
1748</p>
1749<ul><li> The sound would stop when recovering from pause when using a stream sound or wave sound.
1750</li>
1751<li> Sequence sounds would be output beginning from the next note when recovering from pause.
1752</li>
1753</ul>
1754<h3 id="note_07-S12">Note 07-S12:  (Converter) Fixed a bug that occurred while converting groups that referenced disabled items</h3>
1755<p>Fixed a bug that caused errors and internal errors to occur during attempts to convert a project with groups that referenced disabled items.
1756</p>
1757<h3 id="note_07-S13">Note 07-S13:  (Converter) Fixed a bug that occurred during conversion of banks that included illegal instruments</h3>
1758<p>Fixed a bug that prevented errors from being displayed correctly during conversion of a bank with duplicate program numbers or an instrument that was not between 0 and 255.
1759</p>
1760<h3 id="note_07-S14">Note 07-S14:  (Converter) Fixed a bug related to conversion</h3>
1761<p>A bug has been fixed that caused an internal error to occur upon an attempt to convert a project satisfying the following conditions.
1762</p>
1763<ul><li> Projects including an item (bank or wave sound set) whose waveform archive setting was &quot;auto (shared)&quot;
1764</li>
1765<li> The above items were registered as embedded group items
1766</li>
1767<li> Items referencing the above items as related items were registered in a different group
1768</li>
1769</ul>
1770<h2 id="version_0_5_1">Changes in 0.5.1</h2>
1771<h3 id="note_06-S01">Note 06-S01:  (Library) Fixed bugs occurring when playing sequence sounds</h3>
1772<p>The following bugs have been fixed beginning from the update to CTR_SDK-0.8.2.
1773</p>
1774<ul><li> Unexpected notes would be played when playing a complex sequence sound such as SEQ_MARIOKART.
1775</li>
1776<li> Execution would stop on a failed assertion at a high probability.
1777</li>
1778</ul>
1779<h3 id="note_06-S02">Note 06-S02:  (SoundMaker) Changed specifications related to multi-track streams</h3>
1780<p>The maximum number of tracks that can be added to a stream has been changed to 4. Specifications have changed so that a &quot;!&quot; icon is displayed when there are five or more tracks on the Multi-Track Setup dialog. This has been changed so the icon is displayed.
1781</p>
1782<h3 id="note_06-S03">Note 06-S03:  (SoundMaker) Eliminated a bug related to alloctrack used with sequence sounds</h3>
1783<p>A bug has been fixed where a conversion error resulted when 16 or more tracks were allocated by a sequence sound (alloctrack 0xffff for a .cseq text sequence).
1784</p>
1785<h3 id="note_06-S04">Note 06-S04:  (SoundMaker) Changed specifications related to multi-track streams</h3>
1786<p>Attaching five or more tracks to a stream now causes an error.
1787</p>
1788<h2 id="version_0_5_0">Changes in 0.5.0</h2>
1789<h3 id="note_05-S01">Note 05-S01:  (Converter) Changed the specifications of the waveform format</h3>
1790<p>Removed unnecessary parameters from ADPCM-encoded waveform data. This includes
1791</p>
1792<ul><li> waveforms for bank instruments.
1793</li>
1794<li> waveforms for wave sounds,
1795</li>
1796<li> and waveforms for stream sounds.
1797</li>
1798</ul>
1799<p>Note that compatibility is not preserved with old versions of the data or libraries. You must reconvert data when you use version 0.5.0 or later of the NW4C libraries.
1800</p>
1801<h3 id="note_05-S02">Note 05-S02:  (Documentation) Added reference manual entries for the SoundPlayer class</h3>
1802<p>A description of the <CODE>nw::snd::SoundArchive::SetExternalFileRoot</CODE> function has been added to the Function Reference Manual.
1803</p>
1804<h3 id="note_05-S03">Note 05-S03:  (Documentation) Added a troubleshooting section</h3>
1805<p>A troubleshooting section has been added to the appendices of the User's Guide.
1806</p>
1807<h3 id="note_05-S04">Note 05-S04:  (Documentation) Added a description of envelope application targets</h3>
1808<p>A description of envelope application targets related to the instrument list and percussion list pages in the User's Guide have been gathered together on the instrument parameters page.
1809</p>
1810<h3 id="note_05-S05">Note 05-S05:  (Library) Changed specifications of SoundArchivePlayer::Initialize</h3>
1811<p>Due to problems with execution stopping on an assert when the heap size of the player heap equaled certain values, specifications have changed so that execution stops on an assert if the buffer passed to the <CODE>SoundArchivePlayer::Initialize</CODE> function is not aligned at 32-byte boundaries.
1812</p>
1813<p>For more details, see the reference manual.
1814</p>
1815<h3 id="note_05-S06">Note 05-S06:  (Library) Changed SoundSystem:InitSoundSystem specifications</h3>
1816<p>Although threads are created inside <CODE>SoundSystem::InitSoundSystem</CODE>, specifications have changed so that the user passes the memory for the thread stack.
1817</p>
1818<p>The functions <CODE>InitSoundSystem</CODE> and <CODE>ShutdownSoundSystem</CODE> have been renamed to <CODE>Initialize</CODE> and <CODE>Finalize</CODE> to match the naming conventions of CTR_SDK functions.
1819</p>
1820<p>In previous versions, InitSoundSystem was overloaded as two types, but with this change there is now only one type. The types and names of member variables of the <CODE>SoundSystemParam</CODE> structure have been changed accordingly.
1821</p>
1822<p>For more details, see the reference manual.
1823</p>
1824<h3 id="note_05-S07">Note 05-S07:  (Library) Changed function name</h3>
1825<p>The following function names have been changed to match the naming conventions for functions of the CTR_SDK.
1826</p>
1827<ul><li> MemorySoundArchive::Setup → MemorySoundArchive::Initialize
1828</li>
1829<li> MemorySoundArchive::Shutdown → MemorySoundArchive::Finalize
1830</li>
1831<li> SoundArchivePlayer::Setup → SoundArchivePlayer::Initialize
1832</li>
1833<li> SoundArchivePlayer::Shutdown → SoundArchivePlayer::Finalize
1834</li>
1835<li> SoundDataManager::Setup → SoundDataManager::Initialize
1836</li>
1837<li> SoundDataManager::Shutdown → SoundDataManager::Finalize
1838</li>
1839</ul>
1840<h3 id="note_05-S08">Note 05-S08:  (SoundMaker) Fixed a bug related to importing</h3>
1841<p>Fixed a bug that sometimes prevented preprocessor instructions in MUS files from being included in the CSEQ files when NITRO-SoundMaker intermediate files were imported.
1842</p>
1843<h3 id="note_05-S09">Note 05-S09:  (SoundMaker) Fixed a bug related to importing</h3>
1844<p>A bug that caused per-region envelope specifications for banks to be lost when NITRO-SoundMaker intermediate files were imported has been fixed.
1845</p>
1846<h3 id="note_05-S10">Note 05-S10:  (Converter) Fixed bugs with the waveform converter</h3>
1847<p>A bug that caused waveform data conversion to fail for some sampling rates has been fixed.
1848</p>
1849<h3 id="note_05-S11">Note 05-S11:  (Library) Fixed a SoundArchive::GetSoundUserParam link error</h3>
1850<p>A bug has been fixed where calling the <CODE>SoundArchive::GetSoundUserParam</CODE> function would result in a link error.
1851</p>
1852<h3 id="note_05-S12">Note 05-S12:  (Library) Corrected a problem related to group load</h3>
1853<p>A bug has been fixed where groups could not be loaded.
1854</p>
1855<h3 id="note_05-S13">Note 05-S13:  (Library) Corrected a problem related to data load</h3>
1856<p>A bug has been fixed where execution would fail on an assert while loading data when loading separate waveform archives was enabled.
1857</p>
1858<h3 id="note_05-S14">Note 05-S14:  (Library) Fixed a bug occurring when loading waveform archives with separate loading ON</h3>
1859<p>A bug has been fixed where execution would stop when loading waveform icons with the individual load setting set to ON.
1860</p>
1861<h2 id="version_0_4_1">Changes in 0.4.1</h2>
1862<h3 id="note_04-S01">Note 04-S01:  (Documentation) Revised the <EM>Sound Programmer's Guide</EM></h3>
1863<p>The <EM>Sound Programmer's Guide</EM> was comprehensively revised to reflect features equivalent to NW4C-0.4.1.
1864</p>
1865<h3 id="note_04-S02">Note 04-S02:  (Documentation) Added reference manual entries</h3>
1866<p>The following reference manual entries have been added.
1867</p>
1868<ul><li> <CODE>OutputMode</CODE>
1869</li>
1870<li> <CODE>SrcType</CODE>
1871</li>
1872<li> PanMode
1873</li>
1874<li> PanCurve
1875</li>
1876<li> SoundMemoryAllocatable
1877</li>
1878<li> SoundStartable::StartInfo
1879</li>
1880<li> SequenceSoundHandle
1881</li>
1882<li> StreamSoundHandle
1883</li>
1884<li> WaveSoundHandle
1885</li>
1886</ul>
1887<h3 id="note_04-S03">Note 04-S03:  (Documentation) Updated the <EM>Sound System Manual</EM>.</h3>
1888<p>The following points in the <EM>Sound System Manual</EM> have been changed or revised.
1889</p>
1890<ul><li> &quot;SoundLib&quot; has been changed to &quot;snd library.&quot;
1891</li>
1892<li> Chapters 3, 3D Sounds, and 5, Effect Operations, have been entirely deleted.
1893</li>
1894<li> Sections related to 3D sounds in the migration guide have been deleted.
1895</li>
1896<li> The revision history format was changed.
1897</li>
1898<li> Other minor revisions were made.
1899</li>
1900</ul>
1901<h3 id="note_04-S04">Note 04-S04:  (Library) Added SoundArchive::GetSoundUserParam</h3>
1902<p>The <EM>SoundArchive::GetSoundUserParam</EM> function has been added to access user information regarding sounds that can be set under SoundMaker.
1903</p>
1904<p>For more information, see the Reference Manual.
1905</p>
1906<h3 id="note_04-S05">Note 04-S05:  (Library) Added the holdSound and labelString demos</h3>
1907<p>The demos holdSound and labelString have been added to the $NW4C_ROOT/demos/snd/ directory.
1908</p>
1909<h3 id="note_04-S06">Note 04-S06:  (Library) Cleaned up demo samples</h3>
1910<p>Features for verifying operations included in demo samples have been deleted. The waveArchive demo has also been deleted.
1911</p>
1912<h3 id="note_04-S07">Note 04-S07:  (Library) Fixed a bug with the nw::snd::SoundSystem::SetMasterVolume function</h3>
1913<p>A bug has been fixed where even if the master volume was changed using the <CODE>nw::snd::SoundSystem::SetMasterVolume</CODE> function, there was no actual discernable difference in the sound.
1914</p>
1915<h3 id="note_04-S08">Note 04-S08:  (SoundMaker) Fixed a bug related to Sample Map display</h3>
1916<p>A bug that caused Sample Maps to be displayed backwards when PCM8 and ADPCM were used as compression formats for the waveform files has been fixed.
1917</p>
1918<h3 id="note_04-S09">Note 04-S09:  (SoundMaker) Fixed a bug related to creating new sequence sounds</h3>
1919<p>A bug that caused an error when new sequence sounds were created and thus prevented items from being added has been fixed.
1920</p>
1921<h3 id="note_04-S10">Note 04-S10:  (SoundMaker) Fixed a bug related to unsupported features</h3>
1922<p>A bug has been fixed where currently cannot unsupported features were being displayed on the GUI.
1923</p>
1924<ul><li> 3D Sound
1925</li>
1926<li> Effect
1927</li>
1928<li> SoundPlayer link
1929</li>
1930<li> Viewer link
1931</li>
1932<li> Preview Player Parameter Window
1933</li>
1934<li> DLS import
1935</li>
1936</ul>
1937<h2 id="version_0_4_0">Changes in 0.4.0</h2>
1938<h3 id="note_03-S01">Note 03-S01:  (SoundMaker) Added a feature related to the group list's Add New Group dialog</h3>
1939<p>The <B>Register Related Items</B> setting can now be specified from the <B>Create New Group</B> dialog box.
1940</p>
1941<h3 id="note_03-S02">Note 03-S02:  (SoundMaker) Fixed a bug related to importing</h3>
1942<p>A feature has been added that allows projects for other platforms (for example, NintendoWare for Revolution SoundMaker and NITRO-SoundMaker) to be imported. Such projects can be imported by selecting <B>File</B> → <B>Import</B> → <B>Project from Other Platform</B>. Then, in the Open dialog box, select an .rspj, .sprj, or .sarc file with the <B>Files of type:</B> set to <B>Project from other platform</B>.
1943</p>
1944<h3 id="note_03-S03">Note 03-S03:  (Converter) Removed the BOM for CSID files</h3>
1945<p>In order to support compilation with RVCT, the BOM was removed for CSID files.
1946</p>
1947<h3 id="note_03-S04">Note 03-S04:  (Converter) Updated the binary waveform file format</h3>
1948<p>Updated the binary waveform file format (.bcwav) in order to support the TEG2 hardware. To play legacy sounds on a TEG2 board, you'll have to reconvert the Sound Archives.
1949</p>
1950<h3 id="note_03-S05">Note 03-S05:  (Library) Added TEG2 support</h3>
1951<p>The sound library now supports TEG2.
1952</p>
1953<h3 id="note_03-S06">Note 03-S06:  (Library) Adjusted the sound playback interface</h3>
1954<p>The sound playback interface used by functions such as <CODE>nw::snd::SoundStartable::StartSound</CODE> has been adjusted.
1955</p>
1956<h3 id="note_03-S07">Note 03-S07:  (Library) Fixed a bug with demo noise</h3>
1957<p>A bug has been fixed with some demos where noise would result when using stream sounds.
1958</p>
1959<h3 id="note_03-S08">Note 03-S08:  (SoundMaker) Fixed a bug related to creating new sequence banks</h3>
1960<p>Creating a new bank using the <B>Create New Bank</B> dialog box would create a file with the .rbnk extension, but this bug has been fixed.
1961</p>
1962<h3 id="note_03-S09">Note 03-S09:  (SoundMaker) Fixed a bug related to creating new instruments</h3>
1963<p>If a new instrument was created when there were no items registered in the instrument list, the program number would start from [1] instead of [0]. That has been corrected.
1964</p>
1965<h3 id="note_03-S10">Note 03-S10:  (SoundMaker) Fixed a bug related to multi-banks</h3>
1966<p>A bug has been fixed where changing a bank within the Multibank Settings dialog would only change the display without actually changing the data internally.
1967</p>
1968<h3 id="note_03-S11">Note 03-S11:  (SoundMaker) Fixed a bug related to envelope editing</h3>
1969<p>Fixed a bug that prevented users from editing envelopes if an instrument's envelope setting was changed from Specify Envelopes by Instrument to Specify Envelopes by Region, unless the user reopened the project.
1970</p>
1971<h3 id="note_03-S12">Note 03-S12:  (SoundMaker) Fixed a bug related to the Parameters panel</h3>
1972<p>Editing an envelope for an instrument in the Parameters panel would cause an exception-type error to occur, but this bug has been fixed.
1973</p>
1974<h3 id="note_03-S13">Note 03-S13:  (SoundMaker) Fixed a bug related to saving sound set files</h3>
1975<p>When sound set files were saved, the sound's Player priorities would not be saved correctly, but this bug has been fixed.
1976</p>
1977<h3 id="note_03-S14">Note 03-S14:  (SoundMaker) Fixed a bug related to the Project Tree</h3>
1978<p>If the Project Tree was minimized while a sound set's name was being edited, the application would stop responding, but this bug has been fixed.
1979</p>
1980<h3 id="note_03-S15">Note 03-S15:  (SoundMaker) Changed specifications regarding list operations</h3>
1981<p>When multiple list items were dragged and dropped, the list order would change in the place where they were moved. The problem was fixed.
1982</p>
1983<h3 id="note_03-S16">Note 03-S16:  (SoundMaker) Fixed a bug related to list editing</h3>
1984<p>Specifying an item name that didn't exist among the group items used to cause an application error, but this bug has been fixed.
1985</p>
1986<h3 id="note_03-S17">Note 03-S17:  (SoundMaker) Fixed a bug related to the Open File dialog</h3>
1987<p>When reference waveforms for the sample maps were changed, the folder displayed in the <B>Open File</B> dialog box would not be the folder in which the waveforms are registered. That problem was fixed.
1988</p>
1989<p>When the <B>File Path</B> list item was changed, the registered file name would not be filled in for <B>Filename</B> in the <B>Open File</B> dialog box. That problem has been fixed.
1990</p>
1991<h3 id="note_03-S18">Note 03-S18:  (SoundMaker) Fixed a bug related to the sample map</h3>
1992<p>An exception error would occur if the user specified a file by double-clicking in a blank part of the sample map. That problem has been fixed.
1993</p>
1994<h3 id="note_03-S19">Note 03-S19:  (SoundMaker) Fixed a bug related to the bank tab</h3>
1995<p>An exception error would occur if the <B>Bank</B> tab was closed while a bank-list was being edited. That problem has been fixed.
1996</p>
1997<h3 id="note_03-S20">Note 03-S20:  (SoundMaker) Fixed a bug related to the project settings</h3>
1998<p>The names of the items in the Project Settings area of the project file were not being loaded correctly, but this bug has been fixed.
1999</p>
2000<h3 id="note_03-S21">Note 03-S21:  (SoundMaker) Fixed a bug related to conversion</h3>
2001<p>Running a conversion operation would cause all opened bank panels to close, but this bug has been fixed.
2002</p>
2003<h3 id="note_03-S22">Note 03-S22:  (SoundMaker) Fixed miscellaneous bugs</h3>
2004<p>Corrected the following bugs in SoundMaker:
2005</p>
2006<ul><li> An exception would occur when the main window was made extremely small and then an attempt made to split the View.
2007</li>
2008<li> If the main window was made extremely small and the application was quit, an error would occur on the subsequent startup, preventing startup.
2009</li>
2010</ul>
2011<h3 id="note_03-S23">Note 03-S23:  (Converter) Fixed a bug related to update conversion</h3>
2012<p>Update conversion would fail to run after the following operations were done, but this issue has since been corrected.
2013</p>
2014<ul><li>Changed the compression algorithm for stream sounds
2015</li>
2016<li>Changed text sequence sound files
2017</li>
2018<li>Changed waveform files referenced by the velocity region
2019</li>
2020</ul>
2021<h3 id="note_03-S24">Note 03-S24:  (Converter) Fixed a bug related to conversion</h3>
2022<p>If an error occurred while converting an instrument, the user would not be able to jump to the cause of the error from the Conversion Log pane, but this bug has now been fixed.
2023</p>
2024<h2 id="version_0_3_0">Changes in 0.3.0</h2>
2025<h3 id="note_02-S01">Note 02-S01:  (Library) Added a version check feature for binary files</h3>
2026<p>Although there did not used to be a check, a check has been added for inconsistencies in binary file versions and library versions for some sound-related files.
2027</p>
2028<h3 id="note_02-S02">Note 02-S02:  (Library) Deleted the libnw_snddec.a library</h3>
2029<p>The libnw_snddec.a library has been deleted. Equivalent functionality is provided by PcSDK and CTR_SDK.
2030</p>
2031<h3 id="note_02-S03">Note 02-S03:  (Library) Support for CTR_SDK builds</h3>
2032<p>Builds under CTR_SDK are now possible. At present, playback can be confirmed only for some sounds.
2033</p>
2034<h3 id="note_02-S04">Note 02-S04:  (SoundMaker) Fixed a bug related to preview banks</h3>
2035<p>Attempting to open a project when banks are registered in the Preview Bank would always result in an error, after which the project could not be opened. This bug has been fixed.
2036</p>
2037<h3 id="note_02-S05">Note 02-S05:  (SoundMaker) Fixed a bug related to the group size display</h3>
2038<p>Fixed a bug that prevented a group's Data Size value from being updated if the Output Method of that group group was set to &quot;Don't output.&quot;
2039</p>
2040<h3 id="note_02-S06">Note 02-S06:  (SoundMaker) Fixed a bug related to converting automatically shared waveform archives</h3>
2041<p>If a nested group contained any wave sound sets or a banks for which Waveform Archive was set to Automatic (Shared), a conversion error would occur, but this bug has been fixed.
2042</p>
2043<h3 id="note_02-S07">Note 02-S07:  (SoundMaker) Fixed a bug related to project settings files (.setting)</h3>
2044<p>If the version of a Project Settings file supported by SoundMaker doesn't match the version of the Project Settings file being loaded, the application will no longer load the settings.
2045</p>
2046<p>This specification change is a temporary fix; in future versions, it will be possible to load Project Settings files created using older versions of the application.
2047</p>
2048<h3 id="note_02-S08">Note 02-S08:  (SoundMaker) Changed specifications related to group registration</h3>
2049<p>Added the Register Related Items column to the group items list.
2050</p>
2051<p>It is now possible to include all related items by changing this setting. For example, you can now register all banks and/or waveform archives referenced by a sequence sound within a group.
2052</p>
2053<h3 id="note_02-S09">Note 02-S09:  (SoundMaker) Fixed a bug related to multi-banks</h3>
2054<p>A bug has been fixed where changing a bank within the Multibank Settings dialog would only change the display without actually changing the data internally.
2055</p>
2056<h2 id="version_0_2_1">Changes in 0.2.1</h2>
2057<h3 id="note_01-S01">Note 01-S01:  Data compatibility</h3>
2058<p>If data created under NintendoWare 0.2.0 is used under NintendoWare 0.2.1,
2059</p>
2060<ul><li> sound project files (.cspj) can be used as-is.
2061</li>
2062<li> Binary sound archive files (.bcsar) cannot be used. You'll need to reconvert the sound project file.
2063</li>
2064</ul>
2065<h3 id="note_01-S02">Note 01-S02:  (Library) Added a feature for individually loading waveform archives for sequence sounds or wave sounds</h3>
2066<p>Specifications of the <CODE>nw::snd::SoundDataManager::LoadData</CODE> function have been added.
2067</p>
2068<p>Up to this version, unless banks and wave sound data were already loaded, associated waveform archives could not be loaded. These waveform archives can now be loaded.
2069</p>
2070<p>For example, data would fail to load up to this version when making a call such as LoadData(SEQ_MARIOKART, LOAD_WARC). However, now only waveform archives associated with the bank referenced by SEQ_MARIOKART can be loaded.
2071</p>
2072<h3 id="note_01-S03">Note 01-S03:  (Library) Added the originalSoundHeap demo</h3>
2073<p>The originalSoundHeap demo has been added as a reference for users who are implementing their own original sound heap.
2074</p>
2075<h3 id="note_01-S04">Note 01-S04:  (Library) Added MemorySoundArchive</h3>
2076<p>The MemorySoundArchive class, for dealing with binary sound archive files deployed in memory, has been added.
2077</p>
2078<p>For details, see the memorySoundArchive demo.
2079</p>
2080<h3 id="note_01-S05">Note 01-S05:  (Converter) Fixed bug related to changing the output destination</h3>
2081<p>Fixed a bug in which, if the user initiated an update and convert operation after changing the output location, some of the files would not be output to the new location.
2082</p>
2083<h3 id="note_01-S06">Note 01-S06:  (Converter) Changed the output filenames for binary stream sounds</h3>
2084<p>The output filenames for binary stream sounds were changed as follows:
2085</p>
2086<ul><li> Before change: (sound_name).(compression_format).bcstm
2087</li>
2088<li> After change: (sound_name).bcstm
2089</li>
2090</ul>
2091<h3 id="note_01-S07">Note 01-S07:  (Converter) Fixed a bug related to HTML sound list output</h3>
2092<p>A bug was fixed in which the items within HTML sound lists would always be output, regardless of whether they were configured for output.
2093</p>
2094<h3 id="note_01-S08">Note 01-S08:  (SoundMaker) Fixed a bug related to loading projects</h3>
2095<p>If a project file was moved and then reopened, an error message would be displayed, and users were unable to open the project until they deleted the Project Settings file. This bug has been fixed.
2096</p>
2097<h3 id="note_01-S09">Note 01-S09:  (SoundMaker) Added a Display Preview Bank button to the toolbar</h3>
2098<p>Added a button to the toolbar of the main window that displays the Preview Bank pane.
2099</p>
2100<h3 id="note_01-S10">Note 01-S10:  (SoundMaker) Fixed a bug related to MIDI playback using preview banks</h3>
2101<p>MIDI signals received from the device configured in the MIDI Sequencer Input Devices field would not play through preview banks. This bug has been fixed.
2102</p>
2103<h3 id="note_01-S11">Note 01-S11:  (SoundMaker) Fixed a bug related to creating sound sets</h3>
2104<p>The code for creating a new sound set had a bug that prevented waveform archives from displaying in the project tree. This bug also prevented saved projects from being opened, but it has been fixed.
2105</p>
2106<h3 id="note_01-S12">Note 01-S12:  (Documentation) Added a note to sound-related documents</h3>
2107<p>A note regarding the fact that documents have been written based on Revolution documentation has been added to sound-related documents.
2108</p>
2109<h3 id="note_01-S13">Note 01-S13:  (SoundMaker) Fixed a bug related to batch editing of waveform archives</h3>
2110<p>A bug that involved batch edits to waveform archives was fixed.
2111</p>
2112<p>It is now possible to perform batch edits on cells within waveform archives that are set to load individually.
2113</p>
2114<h3 id="note_01-S14">Note 01-S14:  (Documentation) Made changes to the User's Guide</h3>
2115<p>Descriptions of the role of waveform archives and individual loading under Waveform Archive on the Sound Set tab have been revised.
2116</p>
2117<p>The description of the output method under Group on the Sound Set tab has been revised.
2118</p>
2119<p>Information related to the context menu in the description of preview bank operations under Preview Bank of the Preview feature has been deleted.
2120</p>
2121<p>A table giving the relationship of sound playback operations under Overview of the Preview feature has been revised.
2122</p>
2123<h3 id="note_01-S15">Note 01-S15:  (SoundMaker) Fixed a bug related to sequence sound list operations</h3>
2124<p>A bug that involved list operations for sequence sounds has been fixed.
2125</p>
2126<p>Copy and paste operations in the sequence sound list would cause the bank settings for sequence sounds to become invalid, after which they no longer displayed correctly. This bug has been fixed.
2127</p>
2128<h3 id="note_01-S16">Note 01-S16:  (SoundMaker) Fixed a bug related to search</h3>
2129<p>A bug that involved searching references in waveform archives was fixed.
2130</p>
2131<p>Searches for references to waveform archives would always return zero results in the Search Results pane, but this has been fixed.
2132</p>
2133<h3 id="note_01-S17">Note 01-S17:  (SoundMaker) Fixed a bug with sequence sound lists</h3>
2134<p>A bug with sequence sound lists was fixed.
2135</p>
2136<p>A bug was fixed where attempts to change banks would only change the display without changing the actual banks.
2137</p>
2138<h3 id="note_01-S18">Note 01-S18:  (SoundMaker) Fixed a bug with the group item creation dialog</h3>
2139<p>A bug with the group item creation dialog has been fixed.
2140</p>
2141<p>Waveform archives could not be selected, but this has been fixed.
2142</p>
2143<h3 id="note_01-S19">Note 01-S19:  (SoundMaker) Fixed miscellaneous bugs</h3>
2144<p>The following issues with SoundMaker have been corrected:
2145</p>
2146<ul><li> The names of instruments that are created by dragging and dropping a waveform file into the Bank List did not start with the prefix that the user had specified.
2147</li>
2148</ul>
2149<ul><li> All items in the Percussion List display the [<B>!</B>] icon.
2150</li>
2151</ul>
2152
2153
2154<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
2155
2156<hr><p>CONFIDENTIAL</p></body>
2157</html>
2158