After I used the LinearRamp with 20 ms and hooked it up properly in my audio graph (oops) the pops were gone. It's sounding great. Thanks!
I used 6 ChannelOuts and the default/JavaSound audio device with synth.start(44100, USE_DEFAULT_DEVICE, 2, USE_DEFAULT_DEVICE, 6) to see what would happen. On my Fedora laptop with stereo output it logs no errors and happily plays over stereo (presumably with the first two channels). On the macbook hooked up to the audio interface and 6 channel output, I get no audio, and this error is logged:
SEVERE: JavaSoundOutputStream - not supported.PCM_SIGNED 44100.0 Hz, 16 bit, 6 channels, 12 bytes/frame, little-endian
java.lang.NullPointerException: Cannot invoke "javax.sound.sampled.SourceDataLine.write(byte[], int, int)" because "this.line" is null
at com.jsyn.devices.javasound.JavaSoundAudioDevice$JavaSoundOutputStream.write(Unknown Source)
I also tried JSyn.createSynthesizer(JPortAudioDevice()). On Fedora I have portaudio-devel installed, but clearly that's not sufficient because I got this error:
Exception in thread "main" java.lang.NoClassDefFoundError: com/portaudio/PortAudio
at com.jsyn.devices.jportaudio.JPortAudioDevice.<init>(Unknown Source)
Same error on the macbook, but I'm even less familiar with how to properly install PortAudio there.