---
title: "init(discoveredNode:dataReadyHandler:disconnectHandler:)"
framework: coremidi
role: symbol
role_heading: Initializer
path: "coremidi/midicisession/init(discoverednode:datareadyhandler:disconnecthandler:)"
---

# init(discoveredNode:dataReadyHandler:disconnectHandler:)

Creates a MIDI-CI session.

## Declaration

```swift
init(discoveredNode: MIDICIDiscoveredNode, dataReadyHandler handler: @escaping () -> Void, disconnectHandler: @escaping MIDICISessionDisconnectBlock)
```

## Parameters

- `discoveredNode`: A node found during discovery.
- `handler`: A block the system calls when the session’s data is ready.
- `disconnectHandler`: A block the system calls when you disconnect from the session.

## Topics

### Handling Callbacks

- [MIDICISessionDisconnectBlock](coremidi/midicisessiondisconnectblock.md)
