AudioToolbox 命名空间

AudioToolbox 命名空间提供用于录制和播放音频的中级类。

_MidiData

MidiRawDataMidiMetaEvent抽象基类。

AccessoryInfo

USB 附件信息

AudioBalanceFade

保留左/右平衡和前/后淡值。

AudioBuffers

封装了一系列 AudioBuffers。

AudioChannelLabelExtensions

AudioToolbox 命名空间提供用于录制和播放音频的中级类。

AudioChannelLayout

指定文件或硬件音频通道布局。

AudioChannelLayoutTagExtensions

为 类提供 ToAudioChannel(AudioChannelLayoutTag) 扩展方法的 AudioChannelLayoutTag 扩展类。

AudioConverter

线性 PCM 音频格式转换器。

AudioFile

用于创建音频文件或读取音频文件的类。

AudioFileGlobalInfo

封装全局音频文件信息。

AudioFileInfoDictionary

与特定音频文件相关的类似元数据的信息。

AudioFileMarkerList

AudioFileMarker 的集合。

AudioFileRegionList

列表 AudioFileRegion

AudioFileStream

处理部分音频文件。

AudioFormatAvailability

应用程序开发人员可以使用此类来检索可用编码器和解码器的属性。

AudioPanningInfo

有关音频平移的信息。

AudioQueue

输入和输出音频队列的基类。

AudioQueueException

如果配置参数出现问题,则 AudioQueue 类引发的异常。

AudioQueueProcessingTap

保留 AudioQueue 处理点击的状态。

AudioQueueTimeline

用于跟踪音频队列时间线的对象

AudioSession

与 的接口,用于控制应用程序的音频上下文

AudioSessionException

如果将无效数据传递给 AudioSession,或者未正确配置会话,AudioSession 的方法将引发异常。

AudioSessionPropertyEventArgs

为该事件提供数据。

AudioSessionRouteChangeEventArgs

AudioRouteChanged 事件提供数据。

AudioSource

来自 AudioFile 的派生类,它公开了可以挂钩到 (中用于读取和写入的虚拟方法)

BufferCompletedEventArgs

BufferCompleted 事件提供数据。

InputAudioQueue

输入音频队列,用于音频捕获和录制。

InputCompletedEventArgs

InputCompleted 事件提供数据。

InputSourceInfo

输入附件信息。

InstrumentInfo

有关仪器的信息。 由 GetInstrumentInfo(NSUrl) 返回。

MidiMetaEvent

封装 MIDI 元事件,例如时间签名、歌词等。

MidiRawData

封装 MIDI System-Exclusive (SysEx) 消息。

MusicEventUserData

描述用户定义事件的 的子类 MidiRawData

MusicPlayer

一个 MusicSequence播放 的对象。

MusicSequence

音乐序列。

MusicTrack

音乐曲目是一系列带有时间戳的音乐事件,是 的一部分 MusicSequence

OutputAudioQueue

输出 AudioQueue。

PacketReceivedEventArgs

提供 E:AudioToolbox.PacketReceivedEventArgs.PacketDecoded 事件的数据。

PropertyFoundEventArgs

提供 E:AudioToolbox.PropertyFoundEventArgs.PropertyFound 事件的数据。

SoundBank

MIDI 声音库。

SystemSound

提供用于生成简单声音的方法。

结构

AudioBuffer

表示音频样本的集合。

AudioChannelDescription

描述音频通道。

AudioClassDescription

描述已安装的编解码器的类。

AudioConverterPrimeInfo

音频转换器的启动信息。

AudioFileMarker

表示音频文件中特定命名位置的类。

AudioFilePacketTableInfo

表示文件中有效帧的数目及其开始或结束位置。

AudioFileRegion

表示音频文件中的命名区域。

AudioFileSmpteTime

封装电影和电视工程师协会时间的结构。

AudioFormat

封装 AudioChannelLayoutTag 和 AudioStreamBasicDescription 的元组结构。

AudioQueueBuffer

表示音频队列缓冲区。

