AudioStreamBasicDescription Struktur

Definition

Beschreibung des Audiopaketdatenstroms.

public struct AudioStreamBasicDescription
type AudioStreamBasicDescription = struct
Vererbung
AudioStreamBasicDescription

Hinweise

Der Audiostapel verarbeitet Audio als Datenstrom von Audiopaketen. Diese Datenstruktur wird verwendet, um den Inhalt dieser Audiopakete zu beschreiben und Enthält Informationen wie die Samplerate für die Audiobeispiele, das Format der einzelnen Audiopakete, die Anzahl der Kanäle in den Paketen und die Bits pro Kanal usw.

Diese Struktur wird beim Lesen oder Decodieren von Daten mit den Informationen gefüllt. Wenn Sie Daten generieren, sollten Sie die Struktur mit den richtigen Werten auffüllen.


// 
// Standard pattern
//
int channels = 1;

sampleRate = AudioSession.CurrentHardwareSampleRate;
var format = new AudioStreamBasicDescription () {
        SampleRate = sampleRate,
        Format = AudioFormatType.LinearPCM,
        FormatFlags = AudioFormatFlags.LinearPCMIsSignedInteger | AudioFormatFlags.LinearPCMIsPacked,
        BitsPerChannel = 16,
        ChannelsPerFrame = channels
        BytesPerFrame = 2 * (interleaved ? channels : 1),
        BytesPerPacket = 2,
        FramesPerPacket = 1,
};

//
// Convenience Function for LinearPCM configurations
//
var format2 = AudioStreamBasicDescription.CreateLinearPCM (sampleRate, channelsperFrame, bitsPerChannel, bigEndian);

Konstruktoren

Name Beschreibung
AudioStreamBasicDescription(AudioFormatType)

Initialisiert die AudioStreamBasicDescription mit dem angegebenen Formattyp.

Felder

Name Beschreibung
AudioFormatFlagsAudioUnitCanonical

Entwickler sollten dieses veraltete Feld nicht verwenden. Kanonisch wird nicht mehr empfohlen, da fester Punkt keinen Leistungsvorteil mehr über Gleitkommapunkte bietet. "AudioFormatFlagsNativeFloatPacked" wird stattdessen bevorzugt.

AudioFormatFlagsAudioUnitNativeFloat

Beschreibung des Audiopaketdatenstroms.

AudioFormatFlagsNativeFloat

Beschreibung des Audiopaketdatenstroms.

AudioStreamAnyRate

Flag, das verwendet wird, um anzugeben, dass der Audiodatenstrom eine beliebige Rate verwenden kann (kann dem Feld "SampleRate" zugewiesen werden)

BitsPerChannel

Anzahl der Bits für ein Audiobeispiel pro Kanal; Verwenden Sie null für komprimierte Formate.

BytesPerFrame

Anzahl der Bytes in einem Audioframe; Verwenden Sie "Null" für komprimierte Formate.

BytesPerPacket

Beschreibung des Audiopaketdatenstroms.

ChannelsPerFrame

Anzahl der Audiokanäle.

Format

Audioformattyp.

FormatFlags

Audioformatspezifische Kennzeichnungen.

FramesPerPacket

Anzahl der Frames pro Audiopaket.

Reserved

Nicht verwendet, muss null sein.

SampleRate

Die Samplingrate für die Audiodaten.

Eigenschaften

Name Beschreibung
EmploysDependentPackets

Gibt an, ob dieses Format unabhängig decodierbare Pakete mit abhängigen Paketen kombinieren kann.

FormatName

Beschreibung des Audiopaketdatenstroms.

IsEncrypted

Beschreibung des Audiopaketdatenstroms.

IsExternallyFramed

Beschreibung des Audiopaketdatenstroms.

IsVariableBitrate

Beschreibung des Audiopaketdatenstroms.

Methoden

Name Beschreibung
CreateLinearPCM(Double, UInt32, UInt32, Boolean)

Komfortfunktion zum Erstellen einer AudioStreamBasicDescription für LinearPCM-Daten.

GetAvailableEncodeChannelLayoutTags(AudioStreamBasicDescription)

Beschreibung des Audiopaketdatenstroms.

GetAvailableEncodeNumberChannels(AudioStreamBasicDescription)

Beschreibung des Audiopaketdatenstroms.

GetFormatInfo(AudioStreamBasicDescription)

Beschreibung des Audiopaketdatenstroms.

GetFormatList(Byte[])

Beschreibung des Audiopaketdatenstroms.

GetOutputFormatList(Byte[])

Beschreibung des Audiopaketdatenstroms.

ToString()

Rendert eine debugfreundliche Beschreibung des Inhalts der AudioStreamBasicDescription.

Gilt für: