digraph LinuxAudio { graph [ label = "Jungle Of Linux Audio Output Methods\nhttp://blogs.adobe.com/penguin.swf/\nUpdated May 12, 2007" ] node [ shape = box, style = filled ]; "(actual audio\noutput device)" [color=green]; "ALSA" [color=aquamarine2]; "OSS" [color=greenyellow]; "FFADO" [color=turquoise3]; "ALSA" -> "(actual audio\noutput device)"; "OSS" -> "(actual audio\noutput device)"; "FFADO" -> "(actual audio\noutput device)"; "ALSA" -> "OSS"; "OSS" -> "ALSA"; "ESD" -> "OSS"; "JACK" -> "ALSA"; "JACK" -> "OSS"; "JACK" -> "PortAudio"; "JACK" -> "FFADO"; "GStreamer" -> "OSS"; "GStreamer" -> "ALSA"; "GStreamer" -> "ESD"; "GStreamer" -> "aRts"; "GStreamer" -> "PulseAudio"; "GStreamer" -> "JACK"; "aRts" -> "OSS"; "aRts" -> "ALSA"; "aRts" -> "JACK"; "aRts" -> "NAS"; "SDL" -> "OSS"; "SDL" -> "ALSA"; "SDL" -> "aRts"; "SDL" -> "NAS"; "ClanLib" -> "OSS"; "PulseAudio" -> "OSS"; "PulseAudio" -> "ALSA"; "PulseAudio" -> "ESD"; "PulseAudio" -> "JACK"; "NAS" -> "OSS"; "NAS" -> "ESD"; "OpenAL" -> "OSS"; "OpenAL" -> "ALSA"; "OpenAL" -> "aRts"; "OpenAL" -> "ESD"; "OpenAL" -> "SDL"; "PortAudio" -> "OSS"; "PortAudio" -> "ALSA"; "PortAudio" -> "JACK"; "Allegro" -> "OSS"; "Allegro" -> "ALSA"; "Allegro" -> "aRts"; "Allegro" -> "JACK"; "Allegro" -> "ESD"; "libao" -> "OSS"; "libao" -> "ALSA"; "libao" -> "ESD"; "libao" -> "aRts"; "libao" -> "PulseAudio"; }