AVFAudio tvOS 15.4 to 16.0 API Differences

AVAudioEngine.h
Added -[AVAudioEngine connectMIDI:to:format:eventListBlock:]
Added -[AVAudioEngine connectMIDI:toNodes:format:eventListBlock:]
Modified -[AVAudioEngine connectMIDI:to:format:block:]
Availability
FromAvailable
ToDeprecated

Modified -[AVAudioEngine connectMIDI:toNodes:format:block:]
Availability
FromAvailable
ToDeprecated

AVAudioSequencer.h
Added #def AVAS_EXPORT
Added AVAudioSequencerInfoDictionaryKey
Added AVAudioSequencerInfoDictionaryKeyAlbum
Added AVAudioSequencerInfoDictionaryKeyApproximateDurationInSeconds
Added AVAudioSequencerInfoDictionaryKeyArtist
Added AVAudioSequencerInfoDictionaryKeyChannelLayout
Added AVAudioSequencerInfoDictionaryKeyComments
Added AVAudioSequencerInfoDictionaryKeyComposer
Added AVAudioSequencerInfoDictionaryKeyCopyright
Added AVAudioSequencerInfoDictionaryKeyEncodingApplication
Added AVAudioSequencerInfoDictionaryKeyGenre
Added AVAudioSequencerInfoDictionaryKeyISRC
Added AVAudioSequencerInfoDictionaryKeyKeySignature
Added AVAudioSequencerInfoDictionaryKeyLyricist
Added AVAudioSequencerInfoDictionaryKeyNominalBitRate
Added AVAudioSequencerInfoDictionaryKeyRecordedDate
Added AVAudioSequencerInfoDictionaryKeySourceBitDepth
Added AVAudioSequencerInfoDictionaryKeySourceEncoder
Added AVAudioSequencerInfoDictionaryKeySubTitle
Added AVAudioSequencerInfoDictionaryKeyTempo
Added AVAudioSequencerInfoDictionaryKeyTimeSignature
Added AVAudioSequencerInfoDictionaryKeyTitle
Added AVAudioSequencerInfoDictionaryKeyTrackNumber
Added AVAudioSequencerInfoDictionaryKeyYear
Added -[AVAudioSequencer reverseEvents]
Added -[AVAudioSequencer createAndAppendTrack]
Added -[AVAudioSequencer removeTrack:]
Added AVAudioSequencerUserCallback
Added -[AVAudioSequencer setUserCallback:]
Added #def AVMusicTimeStampEndOfTrack
Added AVMusicTrack.usesAutomatedParameters
Added -[AVMusicTrack addEvent:atBeat:]
Added -[AVMusicTrack moveEventsInRange:byAmount:]
Added -[AVMusicTrack clearEventsInRange:]
Added -[AVMusicTrack cutEventsInRange:]
Added -[AVMusicTrack copyEventsInRange:fromTrack:insertAtBeat:]
Added -[AVMusicTrack copyAndMergeEventsInRange:fromTrack:mergeAtBeat:]
Added AVMusicEventEnumerationBlock
Added -[AVMusicTrack enumerateEventsInRange:usingBlock:]
AVAudioUnitComponent.h
Added AVAudioUnitComponent.icon
AVAudioUnitMIDIInstrument.h
Added -[AVAudioUnitMIDIInstrument sendMIDIEventList:]
AVMusicEvents.h
Added AVMusicEvent
Added AVMIDINoteEvent
Added -[AVMIDINoteEvent initWithChannel:key:velocity:duration:]
Added AVMIDINoteEvent.channel
Added AVMIDINoteEvent.key
Added AVMIDINoteEvent.velocity
Added AVMIDINoteEvent.duration
Added AVMIDIChannelEvent
Added AVMIDIChannelEvent.channel
Added AVMIDIControlChangeMessageType
Added AVMIDIControlChangeMessageTypeBankSelect
Added AVMIDIControlChangeMessageTypeModWheel
Added AVMIDIControlChangeMessageTypeBreath
Added AVMIDIControlChangeMessageTypeFoot
Added AVMIDIControlChangeMessageTypePortamentoTime
Added AVMIDIControlChangeMessageTypeDataEntry
Added AVMIDIControlChangeMessageTypeVolume
Added AVMIDIControlChangeMessageTypeBalance
Added AVMIDIControlChangeMessageTypePan
Added AVMIDIControlChangeMessageTypeExpression
Added AVMIDIControlChangeMessageTypeSustain
Added AVMIDIControlChangeMessageTypePortamento
Added AVMIDIControlChangeMessageTypeSostenuto
Added AVMIDIControlChangeMessageTypeSoft
Added AVMIDIControlChangeMessageTypeLegatoPedal
Added AVMIDIControlChangeMessageTypeHold2Pedal
Added AVMIDIControlChangeMessageTypeFilterResonance
Added AVMIDIControlChangeMessageTypeReleaseTime
Added AVMIDIControlChangeMessageTypeAttackTime
Added AVMIDIControlChangeMessageTypeBrightness
Added AVMIDIControlChangeMessageTypeDecayTime
Added AVMIDIControlChangeMessageTypeVibratoRate
Added AVMIDIControlChangeMessageTypeVibratoDepth
Added AVMIDIControlChangeMessageTypeVibratoDelay
Added AVMIDIControlChangeMessageTypeReverbLevel
Added AVMIDIControlChangeMessageTypeChorusLevel
Added AVMIDIControlChangeMessageTypeRPN_LSB
Added AVMIDIControlChangeMessageTypeRPN_MSB
Added AVMIDIControlChangeMessageTypeAllSoundOff
Added AVMIDIControlChangeMessageTypeResetAllControllers
Added AVMIDIControlChangeMessageTypeAllNotesOff
Added AVMIDIControlChangeMessageTypeOmniModeOff
Added AVMIDIControlChangeMessageTypeOmniModeOn
Added AVMIDIControlChangeMessageTypeMonoModeOn
Added AVMIDIControlChangeMessageTypeMonoModeOff
Added AVMIDIControlChangeEvent
Added -[AVMIDIControlChangeEvent initWithChannel:messageType:value:]
Added AVMIDIControlChangeEvent.messageType
Added AVMIDIControlChangeEvent.value
Added AVMIDIPolyPressureEvent
Added -[AVMIDIPolyPressureEvent initWithChannel:key:pressure:]
Added AVMIDIPolyPressureEvent.key
Added AVMIDIPolyPressureEvent.pressure
Added AVMIDIProgramChangeEvent
Added -[AVMIDIProgramChangeEvent initWithChannel:programNumber:]
Added AVMIDIProgramChangeEvent.programNumber
Added AVMIDIChannelPressureEvent
Added -[AVMIDIChannelPressureEvent initWithChannel:pressure:]
Added AVMIDIChannelPressureEvent.pressure
Added AVMIDIPitchBendEvent
Added -[AVMIDIPitchBendEvent initWithChannel:value:]
Added AVMIDIPitchBendEvent.value
Added AVMIDISysexEvent
Added -[AVMIDISysexEvent initWithData:]
Added AVMIDISysexEvent.sizeInBytes
Added AVMIDIMetaEventType
Added AVMIDIMetaEventTypeSequenceNumber
Added AVMIDIMetaEventTypeText
Added AVMIDIMetaEventTypeCopyright
Added AVMIDIMetaEventTypeTrackName
Added AVMIDIMetaEventTypeInstrument
Added AVMIDIMetaEventTypeLyric
Added AVMIDIMetaEventTypeMarker
Added AVMIDIMetaEventTypeCuePoint
Added AVMIDIMetaEventTypeMidiChannel
Added AVMIDIMetaEventTypeMidiPort
Added AVMIDIMetaEventTypeEndOfTrack
Added AVMIDIMetaEventTypeTempo
Added AVMIDIMetaEventTypeSmpteOffset
Added AVMIDIMetaEventTypeTimeSignature
Added AVMIDIMetaEventTypeKeySignature
Added AVMIDIMetaEventTypeProprietaryEvent
Added AVMIDIMetaEvent
Added -[AVMIDIMetaEvent initWithType:data:]
Added AVMIDIMetaEvent.type
Added AVMusicUserEvent
Added -[AVMusicUserEvent initWithData:]
Added AVMusicUserEvent.sizeInBytes
Added AVExtendedNoteOnEventDefaultInstrument
Added AVExtendedNoteOnEvent
Added -[AVExtendedNoteOnEvent initWithMIDINote:velocity:groupID:duration:]
Added -[AVExtendedNoteOnEvent initWithMIDINote:velocity:instrumentID:groupID:duration:]
Added AVExtendedNoteOnEvent.midiNote
Added AVExtendedNoteOnEvent.velocity
Added AVExtendedNoteOnEvent.instrumentID
Added AVExtendedNoteOnEvent.groupID
Added AVExtendedNoteOnEvent.duration
Added AVParameterEvent
Added -[AVParameterEvent initWithParameterID:scope:element:value:]
Added AVParameterEvent.parameterID
Added AVParameterEvent.scope
Added AVParameterEvent.element
Added AVParameterEvent.value
Added AVAUPresetEvent
Added -[AVAUPresetEvent initWithScope:element:dictionary:]
Added AVAUPresetEvent.scope
Added AVAUPresetEvent.element
Added AVAUPresetEvent.presetDictionary
Added AVExtendedTempoEvent
Added -[AVExtendedTempoEvent initWithTempo:]
Added AVExtendedTempoEvent.tempo
AVSpeechSynthesis.h
Added AVSpeechSynthesisVoiceQualityPremium
Added AVSpeechSynthesisMarkerMark
Added AVSpeechSynthesisMarkerMarkPhoneme
Added AVSpeechSynthesisMarkerMarkWord
Added AVSpeechSynthesisMarkerMarkSentence
Added AVSpeechSynthesisMarkerMarkParagraph
Added AVSpeechSynthesizerMarkerCallback
Added +[AVSpeechUtterance speechUtteranceWithSSMLRepresentation:]
Added -[AVSpeechUtterance initWithSSMLRepresentation:]
Added -[AVSpeechSynthesizer writeUtterance:toBufferCallback:toMarkerCallback:]
Added AVSpeechSynthesisMarker
Added AVSpeechSynthesisMarker.mark
Added AVSpeechSynthesisMarker.byteSampleOffset
Added AVSpeechSynthesisMarker.textRange
Added -[AVSpeechSynthesisMarker initWithMarkerType:forTextRange:atByteSampleOffset:]
AVSpeechSynthesisProvider.h
Added AVSpeechSynthesisProviderVoice
Added AVSpeechSynthesisProviderVoice.name
Added AVSpeechSynthesisProviderVoice.identifier
Added AVSpeechSynthesisProviderVoice.primaryLanguages
Added AVSpeechSynthesisProviderVoice.supportedLanguages
Added AVSpeechSynthesisProviderVoice.voiceSize
Added AVSpeechSynthesisProviderVoice.version
Added AVSpeechSynthesisProviderVoice.gender
Added AVSpeechSynthesisProviderVoice.age
Added -[AVSpeechSynthesisProviderVoice initWithName:identifier:primaryLanguages:supportedLanguages:]
Added +[AVSpeechSynthesisProviderVoice updateSpeechVoices]
Added AVSpeechSynthesisProviderRequest
Added AVSpeechSynthesisProviderRequest.ssmlRepresentation
Added AVSpeechSynthesisProviderRequest.voice
Added -[AVSpeechSynthesisProviderRequest initWithSSMLRepresentation:voice:]
Added AVSpeechSynthesisProviderAudioUnit
Added AVSpeechSynthesisProviderOutputBlock
Added AVSpeechSynthesisProviderAudioUnit.speechVoices
Added AVSpeechSynthesisProviderAudioUnit.speechSynthesisOutputMetadataBlock
Added -[AVSpeechSynthesisProviderAudioUnit synthesizeSpeechRequest:]
Added -[AVSpeechSynthesisProviderAudioUnit cancelSpeechRequest]