@@ -15,7 +15,6 @@ sf::Sound sound(buffer);
15
15
pthread_t threads[1 ]; // for multi threading
16
16
int rc1;
17
17
int flag=0 ,temp=0 ,loading=0 ,timerFlag=0 ;
18
- int W,H;
19
18
typedef unsigned long long timestamp_t ;
20
19
int j=0 ;
21
20
float r=23.0 ; // circle "r"
@@ -57,15 +56,12 @@ void getFft(const kiss_fft_cpx in[N], kiss_fft_cpx out[N])
57
56
58
57
void reshape (int w, int h)
59
58
{
60
- // W=w;
61
- // H=h;
62
59
glViewport (0 , 0 , w, h);
63
60
glMatrixMode (GL_PROJECTION);
64
61
glLoadIdentity ();
65
62
gluPerspective (90 ,(float )w/(float )h, 1 , 1000 );
66
63
glMatrixMode (GL_MODELVIEW);
67
64
glLoadIdentity () ;
68
- // glutReshapeWindow(W,H);
69
65
}
70
66
71
67
void drawStrokeText (char *str,int x,int y,int z)
@@ -242,7 +238,6 @@ int BinSrch(int freq)
242
238
243
239
void loadData (){
244
240
loadlogo ();
245
-
246
241
if (!buffer.loadFromFile (fName .c_str ()))
247
242
exit (0 );
248
243
// sound.play(); called just before display
@@ -260,7 +255,6 @@ void loadData(){
260
255
timestamp_t t0 = get_timestamp ();
261
256
262
257
int i;
263
- int graph[N / 2 ];
264
258
double mag[N / 2 ];
265
259
double sf = buffer.getSampleRate ();
266
260
double roof = buffer.getSampleCount ();
@@ -289,12 +283,10 @@ void loadData(){
289
283
{
290
284
timestamp_t t1 = get_timestamp ();
291
285
double secs = (t1 - t0) / 1000000 .0L ;
292
- // print_vec(ampdb);
293
286
std::cout << " Total exec time: " << secs << std::endl;
294
287
break ;
295
288
}
296
289
297
- // std::cout<<"Framepointer = "<<framePointer<<std::endl;
298
290
// get fft values from kissfft
299
291
getFft (in, out);
300
292
@@ -304,7 +296,6 @@ void loadData(){
304
296
int val,f;
305
297
mag[i] = sqrt ((out[i].r * out[i].r ) + (out[i].i * out[i].i ));
306
298
f = (i*sf)/N;
307
- // cout<<"amp: "<<mag[i]<<" f: "<<f<<endl;
308
299
/*
309
300
Frequency_Range Frequency_Values
310
301
Sub-bass 20 to 60 Hz
@@ -318,56 +309,51 @@ void loadData(){
318
309
319
310
if (f<=60 )
320
311
{
321
- val = graph[i] = abs ( (float )(log (mag[i]) * 10 )/9.0 );
312
+ val = abs ( (float )(log (mag[i]) * 10 )/9.0 );
322
313
}
323
314
else if (f>60 && f<=250 )
324
315
{
325
- val = graph[i] = abs ((float )(log (mag[i]) * 10 )/8.0 );
316
+ val = abs ((float )(log (mag[i]) * 10 )/8.0 );
326
317
}
327
318
else if (f>250 && f<=500 )
328
319
{
329
- val = graph[i] = abs ((float )(log (mag[i]) * 10 )/7.0 );
320
+ val = abs ((float )(log (mag[i]) * 10 )/7.0 );
330
321
}
331
322
else if (f>500 && f<=2000 )
332
323
{
333
- val = graph[i] = abs ((float )(log (mag[i]) * 10 )/6.0 );
324
+ val = abs ((float )(log (mag[i]) * 10 )/6.0 );
334
325
}
335
326
else if (f>2000 && f<=4000 )
336
327
{
337
- val = graph[i] = abs ((float )(log (mag[i]) * 10 )/5.0 );
328
+ val = abs ((float )(log (mag[i]) * 10 )/5.0 );
338
329
}
339
330
else if (f>4000 && f<=6000 )
340
331
{
341
- val = graph[i] = abs ((float )(log (mag[i]) * 10 )/4.0 );
332
+ val = abs ((float )(log (mag[i]) * 10 )/4.0 );
342
333
}
343
334
else if (f>6000 && f<=20000 )
344
335
{
345
- val = graph[i] = abs ((float )(log (mag[i]) * 10 )/3.5 );
336
+ val = abs ((float )(log (mag[i]) * 10 )/3.5 );
346
337
}
347
338
else
348
339
{
349
- val = graph[i] = abs ((float )(log (mag[i]) * 10 )/2.0 );
340
+ val = abs ((float )(log (mag[i]) * 10 )/2.0 );
350
341
}
351
342
352
- // std::cout<<"amp: "<<val<<" freq: "<<f<<std::endl;
353
343
it = ampdb.end ();
354
344
f_it = frequency.end ();
355
345
it = ampdb.insert (it, val);
356
346
f_it = frequency.insert (f_it,f);
357
- // std::cout<<"f["<<i<<"]= "<<frequency[i]<<std::endl;
358
347
}
359
348
360
349
}
361
- // std::cout<<array[3]<<std::endl;;
362
- // print_vec(array);
350
+
363
351
std::cout<<" actual no of samples: " <<ampdb.size ();
364
- // std::vector<int>::size_type sz = ampdb.size();
365
352
366
353
// frequency mapping of amplitudes
367
354
int k=0 ;
368
355
for (int i=0 ;i<(SAMPLE_COUNT)/(SAMPLE_RATE*0.1 );i++)
369
356
{
370
- // cout<<i<<endl<<ampdb.size()<<endl;;
371
357
array <double ,60 > temp={0 };
372
358
int cnt[60 ]={0 };
373
359
for (int j=0 ;j<(SAMPLE_RATE*0.1 )/2 ;j++)
@@ -388,22 +374,16 @@ void loadData(){
388
374
temp[j]/=cnt[j];
389
375
}
390
376
avgarr.push_back (temp);
391
- /*
392
- //print display data
393
- for(int ppp=0;ppp<60;ppp++)
394
- cout<<temp[ppp]<<" ";
395
- cout<<endl;
396
- */
397
377
}
398
378
}
399
379
400
- void * callLoadData (void *thread)
380
+ void * callLoadData (void *thread)
401
381
{
402
382
loadData ();
403
383
loading=1 ;
404
384
glutKeyboardFunc (processKeys);
405
385
glutSpecialFunc (processSpecialKeys);
406
- pthread_exit ( NULL ) ;
386
+ return ( void *) NULL ;
407
387
}
408
388
409
389
void loadingScreen ()
@@ -431,11 +411,10 @@ void display(void)
431
411
{
432
412
// sets color buffer bit
433
413
glClearColor (28 /255.0 ,49 /255.0 ,58 /255.0 ,0.0 );
434
- glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // clears display with buffer color & depth values set in init()
435
- // circle
436
- glLoadIdentity (); // Loads identity matrix for each iteration of display
437
- // circle3d();
438
- glColor3f (0 ,1 ,0 );
414
+ // clears display with buffer color & depth values set in init()
415
+ glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
416
+ // Loads identity matrix for each iteration of display
417
+ glLoadIdentity ();
439
418
if (loading==0 ){
440
419
loadingScreen ();
441
420
if (timerFlag++==0 ){
@@ -491,7 +470,6 @@ void display(void)
491
470
instructText ((char *)cstr,-250 ,-175 ,-200 );
492
471
nav ();
493
472
494
- // instructText((char*)cstr,-250,-175,-200);
495
473
if (styleselect==0 )
496
474
{
497
475
bars ();
@@ -527,13 +505,10 @@ void display(void)
527
505
}
528
506
else
529
507
{
530
- // instructText((char *)"Paused!",-75,-200,-200);
531
508
pausebutton ();
532
509
}
533
510
}
534
511
glutSwapBuffers ();
535
- // if(sound.getPlayingOffset().asSeconds()==buffer.getDuration().asSeconds())
536
- // exit(0);
537
512
}
538
513
539
514
int main (int argc, char *argv[])
@@ -548,9 +523,6 @@ int main(int argc, char *argv[])
548
523
fName =argv[1 ];
549
524
550
525
glutInit (&argc, argv);
551
- W=glutGet (GLUT_SCREEN_WIDTH);
552
- H=glutGet (GLUT_SCREEN_HEIGHT);
553
-
554
526
glutSetOption (GLUT_MULTISAMPLE, 8 );
555
527
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH|GL_MULTISAMPLE);
556
528
glutInitWindowSize (800 ,600 );
@@ -559,15 +531,13 @@ int main(int argc, char *argv[])
559
531
glutKeyboardFunc ( processKeys );
560
532
glutSpecialFunc ( processSpecialKeys );
561
533
562
- // st=time(NULL);
563
-
564
534
init ();
565
535
glutDisplayFunc (display);
566
536
glutIdleFunc (idle);
567
537
glutFullScreen ();
568
538
glutReshapeFunc (reshape);
539
+ glutSetKeyRepeat (GLUT_KEY_REPEAT_OFF);
569
540
glutMainLoop ();
570
-
571
541
return 0 ;
572
542
573
543
}
0 commit comments