pipewire/doc/dox/media/LinuxSoundStack.drawio.svg
2026-04-07 22:18:56 +02:00

4 lines
No EOL
54 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="912px" height="392px" viewBox="0 0 912 392" content="&lt;mxfile host=&quot;Electron&quot; agent=&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.3.6 Chrome/140.0.7339.249 Electron/38.8.0 Safari/537.36&quot; version=&quot;29.3.6&quot;&gt;&#10; &lt;diagram name=&quot;Page-1&quot; id=&quot;B8EeGf7FokAUqwnJ1BiD&quot;&gt;&#10; &lt;mxGraphModel dx=&quot;1989&quot; dy=&quot;699&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;850&quot; pageHeight=&quot;1100&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10; &lt;root&gt;&#10; &lt;mxCell id=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-51&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#E0E0E0;strokeWidth=2;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;390&quot; width=&quot;365&quot; x=&quot;295&quot; y=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-50&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#E0E0E0;strokeWidth=2;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;390&quot; width=&quot;280&quot; y=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-49&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#E0E0E0;strokeWidth=2;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;390&quot; width=&quot;230&quot; x=&quot;-250&quot; y=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-36&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;320&quot; x=&quot;320&quot; y=&quot;180&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-9&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;60&quot; width=&quot;190&quot; x=&quot;-240&quot; y=&quot;280&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-1&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=1&quot; value=&quot;ALSA&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;70&quot; x=&quot;-200&quot; y=&quot;300&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-3&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fontStyle=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;PulseAudio&amp;lt;div&amp;gt;or JACK&amp;lt;/div&amp;gt;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;40&quot; width=&quot;120&quot; x=&quot;75&quot; y=&quot;210&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-4&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#82b366;&quot; value=&quot;ALSA API&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;80&quot; x=&quot;330&quot; y=&quot;190&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-5&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#82b366;&quot; value=&quot;JACK API&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;110&quot; x=&quot;520&quot; y=&quot;190&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-6&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#82b366;&quot; value=&quot;PulseAudio API&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;110&quot; x=&quot;410&quot; y=&quot;190&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-7&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=none;fontStyle=1&quot; value=&quot;PipeWire&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;40&quot; width=&quot;300&quot; x=&quot;330&quot; y=&quot;220&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-8&quot; parent=&quot;1&quot; style=&quot;text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;Linux Kernel&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;60&quot; x=&quot;-120&quot; y=&quot;295&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-28&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-10&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-3&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-10&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; value=&quot;Application&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;80&quot; x=&quot;37&quot; y=&quot;120&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-12&quot; parent=&quot;1&quot; style=&quot;sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.devices.headset;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;48&quot; width=&quot;36&quot; x=&quot;-183&quot; y=&quot;390&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-15&quot; parent=&quot;1&quot; style=&quot;text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;ALSA&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;60&quot; x=&quot;-200&quot; y=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-19&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-16&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=cross;startFill=0;dashed=1;dashPattern=1 2;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-16&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;Application&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;85&quot; x=&quot;-140&quot; y=&quot;200&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-31&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-18&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-4&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-18&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; value=&quot;Application&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;80&quot; x=&quot;330&quot; y=&quot;105&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-21&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;60&quot; width=&quot;190&quot; x=&quot;60&quot; y=&quot;280&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-20&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-12&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-40&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-22&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-37&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-22&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;&quot; value=&quot;ALSA&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;70&quot; x=&quot;100&quot; y=&quot;300&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-23&quot; parent=&quot;1&quot; style=&quot;text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;Linux Kernel&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;60&quot; x=&quot;180&quot; y=&quot;295&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-24&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;60&quot; width=&quot;185&quot; x=&quot;405&quot; y=&quot;280&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-39&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-25&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-38&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-25&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;&quot; value=&quot;ALSA&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;70&quot; x=&quot;445&quot; y=&quot;300&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-26&quot; parent=&quot;1&quot; style=&quot;text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;Linux Kernel&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;60&quot; x=&quot;530&quot; y=&quot;295&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-30&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-29&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-3&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-29&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; value=&quot;Application&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;80&quot; x=&quot;153&quot; y=&quot;120&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-37&quot; parent=&quot;1&quot; style=&quot;sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.devices.headset;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;48&quot; width=&quot;36&quot; x=&quot;117&quot; y=&quot;390&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-38&quot; parent=&quot;1&quot; style=&quot;sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.devices.headset;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;48&quot; width=&quot;36&quot; x=&quot;462&quot; y=&quot;390&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-43&quot; parent=&quot;1&quot; style=&quot;text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;PulseAudio or Jack backend&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;165&quot; x=&quot;15&quot; y=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-44&quot; parent=&quot;1&quot; style=&quot;text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;PipeWire&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;165&quot; x=&quot;323&quot; y=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-48&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-45&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-6&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-45&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; value=&quot;Application&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;80&quot; x=&quot;425&quot; y=&quot;105&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-47&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-46&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-5&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-46&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; value=&quot;Application&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;80&quot; x=&quot;535&quot; y=&quot;105&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-53&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-52&quot; style=&quot;edgeStyle=none;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-52&quot; parent=&quot;1&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; value=&quot;Application&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;30&quot; width=&quot;85&quot; x=&quot;-240&quot; y=&quot;200&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-27&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-3&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-22&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;I8BeIrDr4whC96uCMVUz-35&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;I8BeIrDr4whC96uCMVUz-7&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;&quot; target=&quot;I8BeIrDr4whC96uCMVUz-25&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;/root&gt;&#10; &lt;/mxGraphModel&gt;&#10; &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="I8BeIrDr4whC96uCMVUz-51"><g transform="translate(0.5,0.5)"><rect x="546" y="1" width="365" height="390" fill="none" stroke="#e0e0e0" stroke-width="2" pointer-events="all" style="stroke: rgb(224, 224, 224);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-50"><g transform="translate(0.5,0.5)"><rect x="251" y="1" width="280" height="390" fill="none" stroke="#e0e0e0" stroke-width="2" pointer-events="all" style="stroke: rgb(224, 224, 224);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-49"><g transform="translate(0.5,0.5)"><rect x="1" y="1" width="230" height="390" fill="none" stroke="#e0e0e0" stroke-width="2" pointer-events="all" style="stroke: rgb(224, 224, 224);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-36"><g transform="translate(0.5,0.5)"><rect x="571" y="121" width="320" height="80" fill="#d5e8d4" stroke="#82b366" stroke-width="2" pointer-events="all" style="fill: rgb(213, 232, 212); stroke: rgb(130, 179, 102);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-9"><g transform="translate(0.5,0.5)"><rect x="11" y="221" width="190" height="60" fill="#f5f5f5" stroke="#666666" pointer-events="all" style="fill: rgb(245, 245, 245); stroke: rgb(102, 102, 102);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-1"><g transform="translate(0.5,0.5)"><rect x="51" y="241" width="70" height="30" fill="#fff2cc" stroke="#d6b656" pointer-events="all" style="fill: rgb(255, 242, 204); stroke: rgb(214, 182, 86);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 256px; margin-left: 52px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">ALSA</div></div></div></foreignObject><text x="86" y="260" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">ALSA</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-3"><g transform="translate(0.5,0.5)"><rect x="326" y="151" width="120" height="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: rgb(213, 232, 212); stroke: rgb(130, 179, 102);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 327px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">PulseAudio<div>or JACK</div></div></div></div></foreignObject><text x="386" y="175" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">PulseAudio...</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-4"><g transform="translate(0.5,0.5)"><rect x="581" y="131" width="80" height="30" fill="none" stroke="#82b366" pointer-events="all" style="stroke: rgb(130, 179, 102);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 146px; margin-left: 582px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ALSA API</div></div></div></foreignObject><text x="621" y="150" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">ALSA API</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-5"><g transform="translate(0.5,0.5)"><rect x="771" y="131" width="110" height="30" fill="none" stroke="#82b366" pointer-events="all" style="stroke: rgb(130, 179, 102);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 146px; margin-left: 772px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">JACK API</div></div></div></foreignObject><text x="826" y="150" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">JACK API</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-6"><g transform="translate(0.5,0.5)"><rect x="661" y="131" width="110" height="30" fill="none" stroke="#82b366" pointer-events="all" style="stroke: rgb(130, 179, 102);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 146px; margin-left: 662px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PulseAudio API</div></div></div></foreignObject><text x="716" y="150" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">PulseAudio API</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-7"><g transform="translate(0.5,0.5)"><rect x="581" y="161" width="300" height="40" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 298px; height: 1px; padding-top: 181px; margin-left: 582px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">PipeWire</div></div></div></foreignObject><text x="731" y="185" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">PipeWire</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-8"><g transform="translate(0.5,0.5)"><rect x="131" y="236" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 251px; margin-left: 132px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Linux Kernel</div></div></div></foreignObject><text x="161" y="255" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Linux Kern...</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-28"><g transform="translate(0.5,0.5)"><path d="M 328 91 L 328 121.04 L 386 121.04 L 386 144.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 386 149.88 L 382.5 142.88 L 386 144.63 L 389.5 142.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-10"><g transform="translate(0.5,0.5)"><rect x="288" y="61" width="80" height="30" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 76px; margin-left: 289px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Application</div></div></div></foreignObject><text x="328" y="80" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-12"><g transform="translate(0.5,0.5)"><rect x="68" y="331" width="36" height="48" fill="none" stroke="none" pointer-events="all"/><path d="M 77.76 364.66 C 77.57 365.45 76.86 366.01 76.05 365.99 C 74.03 365.41 72.34 364 71.41 362.08 C 71.35 364.59 71.62 367.1 72.21 369.54 C 73.07 373.56 76.26 376.28 79.8 376.03 C 80.23 375.17 81.07 374.59 82.01 374.48 L 90.23 374.48 C 91.08 374.56 91.85 375.02 92.33 375.75 C 92.74 376.32 92.77 377.1 92.38 377.7 C 91.89 378.43 91.1 378.9 90.23 378.96 L 82.29 378.96 C 81.29 379 80.34 378.5 79.8 377.64 C 77.58 377.7 75.42 376.87 73.79 375.34 C 71.94 373.89 70.61 371.23 70.22 368.11 C 69.76 365.26 69.61 362.37 69.76 359.49 C 68.78 359.49 68 358.66 68.07 357.66 L 68.24 349.34 C 68.36 344.92 69.8 340.66 72.38 337.1 C 75.81 333.19 80.82 331.08 85.98 331.36 C 90.79 331 95.53 332.74 99.02 336.13 C 102.13 339.91 103.88 344.64 104 349.56 L 104 357.78 C 103.96 358.83 103.15 359.59 102.31 359.38 L 101.85 360.82 C 101.58 361.45 101.28 362.06 100.87 362.65 C 100.26 363.53 99.64 364.31 98.29 365.2 C 97.27 365.85 96.48 365.91 95.79 365.92 C 95.11 365.87 94.56 365.35 94.48 364.66 L 94.36 352.61 C 94.45 351.68 95.26 350.99 96.18 351.05 C 98.03 351.22 99.73 352.16 100.88 353.64 C 100.98 351.38 100.88 349.11 100.6 346.86 C 100.17 343.93 99 341.16 97.2 338.82 C 94.49 336.1 90.91 334.56 87.17 334.51 C 83.26 334.16 79.36 335.29 76.23 337.67 C 74.4 339.39 73.05 341.57 72.32 343.99 C 71.85 345.19 71.58 346.45 71.52 347.72 C 71.35 349.5 71.29 351.28 71.35 353.06 C 72.72 351.89 74.44 351.18 76.23 351.05 C 76.86 350.92 77.49 351.32 77.76 352.03 Z" fill="#505050" stroke="none" pointer-events="all" style="fill: rgb(80, 80, 80);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-15"><g transform="translate(0.5,0.5)"><rect x="51" y="1" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 16px; margin-left: 52px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ALSA</div></div></div></foreignObject><text x="81" y="20" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">ALSA</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-19"><g transform="translate(0.5,0.5)"><path d="M 143.38 171 L 99.69 235.72" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 144.45 176.55 L 133.35 178.71 M 137.82 172.08 L 139.98 183.18" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 96.75 240.07 L 97.77 232.31 L 99.69 235.72 L 103.57 236.23 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-16"><g transform="translate(0.5,0.5)"><rect x="111" y="141" width="85" height="30" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: rgb(248, 206, 204); stroke: rgb(184, 84, 80);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 156px; margin-left: 112px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Application</div></div></div></foreignObject><text x="154" y="160" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-31"><g transform="translate(0.5,0.5)"><path d="M 621 76 L 621 124.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 621 129.88 L 617.5 122.88 L 621 124.63 L 624.5 122.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-18"><g transform="translate(0.5,0.5)"><rect x="581" y="46" width="80" height="30" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 61px; margin-left: 582px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Application</div></div></div></foreignObject><text x="621" y="65" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-21"><g transform="translate(0.5,0.5)"><rect x="311" y="221" width="190" height="60" fill="#f5f5f5" stroke="#666666" pointer-events="all" style="fill: rgb(245, 245, 245); stroke: rgb(102, 102, 102);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-20"><g transform="translate(0.5,0.5)"><path d="M 86 271 L 86 324.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 86 329.88 L 82.5 322.88 L 86 324.63 L 89.5 322.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-40"><g transform="translate(0.5,0.5)"><path d="M 386 271 L 386 324.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 386 329.88 L 382.5 322.88 L 386 324.63 L 389.5 322.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-22"><g transform="translate(0.5,0.5)"><rect x="351" y="241" width="70" height="30" fill="#fff2cc" stroke="#d6b656" pointer-events="all" style="fill: rgb(255, 242, 204); stroke: rgb(214, 182, 86);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 256px; margin-left: 352px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ALSA</div></div></div></foreignObject><text x="386" y="260" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">ALSA</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-23"><g transform="translate(0.5,0.5)"><rect x="431" y="236" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 251px; margin-left: 432px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Linux Kernel</div></div></div></foreignObject><text x="461" y="255" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Linux Kern...</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-24"><g transform="translate(0.5,0.5)"><rect x="656" y="221" width="185" height="60" fill="#f5f5f5" stroke="#666666" pointer-events="all" style="fill: rgb(245, 245, 245); stroke: rgb(102, 102, 102);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-39"><g transform="translate(0.5,0.5)"><path d="M 731 271 L 731 324.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 731 329.88 L 727.5 322.88 L 731 324.63 L 734.5 322.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-25"><g transform="translate(0.5,0.5)"><rect x="696" y="241" width="70" height="30" fill="#fff2cc" stroke="#d6b656" pointer-events="all" style="fill: rgb(255, 242, 204); stroke: rgb(214, 182, 86);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 256px; margin-left: 697px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ALSA</div></div></div></foreignObject><text x="731" y="260" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">ALSA</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-26"><g transform="translate(0.5,0.5)"><rect x="781" y="236" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 251px; margin-left: 782px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Linux Kernel</div></div></div></foreignObject><text x="811" y="255" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Linux Kern...</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-30"><g transform="translate(0.5,0.5)"><path d="M 444 91 L 444 121.04 L 386 121.04 L 386 144.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 386 149.88 L 382.5 142.88 L 386 144.63 L 389.5 142.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-29"><g transform="translate(0.5,0.5)"><rect x="404" y="61" width="80" height="30" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 76px; margin-left: 405px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Application</div></div></div></foreignObject><text x="444" y="80" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-37"><g transform="translate(0.5,0.5)"><rect x="368" y="331" width="36" height="48" fill="none" stroke="none" pointer-events="all"/><path d="M 377.76 364.66 C 377.57 365.45 376.86 366.01 376.05 365.99 C 374.03 365.41 372.34 364 371.41 362.08 C 371.35 364.59 371.62 367.1 372.21 369.54 C 373.07 373.56 376.26 376.28 379.8 376.03 C 380.23 375.17 381.07 374.59 382.01 374.48 L 390.23 374.48 C 391.08 374.56 391.85 375.02 392.33 375.75 C 392.74 376.32 392.77 377.1 392.38 377.7 C 391.89 378.43 391.1 378.9 390.23 378.96 L 382.29 378.96 C 381.29 379 380.34 378.5 379.8 377.64 C 377.58 377.7 375.42 376.87 373.79 375.34 C 371.94 373.89 370.61 371.23 370.22 368.11 C 369.76 365.26 369.61 362.37 369.76 359.49 C 368.78 359.49 368 358.66 368.07 357.66 L 368.24 349.34 C 368.36 344.92 369.8 340.66 372.38 337.1 C 375.81 333.19 380.82 331.08 385.98 331.36 C 390.79 331 395.53 332.74 399.02 336.13 C 402.13 339.91 403.88 344.64 404 349.56 L 404 357.78 C 403.96 358.83 403.15 359.59 402.31 359.38 L 401.85 360.82 C 401.58 361.45 401.28 362.06 400.87 362.65 C 400.26 363.53 399.64 364.31 398.29 365.2 C 397.27 365.85 396.48 365.91 395.79 365.92 C 395.11 365.87 394.56 365.35 394.48 364.66 L 394.36 352.61 C 394.45 351.68 395.26 350.99 396.18 351.05 C 398.03 351.22 399.73 352.16 400.88 353.64 C 400.98 351.38 400.88 349.11 400.6 346.86 C 400.17 343.93 399 341.16 397.2 338.82 C 394.49 336.1 390.91 334.56 387.17 334.51 C 383.26 334.16 379.36 335.29 376.23 337.67 C 374.4 339.39 373.05 341.57 372.32 343.99 C 371.85 345.19 371.58 346.45 371.52 347.72 C 371.35 349.5 371.29 351.28 371.35 353.06 C 372.72 351.89 374.44 351.18 376.23 351.05 C 376.86 350.92 377.49 351.32 377.76 352.03 Z" fill="#505050" stroke="none" pointer-events="all" style="fill: rgb(80, 80, 80);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-38"><g transform="translate(0.5,0.5)"><rect x="713" y="331" width="36" height="48" fill="none" stroke="none" pointer-events="all"/><path d="M 722.76 364.66 C 722.57 365.45 721.86 366.01 721.05 365.99 C 719.03 365.41 717.34 364 716.41 362.08 C 716.35 364.59 716.62 367.1 717.21 369.54 C 718.07 373.56 721.26 376.28 724.8 376.03 C 725.23 375.17 726.07 374.59 727.01 374.48 L 735.23 374.48 C 736.08 374.56 736.85 375.02 737.33 375.75 C 737.74 376.32 737.77 377.1 737.38 377.7 C 736.89 378.43 736.1 378.9 735.23 378.96 L 727.29 378.96 C 726.29 379 725.34 378.5 724.8 377.64 C 722.58 377.7 720.42 376.87 718.79 375.34 C 716.94 373.89 715.61 371.23 715.22 368.11 C 714.76 365.26 714.61 362.37 714.76 359.49 C 713.78 359.49 713 358.66 713.07 357.66 L 713.24 349.34 C 713.36 344.92 714.8 340.66 717.38 337.1 C 720.81 333.19 725.82 331.08 730.98 331.36 C 735.79 331 740.53 332.74 744.02 336.13 C 747.13 339.91 748.88 344.64 749 349.56 L 749 357.78 C 748.96 358.83 748.15 359.59 747.31 359.38 L 746.85 360.82 C 746.58 361.45 746.28 362.06 745.87 362.65 C 745.26 363.53 744.64 364.31 743.29 365.2 C 742.27 365.85 741.48 365.91 740.79 365.92 C 740.11 365.87 739.56 365.35 739.48 364.66 L 739.36 352.61 C 739.45 351.68 740.26 350.99 741.18 351.05 C 743.03 351.22 744.73 352.16 745.88 353.64 C 745.98 351.38 745.88 349.11 745.6 346.86 C 745.17 343.93 744 341.16 742.2 338.82 C 739.49 336.1 735.91 334.56 732.17 334.51 C 728.26 334.16 724.36 335.29 721.23 337.67 C 719.4 339.39 718.05 341.57 717.32 343.99 C 716.85 345.19 716.58 346.45 716.52 347.72 C 716.35 349.5 716.29 351.28 716.35 353.06 C 717.72 351.89 719.44 351.18 721.23 351.05 C 721.86 350.92 722.49 351.32 722.76 352.03 Z" fill="#505050" stroke="none" pointer-events="all" style="fill: rgb(80, 80, 80);"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-43"><g transform="translate(0.5,0.5)"><rect x="266" y="1" width="165" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 163px; height: 1px; padding-top: 16px; margin-left: 268px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PulseAudio or Jack backend</div></div></div></foreignObject><text x="268" y="20" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px">PulseAudio or Jack backend</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-44"><g transform="translate(0.5,0.5)"><rect x="574" y="1" width="165" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 163px; height: 1px; padding-top: 16px; margin-left: 576px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PipeWire</div></div></div></foreignObject><text x="576" y="20" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px">PipeWire</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-48"><g transform="translate(0.5,0.5)"><path d="M 716 76 L 716 124.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 716 129.88 L 712.5 122.88 L 716 124.63 L 719.5 122.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-45"><g transform="translate(0.5,0.5)"><rect x="676" y="46" width="80" height="30" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 61px; margin-left: 677px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Application</div></div></div></foreignObject><text x="716" y="65" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-47"><g transform="translate(0.5,0.5)"><path d="M 826 76 L 826 124.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 826 129.88 L 822.5 122.88 L 826 124.63 L 829.5 122.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-46"><g transform="translate(0.5,0.5)"><rect x="786" y="46" width="80" height="30" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 61px; margin-left: 787px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Application</div></div></div></foreignObject><text x="826" y="65" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-53"><g transform="translate(0.5,0.5)"><path d="M 58.38 171 L 79.16 234.94" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 80.78 239.94 L 75.29 234.36 L 79.16 234.94 L 81.94 232.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-52"><g transform="translate(0.5,0.5)"><rect x="11" y="141" width="85" height="30" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 156px; margin-left: 12px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Application</div></div></div></foreignObject><text x="54" y="160" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-27"><g transform="translate(0.5,0.5)"><path d="M 386 191 L 386 234.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 386 239.88 L 382.5 232.88 L 386 234.63 L 389.5 232.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="I8BeIrDr4whC96uCMVUz-35"><g transform="translate(0.5,0.5)"><path d="M 731 201 L 731 234.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 731 239.88 L 727.5 232.88 L 731 234.63 L 734.5 232.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>