AudioStreamBasicDescription Struct

Definizione

Descrizione del flusso di pacchetti audio.

public struct AudioStreamBasicDescription
type AudioStreamBasicDescription = struct
Ereditarietà
AudioStreamBasicDescription

Commenti

Lo stack audio elabora l'audio come flusso di pacchetti audio. Questa struttura di dati viene usata per descrivere il contenuto di questi pacchetti audio e contiene informazioni come la frequenza di campionamento usata per i campioni audio, il formato dei singoli pacchetti audio, il numero di canali nei pacchetti e i bit per canale e così via.

Questa struttura viene compilata con le informazioni durante la lettura o la decodifica dei dati. Quando si generano dati, è necessario popolare la struttura con i valori appropriati.


// 
// 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);

Costruttori

Nome Descrizione
AudioStreamBasicDescription(AudioFormatType)

Inizializza AudioStreamBasicDescription con il tipo di formato specificato.

Campi

Nome Descrizione
AudioFormatFlagsAudioUnitCanonical

Gli sviluppatori non devono usare questo campo deprecato. Canonico non è più incoraggiato, poiché il punto fisso non offre più un vantaggio sulle prestazioni rispetto al virgola mobile. 'AudioFormatFlagsNativeFloatPacked' è preferibile.

AudioFormatFlagsAudioUnitNativeFloat

Descrizione del flusso di pacchetti audio.

AudioFormatFlagsNativeFloat

Descrizione del flusso di pacchetti audio.

AudioStreamAnyRate

Flag usato per indicare che il flusso audio può usare qualsiasi frequenza (può essere assegnato al campo SampleRate)

BitsPerChannel

Numero di bit per un campione audio, per canale; Usare zero per i formati compressi.

BytesPerFrame

Numero di byte in un frame audio; Usare Zero per i formati compressi.

BytesPerPacket

Descrizione del flusso di pacchetti audio.

ChannelsPerFrame

Numero di canali audio.

Format

Tipo di formato audio.

FormatFlags

Flag specifici del formato audio.

FramesPerPacket

Numero di fotogrammi per pacchetto audio.

Reserved

Non usato, deve essere zero.

SampleRate

Frequenza di campionamento per i dati audio.

Proprietà

Nome Descrizione
EmploysDependentPackets

Indica se questo formato è in grado di combinare pacchetti decodificabili in modo indipendente con pacchetti dipendenti.

FormatName

Descrizione del flusso di pacchetti audio.

IsEncrypted

Descrizione del flusso di pacchetti audio.

IsExternallyFramed

Descrizione del flusso di pacchetti audio.

IsVariableBitrate

Descrizione del flusso di pacchetti audio.

Metodi

Nome Descrizione
CreateLinearPCM(Double, UInt32, UInt32, Boolean)

Funzione di praticità per creare un oggetto AudioStreamBasicDescription per i dati LinearPCM.

GetAvailableEncodeChannelLayoutTags(AudioStreamBasicDescription)

Descrizione del flusso di pacchetti audio.

GetAvailableEncodeNumberChannels(AudioStreamBasicDescription)

Descrizione del flusso di pacchetti audio.

GetFormatInfo(AudioStreamBasicDescription)

Descrizione del flusso di pacchetti audio.

GetFormatList(Byte[])

Descrizione del flusso di pacchetti audio.

GetOutputFormatList(Byte[])

Descrizione del flusso di pacchetti audio.

ToString()

Esegue il rendering di una descrizione descrittiva del contenuto di AudioStreamBasicDescription.

Si applica a