Skip to content

Virtual Ports

Create custom MIDI ports for routing between apps and devices.

What are Virtual Ports?

Virtual ports are software MIDI endpoints you create within Neurode MIDI. They appear as MIDI devices to other applications (DAWs, plugins, iOS apps).

Use cases:

  • Send MIDI from Neurode to your DAW
  • Route between iOS apps on iPad
  • Create named endpoints for organization
  • Inter-app communication

Creating a Virtual Port

  1. SettingsVirtual Ports
  2. Tap + Add Port
  3. Name it (e.g., "To Ableton", "Synth Bus 1")
  4. Choose type:
    • Source — Other apps send to Neurode
    • Destination — Neurode sends to other apps
  5. Done — Port appears in your routing lists

Using Virtual Ports

Send MIDI to DAW

Create a destination virtual port "To DAW":

  1. Route: Your Keyboard → "To DAW" virtual port
  2. In your DAW: Create MIDI track receiving from "To DAW"
  3. Play keyboard → MIDI arrives in DAW

Receive from iOS App

Create a source virtual port "From Synth App":

  1. In iOS Synth App: Send MIDI out to "From Synth App"
  2. Route: "From Synth App" → Your Destination
  3. Synth app can now control your destination

IAC Driver (macOS)

On macOS, Neurode can use system IAC (Inter-Application Communication) buses:

  1. Audio MIDI SetupMIDI StudioIAC Driver
  2. Enable "Device is online"
  3. Add buses as needed
  4. They appear in Neurode automatically

Best Practices

  • Name clearly — "To Ableton" is better than "Port 1"
  • Minimize latency — Virtual routing adds ~1-2ms
  • Use for organization — Group related routes
  • Clean up unused ports — Delete ports you're not using

Troubleshooting

Port doesn't appear in DAW

  • Restart DAW after creating port
  • Check DAW MIDI preferences
  • Verify port is set as correct type (source vs destination)

High latency

  • Check buffer sizes in both Neurode and target app
  • Reduce number of transforms on the route
  • Monitor latency in Route Editor stats

Next Steps

Built with ❤️ for musicians