@@ -133,8 +133,8 @@ int main(void)
133133 // Draw the last 10 ms of uploaded audio
134134 for (int i = 0 ; i < screenWidth ; i ++ )
135135 {
136- Vector2 startPos = { i , 250 - 50 * buffer [SAMPLE_RATE - SAMPLE_RATE /100 + i * SAMPLE_RATE /100 /screenWidth ] };
137- Vector2 endPos = { i + 1 , 250 - 50 * buffer [SAMPLE_RATE - SAMPLE_RATE /100 + (i + 1 )* SAMPLE_RATE /100 /screenWidth ] };
136+ Vector2 startPos = {( float ) i , 250 - 50 * buffer [SAMPLE_RATE - SAMPLE_RATE /100 + i * SAMPLE_RATE /100 /screenWidth ] };
137+ Vector2 endPos = { ( float )( i + 1 ) , 250 - 50 * buffer [SAMPLE_RATE - SAMPLE_RATE /100 + (i + 1 )* SAMPLE_RATE /100 /screenWidth ] };
138138 DrawLineV (startPos , endPos , RED );
139139 }
140140
@@ -161,9 +161,9 @@ static void SineCallback(void *framesOut, unsigned int frameCount)
161161 int wavelength = SAMPLE_RATE /waveFrequency ;
162162
163163 // Synthesize the sine wave
164- for (int i = 0 ; i < frameCount ; i ++ )
164+ for (unsigned int i = 0 ; i < frameCount ; i ++ )
165165 {
166- ((float * )framesOut )[i ] = sin (2 * PI * waveIndex /wavelength );
166+ ((float * )framesOut )[i ] = sinf (2 * PI * waveIndex /wavelength );
167167
168168 waveIndex ++ ;
169169
@@ -175,18 +175,18 @@ static void SineCallback(void *framesOut, unsigned int frameCount)
175175 }
176176
177177 // Save the synthesized samples for later drawing
178- for (int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
179- for (int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
178+ for (unsigned int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
179+ for (unsigned int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
180180}
181181
182182static void SquareCallback (void * framesOut , unsigned int frameCount )
183183{
184184 int wavelength = SAMPLE_RATE /waveFrequency ;
185185
186186 // Synthesize the square wave
187- for (int i = 0 ; i < frameCount ; i ++ )
187+ for (unsigned int i = 0 ; i < frameCount ; i ++ )
188188 {
189- ((float * )framesOut )[i ] = (waveIndex < wavelength /2 )? 1 : -1 ;
189+ ((float * )framesOut )[i ] = (waveIndex < wavelength /2 )? 1.0f : -1.0f ;
190190 waveIndex ++ ;
191191
192192 if (waveIndex >= wavelength )
@@ -197,16 +197,16 @@ static void SquareCallback(void *framesOut, unsigned int frameCount)
197197 }
198198
199199 // Save the synthesized samples for later drawing
200- for (int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
201- for (int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
200+ for (unsigned int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
201+ for (unsigned int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
202202}
203203
204204static void TriangleCallback (void * framesOut , unsigned int frameCount )
205205{
206206 int wavelength = SAMPLE_RATE /waveFrequency ;
207207
208208 // Synthesize the triangle wave
209- for (int i = 0 ; i < frameCount ; i ++ )
209+ for (unsigned int i = 0 ; i < frameCount ; i ++ )
210210 {
211211 ((float * )framesOut )[i ] = (waveIndex < wavelength /2 )? (-1 + 2.0f * waveIndex /(wavelength /2 )) : (1 - 2.0f * (waveIndex - wavelength /2 )/(wavelength /2 ));
212212 waveIndex ++ ;
@@ -219,16 +219,16 @@ static void TriangleCallback(void *framesOut, unsigned int frameCount)
219219 }
220220
221221 // Save the synthesized samples for later drawing
222- for (int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
223- for (int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
222+ for (unsigned int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
223+ for (unsigned int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
224224}
225225
226226static void SawtoothCallback (void * framesOut , unsigned int frameCount )
227227{
228228 int wavelength = SAMPLE_RATE /waveFrequency ;
229229
230230 // Synthesize the sawtooth wave
231- for (int i = 0 ; i < frameCount ; i ++ )
231+ for (unsigned int i = 0 ; i < frameCount ; i ++ )
232232 {
233233 ((float * )framesOut )[i ] = -1 + 2.0f * waveIndex /wavelength ;
234234 waveIndex ++ ;
@@ -241,6 +241,6 @@ static void SawtoothCallback(void *framesOut, unsigned int frameCount)
241241 }
242242
243243 // Save the synthesized samples for later drawing
244- for (int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
245- for (int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
244+ for (unsigned int i = 0 ; i < SAMPLE_RATE - frameCount ; i ++ ) buffer [i ] = buffer [i + frameCount ];
245+ for (unsigned int i = 0 ; i < frameCount ; i ++ ) buffer [SAMPLE_RATE - frameCount + i ] = ((float * )framesOut )[i ];
246246}
0 commit comments