Skip to content

Set up MIDI I/O

skulpton talks directly to OS-level MIDI ports. Each track has its own OUT (send) and IN (receive) routing.

Each track header has two rows of dropdowns.

RowLeft (port)Right (channel)
OUTDestination MIDI portSend channel 1 to 16
INSource MIDI portReceive channel filter

You can edit the same fields in the per-track settings modal opened with the gear button.

Port dropdown:

  • All — send to every open port (default). Convenient when you “just want sound”.
  • Off — this track sends nothing (effectively muted).
  • Device name — send to a specific port only (e.g. IAC Bus 1, USB MIDI Device).

Pick a channel from 1 to 16 to match the receiving synth.

Used for live recording or to take input from an external sequencer.

  • Set Port to anything except None
  • Set Channel to All (Omni) or 1 to 16

Recording from IN happens when all of these are true:

  1. The track’s IN port is not None
  2. The track’s Arm button is ON
  3. Record is pressed (the first track is auto-armed if no track is armed)
  4. The incoming MIDI’s channel matches the IN channel filter (or All)

To MIDI-route from skulpton into another DAW or soft synth, use the macOS-built-in IAC driver.

  1. Open Audio MIDI Setup (Spotlight: “Audio MIDI”)
  2. Window -> Show MIDI Studio
  3. Double-click IAC Driver
  4. Check “Device is online”
  5. Make sure at least one port exists (use + to add one if needed)
  6. Restart skulptonIAC Bus 1 and friends should appear in the OUT / IN dropdowns

Windows lacks a built-in loopback, so use a virtual MIDI cable tool such as loopMIDI.

  1. Install and run loopMIDI
  2. Type a port name and press + to add it (e.g. loopMIDI Port)
  3. Restart skulpton — the port appears in the OUT / IN dropdowns

Connect via USB-MIDI or a MIDI interface:

  1. Make sure the OS sees the device (macOS: Audio MIDI Setup / Windows: Device Manager)
  2. Launch (or restart) skulpton so it rescans
  3. Pick the device name in the track’s OUT
  4. Set the channel to match the synth’s receive channel
  • skulpton enumerates MIDI ports once at launch. Devices added afterwards (or new IAC / loopMIDI ports) only appear after restarting the app.
  • Make sure the virtual MIDI driver (IAC / loopMIDI) actually exposes a port.

This is normally suppressed automatically on path changes, but if it ever happens, press Stop — skulpton sends CC123 (All Notes Off) + CC120 (All Sound Off) to all ports on all 16 channels. See Troubleshooting.

  • Is OUT set to Off?
  • Does the send channel match the synth’s receive channel?
  • Is the track Mute’d?
  • Is another track Solo’d?
  • Is Transport actually playing? (Pause only sounds notes at the playhead.)