<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.rivendellaudio.org/index.php?action=history&amp;feed=atom&amp;title=Configuring_Jack_with_Pulseaudio_on_Linux_Mint_21</id>
		<title>Configuring Jack with Pulseaudio on Linux Mint 21 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.rivendellaudio.org/index.php?action=history&amp;feed=atom&amp;title=Configuring_Jack_with_Pulseaudio_on_Linux_Mint_21"/>
		<link rel="alternate" type="text/html" href="http://wiki.rivendellaudio.org/index.php?title=Configuring_Jack_with_Pulseaudio_on_Linux_Mint_21&amp;action=history"/>
		<updated>2026-05-01T20:32:38Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>http://wiki.rivendellaudio.org/index.php?title=Configuring_Jack_with_Pulseaudio_on_Linux_Mint_21&amp;diff=751&amp;oldid=prev</id>
		<title>Ltyndale: Configuring Jack with Pulseaudio on Linux Mint 21</title>
		<link rel="alternate" type="text/html" href="http://wiki.rivendellaudio.org/index.php?title=Configuring_Jack_with_Pulseaudio_on_Linux_Mint_21&amp;diff=751&amp;oldid=prev"/>
				<updated>2024-02-11T05:42:46Z</updated>
		
		<summary type="html">&lt;p&gt;Configuring Jack with Pulseaudio on Linux Mint 21&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 05:42, 11 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l73&quot; &gt;Line 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source1=rivendell_1:playout_0L&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source1=rivendell_1:playout_0L&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination1=system:playback_1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination1=system:playback_1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source2=rivendell_1:playout_0R&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source2=rivendell_1:playout_0R&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination2=system:playback_2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination2=system:playback_2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source3=rivendell_1:playout_1L&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source3=rivendell_1:playout_1L&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination3=system:playback_3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination3=system:playback_3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source4=rivendell_1:playout_1R&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Source4=rivendell_1:playout_1R&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination4=system:playback_4&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Destination4=system:playback_4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; ...etc.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; ...etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ltyndale</name></author>	</entry>

	<entry>
		<id>http://wiki.rivendellaudio.org/index.php?title=Configuring_Jack_with_Pulseaudio_on_Linux_Mint_21&amp;diff=750&amp;oldid=prev</id>
		<title>Ltyndale: Created page with &quot;This information was supplied by Luigino Bracci Roa via the Rivendell Open Source Automation Users Facebook Forum.  === Steps to install Rivendell 4 with JACK and Pulseaudio i...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.rivendellaudio.org/index.php?title=Configuring_Jack_with_Pulseaudio_on_Linux_Mint_21&amp;diff=750&amp;oldid=prev"/>
				<updated>2024-02-11T05:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;This information was supplied by Luigino Bracci Roa via the Rivendell Open Source Automation Users Facebook Forum.  === Steps to install Rivendell 4 with JACK and Pulseaudio i...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This information was supplied by Luigino Bracci Roa via the Rivendell Open Source Automation Users Facebook Forum.&lt;br /&gt;
&lt;br /&gt;
=== Steps to install Rivendell 4 with JACK and Pulseaudio in Linuxmint 21 Mate (Ubuntu 22.04-based) ===&lt;br /&gt;
&lt;br /&gt;
- Install Linuxmint 21 Mate&lt;br /&gt;
&lt;br /&gt;
- Update packages (sudo apt update &amp;amp;&amp;amp; sudo apt upgrade)&lt;br /&gt;
&lt;br /&gt;
- Install KXStudio repositories following steps in https://kx.studio/Repositories&lt;br /&gt;
&lt;br /&gt;
    sudo apt update&lt;br /&gt;
    sudo apt install kxstudio-default-settings cadence jackd2 pulseaudio-module-jack linux-image-lowlatency catia&lt;br /&gt;
