Use AudioToolbox to create your own audio processing applications from the basic building blocks: AudioToolbox.AudioFile to read and write audio files, AudioToolbox.AudioFileStream to parse audio files progressively; And use the AudioToolbox.InputAudioQueue to record as well as AudioToolbox.OutputAudioQueue to play audio.
In addition to the low-level toolkit to create your own audio processing, the AudioToolbox.SystemSound can be used to play short audio clips.
| Type | Reason |
|---|---|
| _MidiData | An abstract base class for AudioToolbox.MidiMetaEvent and AudioToolbox.MidiRawData. |
| AccessoryInfo | USB Accessory Information |
| AudioBalanceFade | Holds left/right balance and front/back fade values. |
| AudioBalanceFadeType | An enumeration whose values specify whether balance/fade manipulation should always have a gain of less than 1.0. |
| AudioBuffer | Represents a collection of audio samples. |
| AudioBuffers | Encapsulated a series of AudioBuffers. |
| AudioChannelBit | An enumeration whose values specify constants in the AudioToolbox.AudioChannelLayout.Bitmap property. |
| AudioChannelDescription | Describes an Audio Channel. |
| AudioChannelFlags | Flags for the AudioToolbox.AudioChannelDescription.Flags property. |
| AudioChannelLabel | An enumeration whose values specify the AudioToolbox.AudioChannelDescription.Label property. |
| AudioChannelLayout | Specifies the file or hardware audio channel layout. |
| AudioChannelLayoutTag | An enumeration whose values are valid for channel layout tags. |
| AudioChannelLayoutTagExtensions | An extension class that provides a AudioToolbox.AudioChannelLayoutTagExtensions.ToAudioChannel extension method to the AudioToolbox.AudioChannelLayoutTag class. |
| AudioClassDescription | A class that describes an installed codec. |
| AudioCodecComponentType | Enumeration of values used to specify linear PCM conversions. |
| AudioConverter | The linear PCM audio formats converter. |
| AudioConverterComplexInputData | Delegate associated with the AudioToolbox.AudioConverter.AudioConverterComplexInputData event. |
| AudioConverterError | An enumeration whose values specify various types of errors relating to the AudioToolbox.AudioConverter. |
| AudioConverterPrimeInfo | The priming information for an audio converter. |
| AudioConverterPrimeMethod | The prime method constants. |
| AudioConverterQuality | Constants for the rendering quality of the sample rate converter. |
| AudioConverterSampleRateConverterComplexity | Constants for the sample rate conversion algorithm. |
| AudioFile | Class used to create audio files or read audio files. |
| AudioFileChunkType | An enumeration whose values specify different types of chunks appropriate to audio files. |
| AudioFileError | The error codes returned by AudioToolbox.AudioFile. |
| AudioFileFlags | An enumeration whose values are valid flags for the AudioToolbox.AudioFile.Create method. |
| AudioFileGlobalInfo | Encapsulates global audio-file information. |
| AudioFileInfoDictionary | Metadata-like information relating to a particular audio file. |
| AudioFileLoopDirection | An enumeration whose values specify an audio-loop's direction. |
| AudioFileMarker | A class that represents a specific named position within an audio file. |
| AudioFileMarkerList | A collection of AudioToolbox.AudioFileMarkers. |
| AudioFileMarkerType | An enumeration whose values specify the AudioFileMark.Type property. |
| AudioFilePacketTableInfo | Represents the number of valid frames in a file and where they begin or end. |
| AudioFilePermission | An enumeration whose values specify the permissions argument in the Monotouch.AudioToolbox.AudioFile.Open method. |
| AudioFileProperty | An enumeration whose values represent information about a AudioToolbox.AudioFile. See the AudioToolbox.AudioFile.GetProperty and AudioToolbox.AudioFile.SetProperty methods. |
| AudioFileRegion | Represents a named region within an audio file. |
| AudioFileRegionFlags | An enumeration whose values are used in the AudioFileRegion.Flags property. |
| AudioFileRegionList | A list of AudioToolbox.AudioFileRegions. |
| AudioFileSmpteTime | A struct that encapsulates a Society of Motion Picture and Television Engineers time. |
| AudioFileStream | Process partial audio files. |
| AudioFileStreamProperty | An enumeration whose values represent properties of AudioToolbox.AudioFileStream. |
| AudioFileStreamPropertyFlag | An enumeration whose values flag whether a AudioToolbox.AudioFileStreamProperty is cached. |
| AudioFileStreamStatus | An enumeration whose values indicate the status following calls to the AudioToolbox.AudioFileStream.Seek or AudioToolbox.AudioFileStream.ParseBytes methods. |
| AudioFileType | Known audio file types. Used to specify the kind of audio file to create, or as a hint to the audio parser about the contents of the file. |
| AudioFormat | Tuple structure that encapsulates both an AudioChannelLayoutTag and an AudioStreamBasicDescription. |
| AudioFormatAvailability | The application developer can use this class to retrieve the properties of available encoders and decoders. |
| AudioFormatError | An enumeration whose values specify various errors relating to audio formats. |
| AudioFormatFlags | Flags describing the stream in the AudioToolbox.AudioStreamBasicDescription. |
| AudioFormatType | Audio format identifiers used by AudioToolbox.AudioStreamBasicDescription. |
| AudioPanningInfo | Information on audio panning. |
| AudioQueue | Base class for Input and Output audio queues. |
| AudioQueue+AudioQueuePropertyChanged | The delegate to be used with the AudioToolbox.AudioQueue.AddListener and AudioToolbox.AudioQueue.RemoveListener methods. |
| AudioQueueBuffer | Represents an audio queue buffer. |
| AudioQueueChannelAssignment | Channel assignments used as a parameter to the AudioToolbox.AudioQueue.SetChannelAssignments method. |
| AudioQueueDeviceProperty | An enumeration whose values specify properties of an audio queue device (number of channels and sample rate). |
| AudioQueueException | An exception thrown by the AudioQueue class if there is a problem with the configuration parameters. |
| AudioQueueHardwareCodecPolicy | An enumeration whose values are used for the AudioToolbox.AudioQueue.HardwareCodecPolicy property. |
| AudioQueueLevelMeterState | Represents the level meter information on an audio channel. |
| AudioQueueParameter | An enumeration whose values specify various parameters of an audio queue. |
| AudioQueueParameterEvent | A class that encapsulates values used as parameterEvents in calls to the AudioToolbox.AudioQueue.EnqueueBuffer method. |
| AudioQueueProcessingTap | Holds the state for an AudioQueue processing tap. |
| AudioQueueProcessingTapDelegate | Signature for AudioQueue's Tap callback handlers. |
| AudioQueueProcessingTapFlags | Flags used when an AudioQueue tap is created, and used by the tap processor callback. |
| AudioQueueProperty | An enumeration whose values specify properties of audio queues. |
| AudioQueueStatus | An enumeration whose values specify the status of an audio queue. |
| AudioQueueTimeline | Objects used to track audio queue timelines |
| AudioQueueTimePitchAlgorithm | An enumeration whose values specify the Time Pitch algorithm. Used with AudioToolbox.AudioQueueProperty.TimePitchAlgorithm. |
| AudioServicesError | An enumeration of values that can be returned by the AudioToolbox.SystemSound.AddSystemSoundCompletion method. |
| AudioSession | Interface to to control the audio context of your application |
| AudioSession+PropertyListener | The delegate used with the AudioToolbox.AudioSession.AddListener and AudioToolbox.AudioSession.RemoveListener properties. |
| AudioSessionActiveFlags | Flags passed to AudioSession's SetActive method. |
| AudioSessionCategory | Categories for your audio session. |
| AudioSessionErrors | An enumeration whose values can be returned by the AudioToolbox.AudioSession.SetActive method or the AudioToolbox.AudioSession.ErrorCode property. |
| AudioSessionException | Exception thrown by AudioSession's methods if invalid data is passed to AudioSession, or if the session is not properly configured. |
| AudioSessionInputRouteKind | The available audio input sources on the device. |
| AudioSessionInterruptionState | An enumeration whose values represent the beginning and end of an audio session interruption. |
| AudioSessionInterruptionType | An enumeration whose values indicate whether the application should resume after an interruption. Returned by the AudioToolbox.AudioSession.InterruptionType property. |
| AudioSessionMode | The fine detail over the audio mode, an extension to the AudioSession Category |
| AudioSessionOutputRouteKind | An enumeration whose values specify different kinds of output routes. |
| AudioSessionProperty | An enumeration whose values specify properties for audio sessions. |
| AudioSessionPropertyEventArgs | Provides data for the event. |
| AudioSessionRouteChangeEventArgs | Provides data for the AudioToolbox.AudioSessionRouteChangeEventArgs.AudioRouteChanged event. |
| AudioSessionRouteChangeReason | The reason for AudioSession route change event to be raised. |
| AudioSessionRoutingOverride | Possible values to override the audio route |
| AudioSource | A derived class from AudioFile that exposes virtual methods that can be hooked into (for reading and writing) |
| AudioStreamBasicDescription | Audio packet stream description. |
| AudioStreamPacketDescription | An AudioPacket description. |
| AudioTimeStamp | Represents an audio time stamp in various formats. |
| AudioTimeStamp+AtsFlags | Represents the valid elements in an AudioTimeStamp structure. |
| AudioValueRange | A struct that holds minimum and maximum float values, indicating a range. |
| CABarBeatTime | Struct defining bar beat time, for use with AudioToolbox.MusicSequence methods such as AudioToolbox.MusicSequence.BarBeatToTimeBeats. |
| ExtendedNoteOnEvent | A struct that describes a note-on event with extended parameters. |
| InputAudioQueue | An Input Audio Queue, used for audio capturing and recording. |
| InputCompletedEventArgs | Provides data for the AudioToolbox.InputCompletedEventArgs.InputCompleted event. |
| InputSourceInfo | Input accessory information. |
| InstrumentInfo | Information on an instrument. Returned by AudioToolbox.SoundBank.GetInstrumentInfo. |
| MidiChannelMessage | A struct describing a MIDI channel message. Used by the AudioToolbox.MusicTrack.AddMidiChannelEvent method. |
| MidiMetaEvent | Encapsulates a MIDI meta-event such as a time signature, lyrics, etc. |
| MidiNoteMessage | Encapsulates a MIDI musical note. |
| MidiRawData | Encapsulates a MIDI System-Exclusive (SysEx) message. |
| MusicEventType | An enumeration whose values describe various music event types. |
| MusicEventUserData | A subclass of AudioToolbox.MidiRawData that describes a user-defined event. |
| MusicPlayer | An object that plays a AudioToolbox.MusicSequence. |
| MusicPlayerStatus | An enumeration whose values describe the status of a AudioToolbox.MusicPlayer. |
| MusicSequence | A music sequence. |
| MusicSequenceFileFlags | Can be used to specify that an existing file should be erased when creating a new file. Used with the AudioToolbox.MusicSequence.CreateFile method. |
| MusicSequenceFileTypeID | An enumeration that specifies the type of a music sequence file. |
| MusicSequenceLoadFlags | An enumeration that specifies the loadFlags values in the AudioToolbox.MusicSequence.LoadData and AudioToolbox.MusicSequence.LoadFile methods. |
| MusicSequenceType | An enumeration whose values specify the AudioToolbox.MusicSequence.SequenceType property of a AudioToolbox.MusicSequence. |
| MusicTrack | A music track is a series of time-stamped music events and is a component of a AudioToolbox.MusicSequence. |
| OutputAudioQueue | The output AudioQueue. |
| PacketReceivedEventArgs | Provides data for the AudioToolbox.PacketReceivedEventArgs.PacketDecoded event. |
| PanningMode | An enumeration whose values specify the panning mode (sound-field vs. vector-based). |
| PropertyFoundEventArgs | Provides data for the AudioToolbox.PropertyFoundEventArgs.PropertyFound event. |
| SmpteTime | SMPTE-based time representation. SMPTE times are used to synchronize an point in the audio stream with some external event. |
| SmpteTimeType | An enumeration whose values specify the version of SMPTE time used by a AudioToolbox.SmpteTime. |
| SoundBank | A MIDI sound bank. |
| SystemSound | Provides methods for producing simple sounds. |