@@ -86,74 +86,90 @@ <h2 class="tools-platform-frame__eyebrow">First-Class Tools Surface V2</h2>
8686 < p id ="styleDescription " class ="tool-starter__hint audio-sfx__style-description " aria-live ="polite "> </ p >
8787 < ul id ="styleExamples " class ="audio-sfx__style-examples " aria-label ="Example sound ideas "> </ ul >
8888 < p id ="settingsHelper " class ="tool-starter__hint audio-sfx__settings-helper " aria-live ="polite "> </ p >
89- < label class ="tool-starter__field " for ="waveformSelect ">
90- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Chooses the oscillator shape or noise source; every waveform remains selectable for every Sound Style. "> Wave</ span >
91- < select id ="waveformSelect ">
92- < option value ="sine "> Sine</ option >
93- < option value ="square "> Square</ option >
94- < option value ="triangle "> Triangle</ option >
95- < option value ="sawtooth "> Saw</ option >
96- < option value ="noise "> Noise</ option >
97- </ select >
98- </ label >
99- < label class ="tool-starter__field " for ="frequencyInput " data-density-control ="frequency ">
100- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Sets the starting pitch before any sweep is applied. "> Frequency</ span >
101- < input id ="frequencyInput " type ="range ">
102- < output id ="frequencyValue " for ="frequencyInput "> </ output >
103- </ label >
104- < label class ="tool-starter__field " for ="durationInput " data-density-control ="duration ">
105- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls the total playback length of the effect. "> Duration</ span >
106- < input id ="durationInput " type ="range ">
107- < output id ="durationValue " for ="durationInput "> </ output >
108- </ label >
109- < label class ="tool-starter__field " for ="attackInput " data-density-control ="attack ">
110- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls how quickly the sound reaches full volume. "> Attack</ span >
111- < input id ="attackInput " type ="range ">
112- < output id ="attackValue " for ="attackInput "> </ output >
113- </ label >
114- < label class ="tool-starter__field " for ="releaseInput " data-density-control ="release ">
115- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls how long the sound fades out at the end. "> Release</ span >
116- < input id ="releaseInput " type ="range ">
117- < output id ="releaseValue " for ="releaseInput "> </ output >
118- </ label >
119- < label class ="tool-starter__field " for ="volumeInput " data-density-control ="volume ">
120- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Sets the playback loudness for audition and export. "> Volume</ span >
121- < input id ="volumeInput " type ="range ">
122- < output id ="volumeValue " for ="volumeInput "> </ output >
123- </ label >
124- < label class ="tool-starter__field " for ="pitchSweepInput " data-density-control ="sweep ">
125- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Bends pitch over time in cents, positive upward and negative downward. "> Sweep</ span >
126- < input id ="pitchSweepInput " type ="range ">
127- < output id ="pitchSweepValue " for ="pitchSweepInput "> </ output >
128- </ label >
129- < label class ="tool-starter__toggle " for ="noiseInput ">
130- < input id ="noiseInput " type ="checkbox ">
131- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Adds a short noise layer over oscillator waveforms for punchy hits and impacts. "> Add Noise Layer</ span >
132- </ label >
133- < label class ="tool-starter__field " for ="noiseAmountInput " data-density-control ="noiseAmount ">
134- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Sets how loud the arcade transient is when the noise source or layer is enabled. "> Amount</ span >
135- < input id ="noiseAmountInput " type ="range ">
136- < output id ="noiseAmountValue " for ="noiseAmountInput "> </ output >
137- </ label >
138- < label class ="tool-starter__field " for ="noiseDecayInput " data-density-control ="noiseDecay ">
139- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls how quickly the burst fades out. "> Decay</ span >
140- < input id ="noiseDecayInput " type ="range ">
141- < output id ="noiseDecayValue " for ="noiseDecayInput "> </ output >
142- </ label >
143- < label class ="tool-starter__field " for ="noiseFilterInput " data-density-control ="noiseFilter ">
144- < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Raises or lowers the transient brightness filter. "> Brightness</ span >
145- < input id ="noiseFilterInput " type ="range ">
146- < output id ="noiseFilterValue " for ="noiseFilterInput "> </ output >
147- </ label >
14889 < p id ="sfxValidationMessage " class ="tool-starter__hint "> Ready to audition.</ p >
90+ </ div >
91+ </ section >
92+ </ aside >
93+
94+ < section class ="tool-starter__panel tool-starter__panel--center " aria-label ="SFX work area ">
95+ < section class ="accordion-v2 tool-starter__accordion audio-sfx__design-accordion is-open " data-accordion-v2-open ="true ">
96+ < button class ="accordion-v2__header " type ="button " aria-expanded ="true " aria-controls ="soundDesignContent ">
97+ < span > Sound Design</ span >
98+ < span class ="accordion-v2__icon " aria-hidden ="true "> +</ span >
99+ </ button >
100+ < div id ="soundDesignContent " class ="accordion-v2__content ">
101+ < div class ="audio-sfx__control-grid ">
102+ < section class ="audio-sfx__control-group " aria-labelledby ="waveControlsHeading ">
103+ < h3 id ="waveControlsHeading "> Wave Controls</ h3 >
104+ < label class ="tool-starter__field " for ="waveformSelect ">
105+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Chooses the oscillator shape or noise source; every waveform remains selectable for every Sound Style. "> Wave</ span >
106+ < select id ="waveformSelect ">
107+ < option value ="sine "> Sine</ option >
108+ < option value ="square "> Square</ option >
109+ < option value ="triangle "> Triangle</ option >
110+ < option value ="sawtooth "> Saw</ option >
111+ < option value ="noise "> Noise</ option >
112+ </ select >
113+ </ label >
114+ < label class ="tool-starter__field " for ="frequencyInput " data-density-control ="frequency ">
115+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Sets the starting pitch before any sweep is applied. "> Frequency</ span >
116+ < input id ="frequencyInput " type ="range ">
117+ < output id ="frequencyValue " for ="frequencyInput "> </ output >
118+ </ label >
119+ < label class ="tool-starter__field " for ="durationInput " data-density-control ="duration ">
120+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls the total playback length of the effect. "> Duration</ span >
121+ < input id ="durationInput " type ="range ">
122+ < output id ="durationValue " for ="durationInput "> </ output >
123+ </ label >
124+ < label class ="tool-starter__field " for ="attackInput " data-density-control ="attack ">
125+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls how quickly the sound reaches full volume. "> Attack</ span >
126+ < input id ="attackInput " type ="range ">
127+ < output id ="attackValue " for ="attackInput "> </ output >
128+ </ label >
129+ < label class ="tool-starter__field " for ="releaseInput " data-density-control ="release ">
130+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls how long the sound fades out at the end. "> Release</ span >
131+ < input id ="releaseInput " type ="range ">
132+ < output id ="releaseValue " for ="releaseInput "> </ output >
133+ </ label >
134+ < label class ="tool-starter__field " for ="volumeInput " data-density-control ="volume ">
135+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Sets the playback loudness for audition and export. "> Volume</ span >
136+ < input id ="volumeInput " type ="range ">
137+ < output id ="volumeValue " for ="volumeInput "> </ output >
138+ </ label >
139+ < label class ="tool-starter__field " for ="pitchSweepInput " data-density-control ="sweep ">
140+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Bends pitch over time in cents, positive upward and negative downward. "> Sweep</ span >
141+ < input id ="pitchSweepInput " type ="range ">
142+ < output id ="pitchSweepValue " for ="pitchSweepInput "> </ output >
143+ </ label >
144+ </ section >
145+ < section class ="audio-sfx__control-group " aria-labelledby ="noiseControlsHeading ">
146+ < h3 id ="noiseControlsHeading "> Noise Controls</ h3 >
147+ < label class ="tool-starter__toggle " for ="noiseInput ">
148+ < input id ="noiseInput " type ="checkbox ">
149+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Adds a short noise layer over oscillator waveforms for punchy hits and impacts. "> Add Noise Layer</ span >
150+ </ label >
151+ < label class ="tool-starter__field " for ="noiseAmountInput " data-density-control ="noiseAmount ">
152+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Sets how loud the arcade transient is when the noise source or layer is enabled. "> Amount</ span >
153+ < input id ="noiseAmountInput " type ="range ">
154+ < output id ="noiseAmountValue " for ="noiseAmountInput "> </ output >
155+ </ label >
156+ < label class ="tool-starter__field " for ="noiseDecayInput " data-density-control ="noiseDecay ">
157+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Controls how quickly the burst fades out. "> Decay</ span >
158+ < input id ="noiseDecayInput " type ="range ">
159+ < output id ="noiseDecayValue " for ="noiseDecayInput "> </ output >
160+ </ label >
161+ < label class ="tool-starter__field " for ="noiseFilterInput " data-density-control ="noiseFilter ">
162+ < span class ="audio-sfx__label-tip " tabindex ="0 " data-tooltip ="Raises or lowers the transient brightness filter. "> Brightness</ span >
163+ < input id ="noiseFilterInput " type ="range ">
164+ < output id ="noiseFilterValue " for ="noiseFilterInput "> </ output >
165+ </ label >
166+ </ section >
167+ </ div >
149168 < div class ="audio-sfx__shape-actions ">
150169 < button id ="toolPlayButton " type ="button "> Play</ button >
151170 </ div >
152171 </ div >
153172 </ section >
154- </ aside >
155-
156- < section class ="tool-starter__panel tool-starter__panel--center " aria-label ="SFX sound list ">
157173 < section class ="accordion-v2 tool-starter__accordion tool-starter__accordion--fill is-open " data-accordion-v2-open ="true ">
158174 < button class ="accordion-v2__header " type ="button " aria-expanded ="true " aria-controls ="soundListContent ">
159175 < span > Created Sounds</ span >
0 commit comments