A ver ...
El protocolo MIDI es un protocolo STANDART, es decir, que si un equipo viene con sus conectores MIDI (y soporta MIDI), pues logicamente tiene que haber compatibilidad con otro equipo MIDI. Esto no depende del fabricante (al menos en todo lo referente a las tipicas cuestiones que se hacen con MIDI). Minimamente, enviar y recibir notas ... cambios de programas, controladores sencillos y eso deberias poder resolverlo sin mayor complicacion.
Actualmente, hay algunos equipos que dan dolores de cabeza a nivel MIDI por una cuestion que transmiten tanta data MIDI que se satura el canal de transmicion y produce errores. Pero vamos, que hablo synthetizadores con mogollon de knobs y controladores a transmitir, como el Roland JD800 por ejemplo (aunque este no sea tan actual).
Ahora bien, podria ser que la estes pifeando con la configuracion MIDI de tu teclado Yamaha. Que modelo de Yamaha es?
En fin ... intenta conectar solo el YAMAHA (sin el Roland) y ve intentando cosas aisladas inicialmente (como grabar y enviar notas), luego ve probando de ir adicionando diferentes cosas como Pitch Bend, Mod.Wheel, Algun controlador de Volumen, etc. ... asi buscas donde esta exactamente lo que podria estar generando errores.
Si ves que todo va bien, el problema podria ser que cuando montas enla cadena el Roland y el Yamaha a la vez alguno de los 2 este cometiendo algun trastorno contra el otro equipo (de nuevo, problema de configuracion MIDI).
Luego nos cuentas.
Saludos walerianos!