AudioToolbox Namespace

O namespace AudioToolbox fornece classes de nível médio para gravar e reproduzir áudio.

Classes

_MidiData

Uma classe base abstrata para MidiMetaEvent e MidiRawData.

AccessoryInfo

Informações do acessório USB

AudioBalanceFade

Mantém os valores de esmaecimento esquerdo/direito e front/back.

AudioBuffers

Encapsulamos uma série de AudioBuffers.

AudioChannelLabelExtensions

O namespace AudioToolbox fornece classes de nível médio para gravar e reproduzir áudio.

AudioChannelLayout

Especifica o layout do canal de áudio de hardware ou arquivo.

AudioChannelLayoutTagExtensions

Uma classe de extensão que fornece um ToAudioChannel(AudioChannelLayoutTag) método de extensão para a AudioChannelLayoutTag classe .

AudioConverter

O conversor de formatos de áudio PCM linear.

AudioFile

Classe usada para criar arquivos de áudio ou ler arquivos de áudio.

AudioFileGlobalInfo

Encapsula informações globais de arquivo de áudio.

AudioFileInfoDictionary

Informações semelhantes a metadados relacionadas a um arquivo de áudio específico.

AudioFileMarkerList

Uma coleção de AudioFileMarkers.

AudioFileRegionList

Uma lista de AudioFileRegions.

AudioFileStream

Processar arquivos de áudio parciais.

AudioFormatAvailability

O desenvolvedor de aplicativos pode usar essa classe para recuperar as propriedades de codificadores e decodificadores disponíveis.

AudioPanningInfo

Informações sobre o movimento panorâmico de áudio.

AudioQueue

Classe base para filas de áudio de entrada e saída.

AudioQueueException

Uma exceção gerada pela classe AudioQueue se houver um problema com os parâmetros de configuração.

AudioQueueProcessingTap

Mantém o estado de um toque de processamento AudioQueue.

AudioQueueTimeline

Objetos usados para rastrear linhas do tempo da fila de áudio

AudioSession

Interface para controlar o contexto de áudio do seu aplicativo

AudioSessionException

Exceção gerada pelos métodos de AudioSession se dados inválidos forem passados para AudioSession ou se a sessão não estiver configurada corretamente.

AudioSessionPropertyEventArgs

Fornece dados para o evento.

AudioSessionRouteChangeEventArgs

Fornece dados para o evento de AudioRouteChanged .

AudioSource

Uma classe derivada de AudioFile que expõe métodos virtuais que podem ser conectados (para leitura e gravação)

BufferCompletedEventArgs

Fornece dados para o evento de BufferCompleted .

InputAudioQueue

Uma Fila de Áudio de Entrada, usada para captura e gravação de áudio.

InputCompletedEventArgs

Fornece dados para o evento de InputCompleted .

InputSourceInfo

Informações do acessório de entrada.

InstrumentInfo

Informações sobre um instrumento. Retornado por GetInstrumentInfo(NSUrl).

MidiMetaEvent

Encapsula um meta-evento MIDI, como uma assinatura de tempo, letras etc.

MidiRawData

Encapsula uma mensagem de System-Exclusive MIDI (SysEx).

MusicEventUserData

Uma subclasse de MidiRawData que descreve um evento definido pelo usuário.

MusicPlayer

Um objeto que reproduz um MusicSequence.

MusicSequence

Uma sequência de música.

MusicTrack

Uma faixa de música é uma série de eventos de música com carimbo de data/hora e é um componente de um MusicSequence.

OutputAudioQueue

A saída AudioQueue.

PacketReceivedEventArgs

Fornece dados para o evento E:AudioToolbox.PacketReceivedEventArgs.PacketDecoded .

PropertyFoundEventArgs

Fornece dados para o evento E:AudioToolbox.PropertyFoundEventArgs.PropertyFound .

SoundBank

Um banco de som MIDI.

SystemSound

Fornece métodos para produzir sons simples.

Estruturas

AudioBuffer

Representa uma coleção de amostras de áudio.

AudioChannelDescription

Descreve um Canal de Áudio.

AudioClassDescription

Uma classe que descreve um codec instalado.

AudioConverterPrimeInfo

As informações de priming de um conversor de áudio.

AudioFileMarker

Uma classe que representa uma posição nomeada específica dentro de um arquivo de áudio.

AudioFilePacketTableInfo

Representa o número de quadros válidos em um arquivo e onde eles começam ou terminam.

AudioFileRegion

Representa uma região nomeada dentro de um arquivo de áudio.

AudioFileSmpteTime

Um struct que encapsula um tempo da Sociedade de Engenheiros de Cinema e Televisão.

AudioFormat

Estrutura de tupla que encapsula um AudioChannelLayoutTag e um AudioStreamBasicDescription.

AudioQueueBuffer

