diff -Naur ./src/rtaudio.cpp ../chuck-1.2.1.2_no_jack_connect/src/rtaudio.cpp
--- ./src/rtaudio.cpp	2008-08-13 20:07:27.000000000 +0200
+++ ../chuck-1.2.1.2_no_jack_connect/src/rtaudio.cpp	2009-03-23 11:29:29.000000000 +0100
@@ -2919,7 +2919,7 @@
        (mode == INPUT && devices_[device].maxInputChannels < channels ) ) {
     sprintf(message_, "RtApiJack: the Jack server does not support requested channels!");
     error(RtError::DEBUG_WARNING);
-    return FAILURE;
+    //return FAILURE;
   }
 
   JackHandle *handle = (JackHandle *) stream_.apiHandle;
@@ -3224,6 +3224,7 @@
     // just open the first "nChannels" ports.
     for ( int i=0; i<stream_.nUserChannels[0]; i++ ) {
       result = 1;
+      /*
       if ( ports[i] )
         result = jack_connect( handle->client, jack_port_name(handle->ports[0][i]), ports[i] );
       if ( result ) {
@@ -3231,6 +3232,7 @@
         sprintf(message_, "RtApiJack: error connecting output ports!");
         error(RtError::SYSTEM_ERROR);
       }
+      */
     }
     free(ports);
   }
@@ -3245,6 +3247,7 @@
     // Now make the port connections.  See note above.
     for ( int i=0; i<stream_.nUserChannels[1]; i++ ) {
       result = 1;
+      /*
       if ( ports[i] )
         result = jack_connect( handle->client, ports[i], jack_port_name(handle->ports[1][i]) );
       if ( result ) {
@@ -3252,6 +3255,7 @@
         sprintf(message_, "RtApiJack: error connecting input ports!");
         error(RtError::SYSTEM_ERROR);
       }
+      */
     }
     free(ports);
   }
