InsertSample(src, dst, pos[, len, table])
len
angegebenen
PCM-Daten des Samples src
an der Position pos
im
Sample dst
einzufügen. Wenn das optionale Argument len
nicht angegeben ist, wird das gesamte Sample in die in pos
angegebene Position eingefügt werden. Wenn die beiden Samples
nicht das gleiche Format verwenden, wird dieser Befehl automatisch
eine geeignete Umwandlung der Audiodaten vornehmen, so dass
die Sampletiefe, das Kanallayout und die Abtastrate der beiden Samples passen.
Mit dem optionalen Argument table
können Sie erweiterte Optionen
konfigurieren. Die folgenden Tags werden derzeit erkannt:
Start, End:
Start
und die Länge
des Quellensamples für End
gesetzt. Dies bedeutet, dass
standardmäßig das gesamte Sample eingefügt wird.
Offset:
InsertSample()
beginnen soll, die PCM-Daten für das Zielsample auszulesen.
Diese Position muss in PCM-Daten festgelegt werden und
ist in Bezug auf die Position in Start
anzugeben. Zum Beispiel,
wenn Sie 10000 in Start
übergeben und 100 in Offset
, dann
startet InsertSample()
den Abruf von PCM-Daten an der
Position 10100. Dieser Tag ist standardmäßig auf 0 gesetzt,
womit die PCM-Daten von Anfang an des Quellensamples geholt werden.
Loop:
InsertSample()
an den Anfang der PCM-Daten
des Quellensamples springen soll, wenn das Ende erreicht worden
ist oder nicht. Der Standardwert ist True
, was bedeutet,
InsertSample()
wird automatisch an den Anfang des Samples zurückspringen,
wenn ihr Ende erreicht worden ist und mehr PCM-Daten erforderlich
sind. Der Beginn des Sample wird durch den Wert im Tag Start
definiert.
Bitte beachten Sie, dass dieser Befehl die Länge des Zielsamples verlängert. Bestehende Audiodaten werden nicht überschrieben. Sie werden nur durch den Einfügeprozess nach vorne verschoben werden.
dst
das src
eingefügt werden sollsrc
in dst
eingefügt werden sollen (voreingestellt ist die Länge von src
)InsertSample(src, dst, pos[, len, table]) InsertSample(1, 2, 44100, 44100, {Start = 25000, End = 30000})Der obige Code fügt eine Sekunde Audiodaten vom Sample 1 in Sample 2 ein. Das Sample 1 wird an der Position 44100 ins Sample 2 eingefügt, aber nur die PCM-Daten im Bereich von 25000 bis 30000 werden geholt.