Musik 3dB Verstärkung
Musik 6dB Verstärkung
Musik 9dB Verstärkung
Musik 12dB Verstärkung
Musik 20dB Verstärkung
float f_sound;
for (int i=0; i < samples;i++) {
f_sound = readWavFile.sound[i];
f_sound *= 2; //6dB
readWavFile.sound[i] = (short) f_sound;
if(f_sound > 32767) {
readWavFile.sound[i]=32767;
}
if(f_sound < -32768) {
readWavFile.sound[i]=-32768;
}
}
Bei einer Verstärkung von 12dB hört man leicht eine Verzerrung. Jedoch bei 20dB ist es sehr gut hörbar. Der Sound ist relativ übersteuert.
12dB VerstärkungSinus 1kHz 6dB Verstärkung
Sinus 1kHz 9dB Verstärkung
Sinus 1kHz 12dB Verstärkung
Klirrfaktor berechnen:
short[] y;
y = new short [samples];
double t = 0.2;
double fa = readWavFile.getSampleRate();
double N = (t * fa);
double a = 0.6;
for (int i=0; i < samples;i++) {
if(i >= N) {
y[i]= (short) (0.5 *(readWavFile.sound[i]) + (0.5 * ( a * readWavFile.sound[(int) (i - N)])));
}
else{
y[i]=(short) (readWavFile.sound[i]);
}
}
for(int j=0; j < samples;j++){
readWavFile.sound[j] = y[j];
}
Um wie viele Abtastwerte N müssen wir verzögern, wenn wir mit einer Abtastrate von 44.1 kHz arbeiten?
Musik Echo
Verzögerung um 10msSprache Echo
Verzögerung um 10ms
for (int i=0; i < samples;i++) {
if (i ==0) {
y[i]= readWavFile.sound[i];
}
else {
//tief
y[i] = (short) (0.5 * readWavFile.sound[i] + 0.45 * readWavFile.sound[i - 1]); // hoch: y[i] = (short) (0.5 * readWavFile.sound[i] - 0.45 * readWavFile.sound[i - 1])
}
}
for(int j=0; j < samples;j++){
readWavFile.sound[j] = y[j];
}
Musik Original
Beim Tiefpass Filter höre ich keinen grossen Unterschied wie mit ohne Filter. Jedoch merkt man, das der Sound nicht klar klingt, sondern eher leicht abgedämpft. Beim Hochpass ist deutlich ein Unterschied zuhören. Der Sound klingt leiser und mehr abgedämpfter, so als würde der Sound aus einem anderen Raum kommen.