AudioQueueChannelAssignment

用作方法参数的 SetChannelAssignments(AudioQueueChannelAssignment[]) 通道分配。

AudioQueueLevelMeterState

表示音频通道上的级别计量信息。

AudioQueueParameterEvent

一个类,该类封装在调用 EnqueueBuffer(AudioQueueBuffer*) 方法时用作 parameterEvents 的值。

AudioStreamBasicDescription

音频数据包流说明。

AudioStreamPacketDescription

描述没有标准大小的音频数据包以及与非音频数据交错的数据包。

AudioTimeStamp

表示各种格式的音频时间戳。

AudioValueRange

一个包含最小和最大浮点值(指示范围)的结构。

CABarBeatTime

定义条节拍时间的结构,用于 MusicSequenceBarBeatTimeToBeats(CABarBeatTime, Double)方法。

ExtendedNoteOnEvent

描述具有扩展参数的注释事件的结构。

MidiChannelMessage

描述 MIDI 通道消息的结构。 由 AddMidiChannelEvent(Double, MidiChannelMessage) 方法使用。

MidiNoteMessage

封装 MIDI 音符。

SmpteTime

基于 SMPTE 的时间表示形式。 SMPTE 时间用于将音频流中的某个点与某些外部事件同步。

枚举

AudioBalanceFadeType

一个枚举,其值指定平衡/淡化操作是否应始终具有小于 1.0 的增益。

AudioChannelBit

一个枚举,其值指定 属性中的 Bitmap 常量。

AudioChannelFlags

属性的 Flags 标志。

AudioChannelLabel

一个枚举,其值指定 Label 属性。

AudioChannelLayoutTag

一个枚举,其值对通道布局标记有效。

AudioCodecComponentType

用于指定线性 PCM 转换的值的枚举。

AudioConverterError

一个 枚举,其值指定与 相关的 AudioConverter各种类型的错误。

AudioConverterPrimeMethod

质方法常量。

AudioConverterQuality

采样率转换器的呈现质量常量。

AudioConverterSampleRateConverterComplexity

采样率转换算法的常量。

AudioFileChunkType

一个 枚举,其值指定适用于音频文件的不同类型的区块。

AudioFileError

返回的 AudioFile错误代码。

AudioFileFlags

一个枚举,其值是 M:AudioToolbox.AudioFile.Create* 方法的有效标志。

AudioFileLoopDirection

一个枚举,其值指定音频循环的方向。

AudioFileMarkerType

一个枚举,其值指定 P:AudioFileMark.Type 属性。

AudioFilePermission

一个枚举,其值指定 permissionsM:AudioToolbox.AudioFile.Open* 方法中的参数。

AudioFileProperty

一个 枚举,其值表示有关 的信息 AudioFileGetProperty(AudioFileStreamProperty, Int32, IntPtr)请参阅 和 SetProperty(AudioFileProperty, Int32, IntPtr) 方法。

AudioFileRegionFlags

一个标记枚举,其值在 属性中使用 Flags

AudioFileStreamProperty

一个 枚举,其值表示 的属性 AudioFileStream

AudioFileStreamPropertyFlag

一个枚举,其值指示 是否 AudioFileStreamProperty 缓存 。

AudioFileStreamStatus

枚举,其值指示对 Seek(Int64, Int64, Boolean)ParseBytes(Byte[], Int32, Int32, Boolean) 方法的调用后的状态。

AudioFileType

已知的音频文件类型。 用于指定要创建的音频文件类型,或作为有关文件内容的音频分析程序提示。

AudioFormatError

一个 枚举,其值指定与音频格式相关的各种错误。

AudioFormatFlags

描述 中的 AudioStreamBasicDescription流的标志。

AudioFormatType

使用的 AudioStreamBasicDescription音频格式标识符。

AudioQueueDeviceProperty

一个 枚举,其值指定音频队列设备的属性 (通道数和采样率) 。

AudioQueueHardwareCodecPolicy

一个枚举,其值用于 HardwareCodecPolicy 属性。

