{"id":96,"date":"2022-06-25T08:06:42","date_gmt":"2022-06-25T08:06:42","guid":{"rendered":"https:\/\/audio.thefreedomraven.nl\/?p=96"},"modified":"2022-06-25T08:06:43","modified_gmt":"2022-06-25T08:06:43","slug":"pipewire-latency-instellen","status":"publish","type":"post","link":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/2022\/06\/25\/pipewire-latency-instellen\/","title":{"rendered":"Pipewire: Latency instellen"},"content":{"rendered":"<div class=\"wp-block-image is-style-rounded wp-duotone-0f8b8d-e9b44c-1\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/audio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie-1024x626.webp\" alt=\"\" class=\"wp-image-98\" srcset=\"https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie-1024x626.webp 1024w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie-300x183.webp 300w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie-768x469.webp 768w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie-1536x939.webp 1536w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie-18x12.webp 18w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie-359x219.webp 359w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/Tux-in-Space-kopie.webp 1577w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><a href=\"https:\/\/nl.wikipedia.org\/wiki\/Tux\" target=\"_blank\" rel=\"noreferrer noopener\">Tux<\/a> in space<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><em>Deze pagina ais voor het laatst ge-update 25 juni 2022<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ik heb nog veel problemen om helemaal goed te begrijpen hoe <a rel=\"noreferrer noopener\" href=\"https:\/\/pipewire.org\/\" target=\"_blank\"><u>pipewire<\/u><\/a> precies werkt. Het eerste wat ik uit moest zoeken is hoe ik de latency instel die pipewire moet gebruiken op mijn systeem. In dit geval mijn Laptop die ik vooral als pipewire testplatform gebruik (specificaties zijn te vinden op <a href=\"https:\/\/audio.thefreedomraven.nl\/nl_nl\/over-dit-blog\/\"><u>deze pagina<\/u><\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is belangrijk voor mij als iemand die veelal live instrumenten gebruikt. Een grote latency zorgt ervoor dat er veel tijd kan zitten tussen het produceren van een geluid en wanneer dat geluid uit de luidspreker van de computer komt. Die tijd tussen maken van geluid en het horen van dat geluid op de computer wil ik zo laag mogelijk houden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Standaard staat PipeWire ingesteld om 1024 frames te gebruiken op met een sample rate van 48000Hz. Het is te complex om uit te leggen wat frames en sample rates en hoe ze van invloed zijn op het maken van opnames. <a rel=\"noreferrer noopener\" href=\"https:\/\/www.headphonesty.com\/2019\/07\/sample-rate-bit-depth-bit-rate\/\" target=\"_blank\"><u>Op deze pagina<\/u><\/a> staat een redelijk beschrijving voor het afspelen van audio om een idee te krijgen. Dit geeft op mijn systeem een latency van ongeveer 24 milliseconden, dit levert een soort van echo effect op wat erg hinderlijk is.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>TL;DR<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In de eerste gebruik ik de volgende opdracht om Ardour te openen:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">PIPEWIRE_LATENCY=128\/48000 flatpak run org.ardour.Ardour<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In de tweede gebruik ik de volgende opdracht om Carla te openen:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">PIPEWIRE_LATENCY=128\/48000 flatpak run studio.kx.carla<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In de derde controleer ik of de instellingen zijn overgenomen door pipewire:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">pw-top<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Standaard manier:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De standaard instellingen van pipewire geven een latency van ongeveer 24 milleseconden op mijn systeem. Op mijn vorige Pulse\/Jack\/ALSA installatie kon ik betrouwbaar een latency van ongeveer 1 milliseconden bereiken, wat bijna niet hoor- of merkbaar was.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ik geloof dat de door pipewire geprefereerde manier is om het hele systeem op de volgende manier in te stellen met een terminal command:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om de sample rate in te stellen gebruik je:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">pw-metadata -n settings 0 clock.force-rate 44100<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Om frames (PipeWire gebruikt de term quantum\u2019s) in te stellen gebruik je:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">pw-metadata -n settings 0 clock.force<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deze methodiek geeft op mijn systeem echter veel problemen (waarschijnlijk dat ik zaken nog niet goed geconfigureerd heb). Zo beginnen sommige programma\u2019s langzaam of snel audio af te spelen, of worden video\u2019s vertraagd of versneld afgespeeld.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Mijn manier:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Persoonlijk kan ik het voorlopig alleen op de volgende manier, <strong>betrouwbaar<\/strong>, voor elkaar krijgen. Ik moet ieder programma wat ik opstart wat ik met een bepaalde frame\/sample rate wil gebruiken apart opstarten met die instellingen. Erg terminal-lastig allemaal, jammer genoeg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ik gebruik(te) voor deze test de volgende PipeWire versie:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">$ pipewire --version\n\npipewire\nCompiled with libpipewire 0.3.51\nLinked with libpipewire 0.3.51<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Op het internet kwam ik de volgende methodiek tegen om individuele programma\u2019s op te starten met een bepaalde pipewire latency instelling (als ik het goed begrepen heb gebruikt pipewire standaard 1024\/48000):<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">PIPEWIRE_LATENCY=128\/48000 Ardour<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dit werkt echter op mijn systeem niet omdat ik bijna alles overgezet heb naar flatpak\u2019s, om flatpak\u2019s op te starten in een terminal kan het volgende gebruikt worden:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">flatpak run org.ardour.Ardour<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ik wist nog niet welke frame rate de audiochip op mijn laptop standaard gebruikt, dit is vaak 48000Hz, maar soms kan het 44100Hz zijn. Met de volgende terminal opdracht:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">pactl list sinks<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">kreeg ik de volgende informatie:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">Sink #1236\n\tState: SUSPENDED\n\tName: alsa_output.pci-0000_06_00.6.analog-stereo\n\tDescription: Family 17h (Models 10h-1fh) HD Audio Controller Analoog stereo\n\tDriver: PipeWire\n\tSample Specification: s32le 2ch 48000Hz\n\tChannel Map: front-left,front-right\n\tOwner Module: 4294967295\n\tMute: no\n\tVolume: front-left: 62912 \/  96% \/ -1,06 dB,   front-right: 62912 \/  96% \/ -1,06 dB\n\t        balance 0,00\n\tBase Volume: 65536 \/ 100% \/ 0,00 dB\n\tMonitor Source: alsa_output.pci-0000_06_00.6.analog-stereo.monitor\n\tLatency: 0 usec, configured 0 usec\n\tFlags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY \n\tProperties:\n\t\talsa.card = \"1\"\n\t\talsa.card_name = \"HD-Audio Generic\"\n\t\talsa.class = \"generic\"\n\t\talsa.device = \"0\"\n\t\talsa.driver_name = \"snd_hda_intel\"\n\t\talsa.id = \"ALC274 Analog\"\n\t\talsa.long_card_name = \"HD-Audio Generic at 0xfc5c0000 irq 107\"\n\t\talsa.name = \"ALC274 Analog\"\n\t\talsa.resolution_bits = \"16\"\n\t\talsa.subclass = \"generic-mix\"\n\t\talsa.subdevice = \"0\"\n\t\talsa.subdevice_name = \"subdevice #0\"\n\t\tapi.alsa.card.longname = \"HD-Audio Generic at 0xfc5c0000 irq 107\"\n\t\tapi.alsa.card.name = \"HD-Audio Generic\"\n\t\tapi.alsa.path = \"front:1\"\n\t\tapi.alsa.pcm.card = \"1\"\n\t\tapi.alsa.pcm.stream = \"playback\"\n\t\taudio.channels = \"2\"\n\t\taudio.position = \"FL,FR\"\n\t\tcard.profile.device = \"3\"\n\t\tdevice.api = \"alsa\"\n\t\tdevice.class = \"sound\"\n\t\tdevice.id = \"100\"\n\t\tdevice.profile.description = \"Analoog stereo\"\n\t\tdevice.profile.name = \"analog-stereo\"\n\t\tdevice.routes = \"2\"\n\t\tfactory.name = \"api.alsa.pcm.sink\"\n\t\tmedia.class = \"Audio\/Sink\"\n\t\tdevice.description = \"Family 17h (Models 10h-1fh) HD Audio Controller Analoog stereo\"\n\t\tnode.name = \"alsa_output.pci-0000_06_00.6.analog-stereo\"\n\t\tnode.nick = \"ALC274 Analog\"\n\t\tnode.pause-on-idle = \"false\"\n\t\tobject.path = \"alsa:pcm:1:front:1:playback\"\n\t\tpriority.driver = \"1009\"\n\t\tpriority.session = \"1009\"\n\t\tfactory.id = \"18\"\n\t\tclient.id = \"34\"\n\t\tclock.quantum-limit = \"8192\"\n\t\tnode.driver = \"true\"\n\t\tfactory.mode = \"merge\"\n\t\taudio.adapt.follower = \"\"\n\t\tlibrary.name = \"audioconvert\/libspa-audioconvert\"\n\t\tobject.id = \"46\"\n\t\tobject.serial = \"1236\"\n\t\tnode.max-latency = \"16384\/48000\"\n\tPorts:\n\t\tanalog-output-speaker: Luidsprekers (\n                  type: Speaker, \n                  priority: 10000, \n                  availability group: Legacy 3, \n                  availability unknown)\n\t\tanalog-output-headphones: Analoge koptelefoon (\n                  type: Headphones, \n                  priority: 9900, \n                  availability group: Legacy 4, \n                  not available)\n\tActive Port: analog-output-speaker\n\tFormats:\n\t\tpcm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dan is de sample rate dus 48000Hz:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">Sample Specification: s32le 2ch 48000Hz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Op een Pulse\/Jack\/ALSA systeem was ik gewent om dan met de sample rate in de hand goede instellingen op te zoeken die \u201cveilig\u201d waren om te gebruiken. E\u00e9n van die lijsten is <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/linuxmusicians.com\/viewtopic.php?t=10707\"><u>hier<\/u><\/a> te vinden op de website van Linux Musicians (onmisbaar als je audio produceert op een <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/nl.wikipedia.org\/wiki\/GNU\"><u>GNU \/ Linux<\/u><\/a> systeem).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ik ben van plan de volgde instellingen te gaan testen op mijn systeem:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>16 \/ 48000<\/li><li>32 \/ 48000<\/li><li>64 \/ 48000<\/li><li>128 \/ 48000 (geeft in Ardour een latency van ongeveer 2,7ms op mijn systeem)<\/li><li>256 \/ 48000<\/li><li>512 \/ 48000<\/li><li>1024 \/ 48000 (geeft in Ardour een latency van ongeveer 24 ms op mijn systeem)<\/li><li>2048 \/ 48000<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Om de systeem namen van flatpak\u2019s te vinden gebruik ik de volgende terminal opdracht:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">flatpak --user --columns=name,app list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dit geeft de volgende output:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">Name                                     Application ID\nArduino IDE                              cc.arduino.arduinoide\nMetronome                                com.adrienplazas.Metronome\nGitKraken                                com.axosoft.GitKraken\nDiscord                                  com.discordapp.Discord\nBarrier                                  com.github.debauchee.barrier\nFlatseal                                 com.github.tchx84.Flatseal\nNextcloud Desktop                        com.nextcloud.desktopclient.nextcloud\nOBS Studio                               com.obsproject.Studio\nTransmission                             com.transmissionbt.Transmission\nAudio Sharing                            de.haeckerfelix.AudioSharing\nHandBrake                                fr.handbrake.ghb\nArdour                                   org.ardour.Ardour\nAudacity                                 org.audacityteam.Audacity\nCodecs                                   org.audacityteam.Audacity.Codecs\nChromium Web Browser                     org.chromium.Chromium\nCodecs                                   org.chromium.Chromium.Codecs\nTAP-plugins                              org.freedesktop.LinuxAudio.Plugins.TAP\nSWH                                      org.freedesktop.LinuxAudio.Plugins.swh\nFreedesktop Platform                     org.freedesktop.Platform\nMesa                                     org.freedesktop.Platform.GL.default\nMesa                                     org.freedesktop.Platform.GL.default\nnvidia-510-68-02                         org.freedesktop.Platform.GL.nvidia-510-68-02\nffmpeg-full                              org.freedesktop.Platform.ffmpeg-full\nopenh264                                 org.freedesktop.Platform.openh264\nFreedesktop SDK                          org.freedesktop.Sdk\nFritzing                                 org.fritzing.Fritzing\nGNU Image Manipulation Program           org.gimp.GIMP\nD\u00e9j\u00e0 Dup-back-ups                        org.gnome.DejaDup\nGnome Klotski                            org.gnome.Klotski\nLogboeken                                org.gnome.Logs\nGnome Mijnenveger                        org.gnome.Mines\nGNOME Application Platform version 40    org.gnome.Platform\nGNOME Application Platform version 41    org.gnome.Platform\nGNOME Application Platform version 42    org.gnome.Platform\nPolari                                   org.gnome.Polari\nKlok                                     org.gnome.clocks\ngThumb-afbeeldingsweergave               org.gnome.gThumb\nPop Gtk theme                            org.gtk.Gtk3theme.Pop-dark\nInkscape                                 org.inkscape.Inkscape\nAdwaita theme                            org.kde.KStyle.Adwaita\nKDE Application Platform                 org.kde.Platform\nQGnomePlatform                           org.kde.PlatformTheme.QGnomePlatform\nQtSNI                                    org.kde.PlatformTheme.QtSNI\nKdenlive                                 org.kde.kdenlive\nKrita                                    org.kde.krita\nMixxx DJ Software                        org.mixxx.Mixxx\nHelvum                                   org.pipewire.Helvum\nSignal Desktop                           org.signal.Signal\nTelegram Desktop                         org.telegram.desktop\nTelegram Desktop Webview Add-on          org.telegram.desktop.webview\nVLC                                      org.videolan.VLC\nCarla                                    studio.kx.carla\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Met deze informatie kan ik de volgende opdracht samenstellen om Ardour op te starten in een terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">PIPEWIRE_LATENCY=128\/48000 flatpak run org.ardour.Ardour<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dit geeft de volgende informatie in de terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">WARNING: Your system has a limit for maximum amount of locked memory!\n         This might cause Ardour to run out of memory before your system runs\n         out of memory. You can view the memory limit with 'ulimit -l', and it\n         is normally controlled by \/etc\/security\/limits.conf\n\nWARNING: Could not check your glib-2.0 for mutex locking atomic operations.\n\nArdour6.9.0 (built using 6.9 and GCC version 11.2.0)\nArdour: [INFO]: Your system is configured to limit Ardour to 1048576 open files\nArdour: [INFO]: Loading system configuration file \/app\/etc\/ardour6\/system_config\nArdour: [INFO]: Loading user configuration file \/home\/remco\/.var\/app\/org.ardour.Ardour\/config\/ardour6\/config\nArdour: [INFO]: CPU vendor: AuthenticAMD\nArdour: [INFO]: AVX-capable processor\nArdour: [INFO]: AVX with FMA capable processor\nArdour: [INFO]: CPU brand: AMD Ryzen 7 5800H with Radeon Graphics         \nArdour: [INFO]: Using AVX and FMA optimized routines\nArdour: [INFO]: Loading plugin meta data file \/app\/share\/ardour6\/plugin_metadata\/plugin_tags\nCannot xinstall SIGPIPE error handler\nArdour: [INFO]: Loading default ui configuration file \/app\/etc\/ardour6\/default_ui_config\nArdour: [INFO]: Loading user ui configuration file \/home\/remco\/.var\/app\/org.ardour.Ardour\/config\/ardour6\/ui_config\nArdour: [INFO]: Loading 452 MIDI patches from \/app\/share\/ardour6\/patchfiles\nGtk-Message: 12:00:08.693: Failed to load module \"gail\"\nGtk-Message: 12:00:08.693: Failed to load module \"atk-bridge\"\nGtk-Message: 12:00:08.693: Failed to load module \"appmenu-gtk-module\"\nGtk-Message: 12:00:08.696: Failed to load module \"canberra-gtk-module\"\nArdour: [INFO]: Loading color file \/app\/share\/ardour6\/themes\/dark-ardour.colors\nArdour: [INFO]: Loading ui configuration file \/app\/etc\/ardour6\/clearlooks.rc\nArdour: [INFO]: Loading bindings from \/app\/etc\/ardour6\/ardour.keys\nLoading ui configuration file \/app\/etc\/ardour6\/clearlooks.rc\nFound nothing along \/home\/remco\/.var\/app\/org.ardour.Ardour\/config\/ardour6\/templates:\/app\/share\/ardour6\/templates\nScanning folders for bundled LV2s: \/app\/lib\/ardour6\/LV2\nSet cursor set to default<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Als het goed is, is nu ook Ardour geopend. Zolang Ardour goed werkt is er niet al te veel reden om te veel zorgen te hebben over de waarschuwingen in de terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deze instellingen geeft op mijn systeem de volgende latency in Ardour:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"223\" src=\"https:\/\/audio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/ardour_latency.webp\" alt=\"\" class=\"wp-image-99\" srcset=\"https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/ardour_latency.webp 443w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/ardour_latency-300x151.webp 300w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/ardour_latency-18x9.webp 18w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/ardour_latency-359x181.webp 359w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><figcaption>Ardour latency<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Met een tweede terminal venster open ik Carla met dezelfde latency instellingen als Ardour (128\/48000) om de audio sources\/sinks met elkaar te kunnen verbinden. Ik gebruik Carla omdat ik dit programma ken. Het programma Helvum kan ook gebruikt worden, maar heeft zeer beperkte mogelijkheden. Er zijn nog een paar meer van dit soort programma\u015b voor pipewire te vinden. Er zal in de toekomst vast een artikel komen op deze website waar ik beschrijf dat ik ben afgestapt van Carla.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">PIPEWIRE_LATENCY=128\/48000 flatpak run studio.kx.carla<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Geeft de volgende output:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">LRDF Support not available (LADSPA-RDF will be disabled)\nGtk-Message: 12:11:34.927: Failed to load module \"appmenu-gtk-module\"\nGtk-Message: 12:11:34.971: Failed to load module \"canberra-gtk-module\"\nGtk-Message: 12:11:34.971: Failed to load module \"canberra-gtk-module\"\nQt: Session management error: Could not open network socket\nCarla 2.4.3 started, status:\n  Python version: 3.9.9\n  Qt version:     5.15.3\n  PyQt version:   5.15.6\n  Binary dir:     \/app\/lib\/carla\n  Resources dir:  \/app\/share\/carla\/resources\nFrontend pixel ratio is 1.0\nlibjack.so.0 loaded successfully!<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Met de volgende opdracht kun je zien dat pipewire de instellingen heet overgenomen:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"bash\" class=\"language-bash\">pw-top<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">geeft de volgende output:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"229\" src=\"https:\/\/audio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/pw-top-1024x229.webp\" alt=\"\" class=\"wp-image-100\" srcset=\"https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/pw-top-1024x229.webp 1024w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/pw-top-300x67.webp 300w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/pw-top-768x172.webp 768w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/pw-top-18x4.webp 18w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/pw-top-359x80.webp 359w, https:\/\/thuisstudio.thefreedomraven.nl\/wp-content\/uploads\/2022\/06\/pw-top.webp 1219w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Voorlopig mijn manier om programma&#8217;s met een bepaalde latency (frame \/ samplerate) in pipewire op te starten. Daarmee is niet gezegd dat het DE manier is.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6],"tags":[18,17,16],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-gnu-linux","category-pipewire","tag-audioproductie","tag-gnu-linux","tag-pipewire"],"_links":{"self":[{"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":2,"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":101,"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/posts\/96\/revisions\/101"}],"wp:attachment":[{"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thuisstudio.thefreedomraven.nl\/nl_nl\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}