Bezeichnung
GetSampleData -- ruft die Rohdaten eines Samples ab (V5.0)
Übersicht
table, count = GetSampleData(id)
Beschreibung
Dieser Befehl kann verwendet werden, um die rohen PCM-Daten in dem in id angegebenen Sample abzurufen. Die PCM-Daten werden in einer Tabelle zurückgegeben werden. Das Format der Sampledaten muss als signierte Ganzzahlen entweder in 8-Bit (im Bereich von -128 bis +127) oder 16-Bit (im Bereich von -32768 bis 32767) angegeben werden. Sie können das Sampleformat herausfinden, indem Sie dem Befehl GetAttribute() das Attribut #ATTRTYPE für die Sampleabfrage übergeben. Wenn das Sample zwei Kanäle verwendet (das heißt Stereo), werden die PCM-Daten in verschachtelter Reihenfolge zurückgegeben werden, das heißt linker Kanalsample gefolgt vom rechten Kanalsample gefolgt durch das linke Kanalsample und so weiter.

Der zweite Rückgabewert count von diesem Befehl ist ein Zählerwert, der die Anzahl von PCM-Daten in der Tabelle angibt. Vorsicht, dieser Wert gibt nicht die tatsächliche Gesamtzahl der Aufstellungs-Elemente zurück, aber die Anzahl der PCM-Daten. Bei Stereo-Samples bilden die linken und rechten Kanalsamples zusammen eine Datengruppe. Wenn Sie also Stereodaten erhalten, wird es doppelt so viele Samples in der Tabelle haben als durch count beziffert, weil diese Zählungen in PCM-Daten stattfindet.

Wenn Sie große Sampledatentabellen von diesem Befehl erhalten, bitte vergessen Sie nicht, diese Tabellen auf Nil zu setzen, wenn Sie sie nicht mehr benötigen. Andernfalls werden Sie große Mengen an Arbeitsspeicher verschwenden.

Um eine Tabelle von PCM-Daten zurück in ein Sample zu konvertieren, können Sie den Befehl CreateSample() verwenden.

Eingaben
id
Identifikator des Samples
Rückgabewerte
table
eine Tabelle, die die rohen PCM-Daten vom angegebenen Sample enthält,
count
Anzahl der Daten innerhalb der Tabelle

Navigation zeigen