Hi, ich will verschiedene Dinge mit wav-Files machen.
1. Aus zwei Kanälen einen machen.
Die Daten hab ich in zwei short-Arrays. Ist das richtig, wenn ich jetzt einfach den Durchschnitt der beiden Werte nehme die in den Arrays an der selben Stelle stehen und das Ergebnis in eine neues schreibe? Bei mir kratzt erzeugte Sound dann manchmal.
2. Wie verändere ich am besten den Pitch? (nicht durch Frequenz verändern im File, da der gepitchte sound mit einem anderen zusammengefügt werden soll)
1. Aus zwei Kanälen einen machen.
Die Daten hab ich in zwei short-Arrays. Ist das richtig, wenn ich jetzt einfach den Durchschnitt der beiden Werte nehme die in den Arrays an der selben Stelle stehen und das Ergebnis in eine neues schreibe? Bei mir kratzt erzeugte Sound dann manchmal.
Java:
short[] a = loadSound("a.wav"), b = loadSound("b.wav");
short[] c = new short[a.length];
for (int i = 0; i < a.length; i++) {
c[i] = ((int) a[i] + b[i]) / 2;
}
2. Wie verändere ich am besten den Pitch? (nicht durch Frequenz verändern im File, da der gepitchte sound mit einem anderen zusammengefügt werden soll)
Zuletzt bearbeitet von einem Moderator: