more documentation. inspect the callback to detect if source is wanted for MidiInMulti. open_ports now accepts many patterns at once. open_port now accepts a pattern