digraph { rankdir = "LR" subgraph cluster_subunit_audio_0 { label = "audio subunit 0" subgraph cluster_subunit_audio_0_input { label = "input" subunit_0 [label = "ASU Audio Input 1394 1/2 (IsoStream)", shape = "ellipse"] subunit_1 [label = "ASU Audio Input 1394 3/4 (IsoStream)", shape = "ellipse"] subunit_2 [label = "ASU Audio Input 1394 5/6 (IsoStream)", shape = "ellipse"] subunit_3 [label = "ASU Audio Input 1394 7/8 (IsoStream)", shape = "ellipse"] } subgraph cluster_subunit_audio_0_output { label = "output" subunit_4 [label = "ASU Audio Output Ext 1/2 (IsoStream)", shape = "ellipse"] subunit_5 [label = "ASU Audio Output Ext 3/4 (IsoStream)", shape = "ellipse"] subunit_6 [label = "ASU Audio Output Ext 5/6 (IsoStream)", shape = "ellipse"] subunit_7 [label = "ASU Audio Output Ext 7/8 (IsoStream)", shape = "ellipse"] } } subgraph cluster_subunit_music_0 { label = "music subunit 0" subgraph cluster_subunit_music_0_input { label = "input" subunit_8 [label = "MSU Compound Input (IsoStream)", shape = "ellipse"] subunit_9 [label = "MSU Audio Input 1/2 (IsoStream)", shape = "ellipse"] subunit_10 [label = "MSU Audio Input 3/4 (IsoStream)", shape = "ellipse"] subunit_11 [label = "MSU Audio Input SPDIF (IsoStream)", shape = "ellipse"] subunit_12 [label = "MSU Midi Input (MIDI)", shape = "ellipse"] subunit_13 [label = "MSU Synch Input (Sync)", shape = "box"] } subgraph cluster_subunit_music_0_output { label = "output" subunit_14 [label = "MSU Compound Output (IsoStream)", shape = "ellipse"] subunit_15 [label = "MSU Audio Output 1/2 (IsoStream)", shape = "ellipse"] subunit_16 [label = "MSU Audio Output 3/4 (IsoStream)", shape = "ellipse"] subunit_17 [label = "MSU Audio Output 5/6 (IsoStream)", shape = "ellipse"] subunit_18 [label = "MSU Audio Output SPDIF (IsoStream)", shape = "ellipse"] subunit_19 [label = "MSU Midi Output (MIDI)", shape = "ellipse"] subunit_20 [label = "Internal Sync (Sync)", shape = "box"] } } subunit_14 -> unit_2 unit_0 -> subunit_8 subunit_20 -> subunit_13 [constraint=false] }