AudioQueueParameter

一个枚举,其值指定音频队列的各种参数。

AudioQueueProcessingTapFlags

创建 AudioQueue 点击时使用的标志,由点击处理器回调使用。

AudioQueueProperty

一个枚举,其值指定音频队列的属性。

AudioQueueStatus

一个枚举,其值指定音频队列的状态。

AudioQueueTimePitchAlgorithm

一个枚举,其值指定时间间距算法。 与 TimePitchAlgorithm 一起使用。

AudioServicesError

方法可返回 AddSystemSoundCompletion(Action, CFRunLoop) 的值的枚举。

AudioSessionActiveFlags

传递给 AudioSession 的 SetActive 方法的标志。

AudioSessionCategory

音频会话的类别。

AudioSessionErrors

一个枚举,其值可由 方法或 ErrorCode 属性返回SetActive(Boolean, AudioSessionActiveFlags)

AudioSessionInputRouteKind

设备上的可用音频输入源。

AudioSessionInterruptionState

一个 枚举,其值表示音频会话中断的开始和结束。

AudioSessionInterruptionType

一个 枚举,其值指示应用程序是否应在中断后恢复。 由 InterruptionType 属性返回。

AudioSessionMode

音频模式的详细细节,是 AudioSession 类别的扩展

AudioSessionOutputRouteKind

一个枚举,其值指定不同类型的输出路由。

AudioSessionProperty

一个枚举,其值指定音频会话的属性。

AudioSessionRouteChangeReason

引发 AudioSession 路由更改事件的原因。

AudioSessionRoutingOverride

用于替代音频路由的可能值

AudioTimeStamp.AtsFlags

表示 AudioTimeStamp 结构中的有效元素。

MPEG4ObjectID

枚举 MPEG-4 音频数据类型。

MusicEventType

一个枚举,其值描述各种音乐事件类型。

MusicPlayerStatus

一个枚举,其值描述 的状态 MusicPlayer

MusicSequenceFileFlags

可用于指定在创建新文件时应清除现有文件。 与 方法一 CreateFile(NSUrl, MusicSequenceFileTypeID, MusicSequenceFileFlags, UInt16) 起使用。

MusicSequenceFileTypeID

一个枚举,指定音乐序列文件的类型。

MusicSequenceLoadFlags

一个枚举,指定 loadFlagsLoadFile(NSUrl, MusicSequenceFileTypeID, MusicSequenceLoadFlags) 方法中的LoadData(NSData, MusicSequenceFileTypeID, MusicSequenceLoadFlags)值。

MusicSequenceType

一个枚举,其值指定 SequenceTypeMusicSequence属性。

PanningMode

一个 枚举,其值指定平移模式 (声场与基于矢量的) 。

SmpteTimeFlags

枚举 SMTPE 时间状态。

SmpteTimeType

一个 枚举,其值指定 使用的 SmpteTimeSMPTE 时间的版本。

委托

AudioConverterComplexInputData

E:AudioToolbox.AudioConverter.AudioConverterComplexInputData 事件关联的委托。

AudioQueue.AudioQueuePropertyChanged

要与 和 RemoveListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged) 方法一起使用的AddListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged)委托。

AudioQueueProcessingTapDelegate

AudioQueue 的点击回调处理程序的签名。

AudioSession.PropertyListener

与 和 RemoveListener(AudioSessionProperty, AudioSession+PropertyListener) 属性一起使用的AddListener(AudioSessionProperty, AudioSession+PropertyListener)委托。

MusicSequenceUserCallback

AudioToolbox 命名空间提供用于录制和播放音频的中级类。

注解

使用 AudioToolbox 从基本构建基块创建自己的音频处理应用程序: AudioFile 读取和写入音频文件, AudioFileStream 以渐进式分析音频文件;并使用 InputAudioQueue 来录制和 OutputAudioQueue 播放音频。

除了用于创建自己的音频处理的低级别工具包外 SystemSound , 还可用于播放短音频剪辑。