hallo,
mein Ziel ist: Ein Buffer zu bauen mit 2 Frequenzen, sprich eine Priode mit 8 kHz und eine mit 10 kHz.
Das Original mit einer Sinus Periode, das geht:
mein Ziel ist: Ein Buffer zu bauen mit 2 Frequenzen, sprich eine Priode mit 8 kHz und eine mit 10 kHz.
PHP:
int buffzz = 0 ;
int maxVol = 127;
int wavelengths = 20;
int intFPW = 8000;
int intFPW_two = 10000;
byte[] buf = new byte[(2*intFPW*wavelengths) +(2*intFPW_two*wavelengths) ];
int i;
for(i = 0; i<intFPW*wavelengths; i++)
{
double angle = ((float)(i*2)/((float)intFPW))*(Math.PI);
buf[i*2]= (new Integer((int)Math.round(Math.sin(angle)*maxVol))).byteValue();
buffzz = i;
}
for(i = buffzz; i<(intFPW_two*wavelengths) + (intFPW*wavelengths); i++)
{
double angle = ((float)(i*2)/((float)intFPW_two))*(Math.PI);
buf[i*2]= (new Integer((int)Math.round(Math.sin(angle)*maxVol))).byteValue();
}
Das Original mit einer Sinus Periode, das geht:
PHP:
int wavelengths = 20;
byte[] buf = new byte[2*intFPW*wavelengths];
int maxVol = 127;
for(int i=0; i<intFPW*wavelengths; i++){
double angle = ((float)(i*2)/((float)intFPW))*(Math.PI);
buf[i*2]= (new Integer((int)Math.round(Math.sin(angle)*maxVol))).byteValue();
}