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
- Settings → Virtual Ports
- Tap + Add Port
- Name it (e.g., "To Ableton", "Synth Bus 1")
- Choose type:
- Source — Other apps send to Neurode
- Destination — Neurode sends to other apps
- Done — Port appears in your routing lists
Using Virtual Ports
Send MIDI to DAW
Create a destination virtual port "To DAW":
- Route: Your Keyboard → "To DAW" virtual port
- In your DAW: Create MIDI track receiving from "To DAW"
- Play keyboard → MIDI arrives in DAW
Receive from iOS App
Create a source virtual port "From Synth App":
- In iOS Synth App: Send MIDI out to "From Synth App"
- Route: "From Synth App" → Your Destination
- Synth app can now control your destination
IAC Driver (macOS)
On macOS, Neurode can use system IAC (Inter-Application Communication) buses:
- Audio MIDI Setup → MIDI Studio → IAC Driver
- Enable "Device is online"
- Add buses as needed
- 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
- Routing Concepts — Understanding routing
- Common Workflows — Virtual port use cases
- Bluetooth MIDI — Wireless alternative