&lt;br /&gt;
- Add your user to the &amp;quot;audio&amp;quot; group (sudo adduser &amp;lt;username&amp;gt; audio)&lt;br /&gt;
&lt;br /&gt;
- Run Cadence. Click on Configure, then click on Driver, choose ALSA, choose in Device/Interface your sound card or sound device. Configure other parameters and click OK.&lt;br /&gt;
&lt;br /&gt;
- In JACK Bridges / Alsa Audio, choose in Bridge type: ALSA -&amp;gt; Pulseaudio- JACK&lt;br /&gt;
&lt;br /&gt;
- In Pulseaudio, turn on &amp;quot;Auto-start at login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Do NOT turn on the option &amp;quot;Auto-start JACK or LADISH at login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Reboot&lt;br /&gt;
&lt;br /&gt;
- Install Rivendell 4 following steps in https://software.paravelsystems.com/howtos/ubuntu/jammy/ (starting in &amp;quot;Running installation script&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- Add current user to the group &amp;quot;rivendell&amp;quot; (sudo adduser &amp;lt;username&amp;gt; rivendell)&lt;br /&gt;
&lt;br /&gt;
- Run &amp;quot;sudo systemctl disable rivendell.service&amp;quot; (we don't want Rivendell to start automaticaly as a service whern the system boots, we need to start it after JACK is running)&lt;br /&gt;
&lt;br /&gt;
- Let's disable Pulseaudio so it don't run at startup:&lt;br /&gt;
&lt;br /&gt;
  systemctl --user disable pulseaudio.service&lt;br /&gt;
  systemctl --user disable pulseaudio.socket&lt;br /&gt;
  sudo systemctl --global disable pulseaudio.service&lt;br /&gt;
  sudo systemctl --global disable pulseaudio.socket&lt;br /&gt;
&lt;br /&gt;
- As root, create a file /etc/sudoers.d/rivendell with this content (replace &amp;quot;username&amp;quot; with your user):&lt;br /&gt;
&lt;br /&gt;
    username ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart rivendell.service&lt;br /&gt;
    username ALL=(ALL) NOPASSWD: /usr/bin/systemctl start rivendell.service&lt;br /&gt;
    username ALL=(ALL) NOPASSWD: /usr/bin/systemctl stop rivendell.service&lt;br /&gt;
&lt;br /&gt;
I'm making this so a regular user can start or stop Rivendell without being root.&lt;br /&gt;
&lt;br /&gt;
- Let's make a script to start JACK, and then Rivendell, in the appropiate order. First, create a ~/Scripts forder and then, create an script &amp;quot;start-rivendell.sh&amp;quot; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  notify-send &amp;quot;Please wait while starting audio services...&amp;quot;&lt;br /&gt;
  cadence-session-start -s&lt;br /&gt;
  sudo systemctl start rivendell.service&lt;br /&gt;
  sleep 3&lt;br /&gt;
  notify-send &amp;quot;Audio services started!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- You can place in the script other needed commands... I also place there a &amp;quot;mount /var/snd&amp;quot; for my workstations.&lt;br /&gt;
&lt;br /&gt;
- Give exec permissions to the script (chmod +x ~/Scripts/start-rivendell.sh)&lt;br /&gt;
&lt;br /&gt;
- In the Linuxmint menu, find the &amp;quot;Startup Applications&amp;quot; applet. Add the script &amp;quot;/home/&amp;lt;username&amp;gt;/Scripts/start-rivendell.sh&amp;quot; (use the full path, change &amp;lt;username&amp;gt; as appropiate).&lt;br /&gt;
&lt;br /&gt;
- Remove any other Cadence startup script in Startup Applications.&lt;br /&gt;
&lt;br /&gt;
- Reboot.&lt;br /&gt;
&lt;br /&gt;
- Configure the host in rdadmin (in &amp;quot;Manage hosts&amp;quot;, add your host computer, verify that JACK is show in Audio Resources, then configure the cards and ports as appropiate)&lt;br /&gt;
&lt;br /&gt;
- In this point you can reboot your server and, after logged in, and after receiving the &amp;quot;Audio services started&amp;quot; message, you can check with catia or other patchbay, and Rivendell should be running in JACK.&lt;br /&gt;
&lt;br /&gt;
- You can use the jack_connect command (placing it in the start-rivendell.sh script) to automatically connect Rivendell with the system ins and outs in JACK. Or you can place this in /etc/rd.conf:&lt;br /&gt;
&lt;br /&gt;
    [JackSession]&lt;br /&gt;
    Source1=rivendell_1:playout_0L&lt;br /&gt;
    Destination1=system:playback_1&lt;br /&gt;
&lt;br /&gt;
    Source2=rivendell_1:playout_0R&lt;br /&gt;
    Destination2=system:playback_2&lt;br /&gt;
&lt;br /&gt;
    Source3=rivendell_1:playout_1L&lt;br /&gt;
    Destination3=system:playback_3&lt;br /&gt;
&lt;br /&gt;
    Source4=rivendell_1:playout_1R&lt;br /&gt;
    Destination4=system:playback_4&lt;br /&gt;
&lt;br /&gt;
    ...etc.&lt;br /&gt;
&lt;br /&gt;
- If you get any problem with rdlibrary uploading or listening carts, it's probable you have troubles with the rdxport.cgi permissions. I've solved it with this commands:&lt;br /&gt;
&lt;br /&gt;
  sudo chown root:root /var/www/rd-bin/rdxport.cgi&lt;br /&gt;
  sudo chmod 4755 /var/www/rd-bin/rdxport.cgi&lt;/div&gt;</summary>
		<author><name>Ltyndale</name></author>	</entry>

	</feed>