Ich habe ein Programm, das Audiotracks miteinander kombiniert, das aktuelle System, das ich habe, ist, dass ich zwei Audiotracks schreiben und sie gleichzeitig spielen lassen kann. Das Problem, das ich habe ist, dass es spielt nur für die Dauer der kürzesten Strecke, so zum Beispiel:Anpassen der Audiodauer beim Verbinden mehrerer Spuren
Track 1 der Dauer = 02.00
Track 2 der Dauer = 01.12
Es wird Spielen Sie nur für 1:12
, wenn ich es für 2:00
(die ganze Länge) spielen möchte. Was ist der beste Weg, dieses Problem zu lösen?
Meine Lösung bisher:
length = min([length(s1), length(s2)]);
s1 = s1(1:length);
s2 = s2(1:length);
s3 = s1 + s2;
Entweder pad die kürzere Strecke, so dass es die gleiche Länge oder den Indexierungs verwenden, um die kürzere Strecke zu dem gewünschten Segment des einer mehr hinzuzufügen. – excaza