There is a flaw in alsa-jack, the channel name (out_001, etc) is
ended with a newline.
This causes problems when using jack_connect and jack_disconnect.
From: Maarten Maathuis <madman2003@gmail.com>
                char port_name[32];
                if (io->stream == SND_PCM_STREAM_PLAYBACK) {
 
-                       sprintf(port_name, "out_%03d\n", i);
+                       sprintf(port_name, "out_%03d", i);
                        jack->ports[i] = jack_port_register(jack->client, port_name,
                                                            JACK_DEFAULT_AUDIO_TYPE,
                                                            JackPortIsOutput, 0);
                } else {
-                       sprintf(port_name, "in_%03d\n", i);
+                       sprintf(port_name, "in_%03d", i);
                        jack->ports[i] = jack_port_register(jack->client, port_name,
                                                            JACK_DEFAULT_AUDIO_TYPE,
                                                            JackPortIsInput, 0);