Representa um buffer de fila de áudio.

AudioQueueChannelAssignment

Atribuições de canal usadas como um parâmetro para o SetChannelAssignments(AudioQueueChannelAssignment[]) método .

AudioQueueLevelMeterState

Representa as informações do medidor de nível em um canal de áudio.

AudioQueueParameterEvent

Uma classe que encapsula valores usados como parameterEvents em chamadas para o EnqueueBuffer(AudioQueueBuffer*) método .

AudioStreamBasicDescription

Descrição do fluxo de pacotes de áudio.

AudioStreamPacketDescription

Descreve pacotes de áudio que não têm um tamanho padrão e pacotes intercalados com dados que não são de áudio.

AudioTimeStamp

Representa um carimbo de data/hora de áudio em vários formatos.

AudioValueRange

Um struct que contém valores float mínimos e máximos, indicando um intervalo.

CABarBeatTime

Struct definindo o tempo de batida da barra, para uso com MusicSequence métodos como BarBeatTimeToBeats(CABarBeatTime, Double).

ExtendedNoteOnEvent

Um struct que descreve um evento de observação com parâmetros estendidos.

MidiChannelMessage

Um struct que descreve uma mensagem de canal MIDI. Usado pelo AddMidiChannelEvent(Double, MidiChannelMessage) método .

MidiNoteMessage

Encapsula uma nota musical MIDI.

SmpteTime

Representação de tempo baseada em SMPTE. Os tempos de SMPTE são usados para sincronizar um ponto no fluxo de áudio com algum evento externo.

Enumerações

AudioBalanceFadeType

Uma enumeração cujos valores especificam se a manipulação de balanceamento/esmaecimento sempre deve ter um ganho inferior a 1,0.

AudioChannelBit

Uma enumeração cujos valores especificam constantes na Bitmap propriedade .

AudioChannelFlags

Sinalizadores para a Flags propriedade .

AudioChannelLabel

Uma enumeração cujos valores especificam a Label propriedade .

AudioChannelLayoutTag

Uma enumeração cujos valores são válidos para marcas de layout de canal.

AudioCodecComponentType

Enumeração de valores usados para especificar conversões lineares de PCM.

AudioConverterError

Uma enumeração cujos valores especificam vários tipos de erros relacionados ao AudioConverter.

AudioConverterPrimeMethod

As constantes de método principal.

AudioConverterQuality

Constantes para a qualidade de renderização do conversor de taxa de exemplo.

AudioConverterSampleRateConverterComplexity

Constantes para o algoritmo de conversão de taxa de exemplo.

AudioFileChunkType

Uma enumeração cujos valores especificam diferentes tipos de partes apropriadas para arquivos de áudio.

AudioFileError

Os códigos de erro retornados por AudioFile.

AudioFileFlags

Uma enumeração cujos valores são sinalizadores válidos para o método M:AudioToolbox.AudioFile.Create* .

AudioFileLoopDirection

Uma enumeração cujos valores especificam a direção de um loop de áudio.

AudioFileMarkerType

Uma enumeração cujos valores especificam a propriedade P:AudioFileMark.Type .

AudioFilePermission

Uma enumeração cujos valores especificam o permissions argumento no método M:AudioToolbox.AudioFile.Open *.

AudioFileProperty

Uma enumeração cujos valores representam informações sobre um AudioFile. Consulte os GetProperty(AudioFileStreamProperty, Int32, IntPtr) métodos e SetProperty(AudioFileProperty, Int32, IntPtr) .

AudioFileRegionFlags

Uma enumeração de sinalização cujos valores são usados na Flags propriedade .

AudioFileStreamProperty

Uma enumeração cujos valores representam propriedades de AudioFileStream.

AudioFileStreamPropertyFlag

Uma enumeração cujos valores sinalizam se um AudioFileStreamProperty é armazenado em cache.

AudioFileStreamStatus

Uma enumeração cujos valores indicam o status chamadas a seguir para os Seek(Int64, Int64, Boolean) métodos ou ParseBytes(Byte[], Int32, Int32, Boolean) .

AudioFileType

Tipos de arquivo de áudio conhecidos. Usado para especificar o tipo de arquivo de áudio a ser criado ou como uma dica para o analisador de áudio sobre o conteúdo do arquivo.

AudioFormatError

Uma enumeração cujos valores especificam vários erros relacionados a formatos de áudio.

AudioFormatFlags

Sinalizadores que descrevem o fluxo no AudioStreamBasicDescription.

AudioFormatType

Identificadores de formato de áudio usados por AudioStreamBasicDescription.

AudioQueueDeviceProperty

Uma enumeração cujos valores especificam propriedades de um dispositivo de fila de áudio (número de canais e taxa de amostragem).

AudioQueueHardwareCodecPolicy

