PDA

View Full Version : La musica di Fibonacci


coidrok
15-01-2009, 21:17
Salve a tutti, sono nuovo di questo grande forum e mi presento sottoponendo questo programma a quanti volessero contribuire a rintracciare errori, apportare migliorie e/o dare suggerimenti.Premetto che non ho una buona conoscenza del c++ ma quest'ultimo risultato è uno sprone per me.


Il codice sorgente è questo:

#include<math.h>
#include<iostream.h>
#include<stdlib.h>
#include<windows.h>

using namespace :: std;

int main(){
char esc;
int i,primo[10000],vi,vf,num,numno;
float nota[10000],s[10000],f,pause;//f è la nota di riferimento in Hertz
primo[0]=primo[1]=1;
cout<<"Da quale posizione della serie si vuol far partire il brano?[0-9999] ";
cin>>vi;
cout<<"A che posizione della serie si vuol concludere l'esecuzione?[1-10000]";
cin>>vf;
cout<<"Inserire la durata di ogni nota (in millisecondi)";
cin>>pause;
cout<<"Inserisci il numero di note";
cin>>numno;
cout<<"inserisci la nota fondamentale [Hertz]";
cin>>f;

num=vi;
for(i=2;i<10000;i++){
primo[i]=primo[i-1]+primo[i-2];
s[i]=primo[i]%numno;}
for(i=vi;i<vf;i++){
nota[i]=pow(2,s[i]/12)*f;
num=num+1;
cout<<nota[i]<<"\t\t\t"<<num<<"\n";
Beep(nota[i],pause);}
cin>>esc;
return 0;
}


Ho notato che la riproduzione con 16 note è a differenza delle altre molto regolare, sapreste spiegarmi qualcosa a riguardo?

cionci
16-01-2009, 11:38
http://www.hwupgrade.it/forum/showthread.php?t=1649196