36
36
source . start ( ) ;
37
37
38
38
var spectrumAnalyser = audioCtx . createAnalyser ( ) ;
39
- spectrumAnalyser . fftSize = 512 ;
39
+ spectrumAnalyser . fftSize = 256 ;
40
40
spectrumAnalyser . smoothingTimeConstant = 0.8 ;
41
41
spectrumAnalyser . minDecibels = - 100 ;
42
42
spectrumAnalyser . maxDecibels = - 30 ;
@@ -162,7 +162,7 @@ try {
162
162
163
163
/* only plot the lower half of the FFT, as the top half
164
164
never seems to have any values in it - too high frequency perhaps. */
165
- var PLOTTED_BUFFER_LENGTH = bufferLength / 2 ;
165
+ var PLOTTED_BUFFER_LENGTH = bufferLength ; // / 2;
166
166
167
167
canvasCtx . translate ( LEFT , TOP ) ;
168
168
@@ -200,7 +200,7 @@ try {
200
200
function drawGridLines ( sampleRate , LEFT , TOP , WIDTH , HEIGHT , MARGIN ) {
201
201
202
202
var ticks = 5 ;
203
- var frequencyInterval = ( sampleRate / ticks ) / 4 ;
203
+ var frequencyInterval = ( sampleRate / ticks ) / 2 ;
204
204
var frequency = 0 ;
205
205
206
206
for ( var i = 0 ; i <= ticks ; i ++ ) {
@@ -213,7 +213,7 @@ try {
213
213
214
214
canvasCtx . stroke ( ) ;
215
215
var textAlign = ( i == 0 ) ?'left' :( ( i == ticks ) ?'right' :'center' ) ;
216
- drawAxisLabel ( ( frequency ) + "Hz" , i * ( WIDTH / ticks ) , HEIGHT + MARGIN , textAlign ) ;
216
+ drawAxisLabel ( ( frequency . toFixed ( 0 ) ) + "Hz" , i * ( WIDTH / ticks ) , HEIGHT + MARGIN , textAlign ) ;
217
217
frequency += frequencyInterval ;
218
218
}
219
219
}
0 commit comments