AudioStreamBasicDescription Structure

Définition

Description du flux de paquets audio.

public struct AudioStreamBasicDescription
type AudioStreamBasicDescription = struct
Héritage
AudioStreamBasicDescription

Remarques

La pile audio traite l’audio en tant que flux de paquets audio. Cette structure de données est utilisée pour décrire le contenu de ces paquets audio et contient des informations telles que le taux d’échantillonnage utilisé pour les échantillons audio, le format des paquets audio individuels, le nombre de canaux dans les paquets et les bits par canal, et ainsi de suite.

Cette structure est renseignée avec les informations lors de la lecture ou du décodage des données. Lorsque vous générez des données, vous devez remplir la structure avec les valeurs appropriées.


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

Constructeurs

Nom Description
AudioStreamBasicDescription(AudioFormatType)

Initialise audioStreamBasicDescription avec le type de format spécifié.

Champs

Nom Description
AudioFormatFlagsAudioUnitCanonical

Les développeurs ne doivent pas utiliser ce champ déconseillé. Canonical n’est plus encouragé, car le point fixe ne fournit plus d’avantages en matière de performances par rapport à virgule flottante. « AudioFormatFlagsNativeFloatPacked » est préféré à la place.

AudioFormatFlagsAudioUnitNativeFloat

Description du flux de paquets audio.

AudioFormatFlagsNativeFloat

Description du flux de paquets audio.

AudioStreamAnyRate

Indicateur utilisé pour indiquer que le flux audio peut utiliser n’importe quel débit (peut être affecté au champ SampleRate)

BitsPerChannel

Nombre de bits pour un échantillon audio, par canal ; Utilisez zéro pour les formats compressés.

BytesPerFrame

Nombre d’octets dans une trame audio ; Utilisez Zéro pour les formats compressés.

BytesPerPacket

Description du flux de paquets audio.

ChannelsPerFrame

Nombre de canaux audio.

Format

Type de format audio.

FormatFlags

Indicateurs spécifiques au format audio.

FramesPerPacket

Nombre d’images par paquet audio.

Reserved

Non utilisé, doit être égal à zéro.

SampleRate

Taux d’échantillonnage pour les données audio.

Propriétés

Nom Description
EmploysDependentPackets

Indique si ce format est en mesure de combiner des paquets décodables indépendamment avec des paquets dépendants.

FormatName

Description du flux de paquets audio.

IsEncrypted

Description du flux de paquets audio.

IsExternallyFramed

Description du flux de paquets audio.

IsVariableBitrate

Description du flux de paquets audio.

Méthodes

Nom Description
CreateLinearPCM(Double, UInt32, UInt32, Boolean)

Fonction pratique pour créer une fonction AudioStreamBasicDescription pour les données LinearPCM..

GetAvailableEncodeChannelLayoutTags(AudioStreamBasicDescription)

Description du flux de paquets audio.

GetAvailableEncodeNumberChannels(AudioStreamBasicDescription)

Description du flux de paquets audio.

GetFormatInfo(AudioStreamBasicDescription)

Description du flux de paquets audio.

GetFormatList(Byte[])

Description du flux de paquets audio.

GetOutputFormatList(Byte[])

Description du flux de paquets audio.

ToString()

Affiche une description conviviale du contenu de AudioStreamBasicDescription.

S’applique à