     ///   - file: Audio file to record to
     ///   - bus: Integer index of the bus to use
     ///
-    public init(node: AKNode? = AudioKit.output,
+    @objc public init(node: AKNode? = AudioKit.output,
                 file: AKAudioFile? = nil,
                 bus: Int = 0) throws {
         guard let existingFile = file else {

    }

    /// Reset the AKAudioFile to clear previous recordings
    open func reset() throws {
        // Stop recording
        if isRecording == true {
            stop()

    private var recordBufferDuration: Double = 16_384 / AKSettings.sampleRate

    /// return the AKAudioFile for reading
    @objc open var audioFile: AKAudioFile? {
        do {
            return try AKAudioFile(forReading: internalAudioFile.url)

