Documentation Archive Developer
Search

AudioToolbox Changes for Swift

AudioToolbox

Declaration
From
struct AudioUnitEvent {
    var mEventType: AudioUnitEventType
    init()
}
To
struct AudioUnitEvent {
    struct __Unnamed_union_mArgument {
        var mParameter: AudioUnitParameter
        var mProperty: AudioUnitProperty
        init(mParameter mParameter: AudioUnitParameter)
        init(mProperty mProperty: AudioUnitProperty)
        init()
    }
    var mEventType: AudioUnitEventType
    var mArgument: AudioUnitEvent.__Unnamed_union_mArgument
    init()
    init(mEventType mEventType: AudioUnitEventType, mArgument mArgument: AudioUnitEvent.__Unnamed_union_mArgument)
}

Declaration
From
struct AUNodeInteraction {
    var nodeInteractionType: UInt32
    init()
}
To
struct AUNodeInteraction {
    struct __Unnamed_union_nodeInteraction {
        var connection: AUNodeConnection
        var inputCallback: AUNodeRenderCallback
        init(connection connection: AUNodeConnection)
        init(inputCallback inputCallback: AUNodeRenderCallback)
        init()
    }
    var nodeInteractionType: UInt32
    var nodeInteraction: AUNodeInteraction.__Unnamed_union_nodeInteraction
    init()
    init(nodeInteractionType nodeInteractionType: UInt32, nodeInteraction nodeInteraction: AUNodeInteraction.__Unnamed_union_nodeInteraction)
}

Declaration
From
struct CAClockTime {
    var format: CAClockTimeFormat
    var reserved: UInt32
    init()
}
To
struct CAClockTime {
    struct __Unnamed_union_time {
        var hostTime: UInt64
        var samples: CAClockSamples
        var beats: CAClockBeats
        var seconds: CAClockSeconds
        var smpte: SMPTETime
        init(hostTime hostTime: UInt64)
        init(samples samples: CAClockSamples)
        init(beats beats: CAClockBeats)
        init(seconds seconds: CAClockSeconds)
        init(smpte smpte: SMPTETime)
        init()
    }
    var format: CAClockTimeFormat
    var reserved: UInt32
    var time: CAClockTime.__Unnamed_union_time
    init()
    init(format format: CAClockTimeFormat, reserved reserved: UInt32, time time: CAClockTime.__Unnamed_union_time)
}