viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1. #include <simple_audio.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main(int argc, char** argv) {
  6.  
  7. // Definiamo lo strumento sine che crea una semplice
  8. // onda sinusoidale
  9. sa_instrument sine;
  10. sine.fs = (sa_fourier_series*) malloc(sizeof(sa_fourier_series));
  11. sine.fs->cos_len = 0;
  12. sine.fs->sin_len = 1;
  13. sine.fs->sin_values = malloc(sizeof(double));
  14. sine.fs->sin_values[0] = 1.0;
  15. sine.fs->a_0 = 0;
  16.  
  17. // Questo non assomiglia per nulla ad un organo, ma questo
  18. // genere di tentativi ci piace.
  19. sa_instrument organ;
  20. int j;
  21. organ.fs = (sa_fourier_series*) malloc(sizeof(sa_fourier_series));
  22. organ.fs->cos_len = 0;
  23. organ.fs->sin_len = 100;
  24. organ.fs->sin_values = malloc(sizeof(double) * 100);
  25. organ.fs->a_0 = 0;
  26. for(j = 0; j < 100; j++) {
  27. if(j % 2 == 1)
  28. organ.fs->sin_values[j] = 0;
  29. else
  30. organ.fs->sin_values[j] = 1.0 / (j+1) / 3.1415926;
  31. }
  32.  
  33. // Creo una nuova traccia stereo
  34. sa_track* track = sa_track_new(2);
  35.  
  36. int beat = 6500;
  37. sample* ss;
  38.  
  39. // Ci aggiungo un LA di un secondo
  40. ss = sa_silence(beat);
  41. sa_track_append (track, ss, beat, 0);
  42. sa_track_append (track, ss, beat, 1);
  43. for(j = 0; j< 3; j++ ) {
  44. ss = sa_note(organ, "A3", beat * 0.9);
  45. sa_track_append(track, ss, beat * 0.9, 0);
  46. sa_track_append(track, ss, beat * 0.9, 1);
  47. ss = sa_silence(0.1 * beat);
  48. sa_track_append(track, ss, beat * 0.1, 0);
  49. sa_track_append(track, ss, beat * 0.1, 1);
  50. }
  51.  
  52. ss = sa_note(organ, "F3", beat * 7.5);
  53. sa_track_append(track, ss, beat * 7.5, 0);
  54. sa_track_append(track, ss, beat * 7.5, 1);
  55. ss = sa_silence(0.5 * beat);
  56. sa_track_append(track, ss, beat * 0.5, 0);
  57. sa_track_append(track, ss, beat * 0.5, 1);
  58.  
  59. ss = sa_silence(beat);
  60. sa_track_append (track, ss, beat, 0);
  61. sa_track_append (track, ss, beat, 1);
  62.  
  63.  
  64. for(j = 0; j< 3; j++ ) {
  65. ss = sa_note(organ, "G3", beat * 0.9);
  66. sa_track_append(track, ss, beat * 0.9, 0);
  67. sa_track_append(track, ss, beat * 0.9, 1);
  68. ss = sa_silence(0.1 * beat);
  69. sa_track_append(track, ss, beat * 0.1, 0);
  70. sa_track_append(track, ss, beat * 0.1, 1);
  71. }
  72.  
  73. ss = sa_note(organ, "E3", beat * 7.5);
  74. sa_track_append(track, ss, beat * 7.5, 0);
  75. sa_track_append(track, ss, beat * 7.5, 1);
  76. ss = sa_silence(0.5 * beat);
  77. sa_track_append(track, ss, beat * 0.5, 0);
  78. sa_track_append(track, ss, beat * 0.5, 1);
  79.  
  80.  
  81. // E salviamo su file
  82. sa_track_write(track, "prova.cdr");
  83.  
  84. sa_track_free(track);
  85.  
  86. return 0;
  87. }
  88.