Uma enumeração cujos valores são usados para a HardwareCodecPolicy propriedade .

AudioQueueParameter

Uma enumeração cujos valores especificam vários parâmetros de uma fila de áudio.

AudioQueueProcessingTapFlags

Sinalizadores usados quando um toque AudioQueue é criado e usados pelo retorno de chamada do processador de toque.

AudioQueueProperty

Uma enumeração cujos valores especificam propriedades de filas de áudio.

AudioQueueStatus

Uma enumeração cujos valores especificam o status de uma fila de áudio.

AudioQueueTimePitchAlgorithm

Uma enumeração cujos valores especificam o algoritmo Time Pitch. Usado com TimePitchAlgorithm.

AudioServicesError

Uma enumeração de valores que podem ser retornados pelo AddSystemSoundCompletion(Action, CFRunLoop) método .

AudioSessionActiveFlags

Sinalizadores passados para o método SetActive da AudioSession.

AudioSessionCategory

Categorias para sua sessão de áudio.

AudioSessionErrors

Uma enumeração cujos valores podem ser retornados pelo SetActive(Boolean, AudioSessionActiveFlags) método ou pela ErrorCode propriedade .

AudioSessionInputRouteKind

As fontes de entrada de áudio disponíveis no dispositivo.

AudioSessionInterruptionState

Uma enumeração cujos valores representam o início e o fim de uma interrupção de sessão de áudio.

AudioSessionInterruptionType

Uma enumeração cujos valores indicam se o aplicativo deve ser retomado após uma interrupção. Retornado pela InterruptionType propriedade .

AudioSessionMode

Os detalhes finos sobre o modo de áudio, uma extensão para a categoria AudioSession

AudioSessionOutputRouteKind

Uma enumeração cujos valores especificam diferentes tipos de rotas de saída.

AudioSessionProperty

Uma enumeração cujos valores especificam propriedades para sessões de áudio.

AudioSessionRouteChangeReason

O motivo para o evento de alteração de rota AudioSession ser gerado.

AudioSessionRoutingOverride

Valores possíveis para substituir a rota de áudio

AudioTimeStamp.AtsFlags

Representa os elementos válidos em uma estrutura AudioTimeStamp.

MPEG4ObjectID

Enumera tipos de dados de áudio MPEG-4.

MusicEventType

Uma enumeração cujos valores descrevem vários tipos de eventos musicais.

MusicPlayerStatus

Uma enumeração cujos valores descrevem o status de um MusicPlayer.

MusicSequenceFileFlags

Pode ser usado para especificar que um arquivo existente deve ser apagado ao criar um novo arquivo. Usado com o CreateFile(NSUrl, MusicSequenceFileTypeID, MusicSequenceFileFlags, UInt16) método .

MusicSequenceFileTypeID

Uma enumeração que especifica o tipo de um arquivo de sequência de música.

MusicSequenceLoadFlags

Uma enumeração que especifica os loadFlags valores nos LoadData(NSData, MusicSequenceFileTypeID, MusicSequenceLoadFlags) métodos e LoadFile(NSUrl, MusicSequenceFileTypeID, MusicSequenceLoadFlags) .

MusicSequenceType

Uma enumeração cujos valores especificam a SequenceType propriedade de um MusicSequence.

PanningMode

Uma enumeração cujos valores especificam o modo de movimento panorâmico (campo de som versus baseado em vetor).

SmpteTimeFlags

Enumera estados de tempo SMTPE.

SmpteTimeType

Uma enumeração cujos valores especificam a versão do tempo SMPTE usado por um SmpteTime.

Delegados

AudioConverterComplexInputData

Delegado associado ao evento E:AudioToolbox.AudioConverter.AudioConverterComplexInputData .

AudioQueue.AudioQueuePropertyChanged

O delegado a ser usado com os AddListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged) métodos e RemoveListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged) .

AudioQueueProcessingTapDelegate

Assinatura para manipuladores de retorno de chamada tap do AudioQueue.

AudioSession.PropertyListener

O delegado usado com as AddListener(AudioSessionProperty, AudioSession+PropertyListener) propriedades e RemoveListener(AudioSessionProperty, AudioSession+PropertyListener) .

MusicSequenceUserCallback

O namespace AudioToolbox fornece classes de nível médio para gravar e reproduzir áudio.

Comentários

Use AudioToolbox para criar seus próprios aplicativos de processamento de áudio a partir dos blocos de construção básicos: AudioFile para ler e gravar arquivos de áudio, AudioFileStream para analisar arquivos de áudio progressivamente; E use o InputAudioQueue para gravar, bem como OutputAudioQueue para reproduzir áudio.

Além do kit de ferramentas de baixo nível para criar seu próprio processamento de áudio, o SystemSound pode ser usado para reproduzir clipes de áudio curtos.