@@ -6,6 +6,10 @@ $PAGE_SOURCE_2 = ARRAY("Documentation", "Repository", "Meta-Packages"); | |||||
include_once("includes/header.php"); | include_once("includes/header.php"); | ||||
?> | ?> | ||||
<p style="color:#fa3a3a;"> | |||||
NOTE: The KXStudio repos are being reworked in a new setup, not all packages are available to install yet. | |||||
</p> | |||||
<p> | <p> | ||||
This section describes all the meta-packages available in the KXStudio repositories, splitted by type. | This section describes all the meta-packages available in the KXStudio repositories, splitted by type. | ||||
</p> | </p> | ||||
@@ -29,16 +33,11 @@ include_once("includes/header.php"); | |||||
<li>kxstudio-meta-audio-plugins-ladspa</li> | <li>kxstudio-meta-audio-plugins-ladspa</li> | ||||
<li>kxstudio-meta-audio-plugins-dssi</li> | <li>kxstudio-meta-audio-plugins-dssi</li> | ||||
<li>kxstudio-meta-audio-plugins-lv2</li> | <li>kxstudio-meta-audio-plugins-lv2</li> | ||||
<li>kxstudio-meta-audio-plugins-vamp</li> | |||||
<li>kxstudio-meta-audio-plugins-vst</li> | <li>kxstudio-meta-audio-plugins-vst</li> | ||||
</ul> | </ul> | ||||
</td></tr></table> | </td></tr></table> | ||||
</li> | </li> | ||||
<li>kxstudio-meta-graphics</li> | |||||
<li>kxstudio-meta-video</li> | |||||
</ul></li> | </ul></li> | ||||
<li>kxstudio-meta-restricted-extras</li> | |||||
<li>kxstudio-meta-wine</li> | |||||
</ul> | </ul> | ||||
<h3><span class="mw-headline" id="MetaPackageDetails">Meta-Package Details</span></h3> | <h3><span class="mw-headline" id="MetaPackageDetails">Meta-Package Details</span></h3> | ||||
@@ -46,14 +45,6 @@ include_once("includes/header.php"); | |||||
The main meta-packages are Audio, Audio-Plugins, Graphics and Video.<br/> | The main meta-packages are Audio, Audio-Plugins, Graphics and Video.<br/> | ||||
The Audio-Plugins meta-package is also split into plugin categories, for anyone that wants more plugins, but not actually more applications.<br/> | The Audio-Plugins meta-package is also split into plugin categories, for anyone that wants more plugins, but not actually more applications.<br/> | ||||
</p> | </p> | ||||
<p> | |||||
The 'meta-restricted-extras' is simply a combination of '[k|x]ubuntu-restricted-extras', plus alsa-firmware and linux-firmware-nonfree.<br/> | |||||
(In this case, "restricted" means that it can't be installed in Ubuntu by default, but you're safe to do it afterwards). | |||||
</p> | |||||
<p> | |||||
The 'meta-wine' includes Wine audio stuff, useful to install if you want to use Windows plugins after installing the KXStudio ISO.<br/> | |||||
This includes carla's Windows bridges, dssi-vst, festige, LMMS VST support and WineASIO. | |||||
</p> | |||||
<h3><span class="mw-headline" id="Notes">Notes</span></h3> | <h3><span class="mw-headline" id="Notes">Notes</span></h3> | ||||
<p> | <p> | ||||
@@ -11,7 +11,6 @@ | |||||
<link rel="copyright" href="http://creativecommons.org/licenses/publicdomain/" /> | <link rel="copyright" href="http://creativecommons.org/licenses/publicdomain/" /> | ||||
<link rel="stylesheet" href="../css/style.fluid.css" type="text/css" media="screen" /> | <link rel="stylesheet" href="../css/style.fluid.css" type="text/css" media="screen" /> | ||||
<link rel="stylesheet" href="../css/style.css" type="text/css" media="screen" /> | <link rel="stylesheet" href="../css/style.css" type="text/css" media="screen" /> | ||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:200,700,800,400" type="text/css" media="screen" /> | |||||
<link rel="icon" type="image/png" href="../images/ico_kxstudio.png" /> | <link rel="icon" type="image/png" href="../images/ico_kxstudio.png" /> | ||||
<link rel="shortcut icon" href="../favicon.ico" /> | <link rel="shortcut icon" href="../favicon.ico" /> | ||||
{% if site.clean_urls %}<link rel="canonical" href="{% if (post.url) %}$post.clean{% elseif page.url %}$page.clean {% else %}$site.url{% endif %}" />{% endif %} | {% if site.clean_urls %}<link rel="canonical" href="{% if (post.url) %}$post.clean{% elseif page.url %}$page.clean {% else %}$site.url{% endif %}" />{% endif %} | ||||
@@ -10,8 +10,10 @@ $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/ | |||||
<div class="box box-description"> | <div class="box box-description"> | ||||
<p> | <p> | ||||
The KXStudio repositories support all Debian versions since <b>Buster</b> and Ubuntu <b>18.04</b> or above.<br/> | |||||
They should work on all Debian-based distributions and variants. | |||||
The KXStudio repositories support all Debian versions since <b>10 (Buster)</b> and Ubuntu <b>18.04 (Bionic)</b> or above.<br/> | |||||
They should work on all Debian-based distributions and variants.<br/> | |||||
A computer running intel-based 32bit or 64bit with SSE2 is required, | |||||
or alternatively an ARM-based system (32bit with neon-vfpv4 or 64bit). | |||||
</p> | </p> | ||||
<p> | <p> | ||||
Once you have the repos installed, you can either manually install individual packages from them or | Once you have the repos installed, you can either manually install individual packages from them or | ||||
@@ -25,6 +27,7 @@ $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/ | |||||
<ul> | <ul> | ||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Applications">Applications in the repositories</a></li> | <li><a href="<?php echo $ROOT; ?>/Repositories:Applications">Applications in the repositories</a></li> | ||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Plugins">Plugins in the repositories</a></li> | <li><a href="<?php echo $ROOT; ?>/Repositories:Plugins">Plugins in the repositories</a></li> | ||||
<li><a href="<?php echo $ROOT; ?>/Repositories:FAQ">Frequent asked questions</a></li> | |||||
</ul> | </ul> | ||||
<p> | <p> | ||||
Bug reports and package requests should be posted in the | Bug reports and package requests should be posted in the | ||||
@@ -49,13 +52,13 @@ $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/ | |||||
sudo apt-get install apt-transport-https gpgv | sudo apt-get install apt-transport-https gpgv | ||||
<span style="color: rgb(110, 110, 110);"># Download package file</span> | <span style="color: rgb(110, 110, 110);"># Download package file</span> | ||||
<?php echo $DEBIAN_PACKAGE_URL; ?> | |||||
<?php echo $DEBIAN_PACKAGE_URL . "\n"; ?> | |||||
<span style="color: rgb(110, 110, 110);"># Install it</span> | <span style="color: rgb(110, 110, 110);"># Install it</span> | ||||
sudo dpkg -i kxstudio-repos_9.5.1~kxstudio3_all.deb | sudo dpkg -i kxstudio-repos_9.5.1~kxstudio3_all.deb | ||||
</pre> | </pre> | ||||
<p><br/> | |||||
<p> | |||||
These packages contain: | These packages contain: | ||||
</p> | </p> | ||||
<ul> | <ul> | ||||
@@ -9,14 +9,16 @@ include_once("includes/header.php"); | |||||
<div class="box box-description"> | <div class="box box-description"> | ||||
<p> | <p> | ||||
This section lists the applications available in the repositories.<br/> | This section lists the applications available in the repositories.<br/> | ||||
Click on the yellow application name to install its respective package.<br/> | |||||
(If the links don't work, make sure you have the 'apturl-kde' or 'apturl' packages installed) | |||||
Click on the thumbnail to see the full-size image.<br/> | |||||
Individual deb files can be downloaded, requiring at least Debian 10 / Ubuntu 18.04 or superior.<br/> | |||||
If a "data" download is listed, it needs to be installed first before the architecture-dependent one. | |||||
</p> | </p> | ||||
<p> | <p> | ||||
You might also want to check: | You might also want to check: | ||||
</p> | </p> | ||||
<ul> | <ul> | ||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Plugins">Plugins in the repositories</a></li> | <li><a href="<?php echo $ROOT; ?>/Repositories:Plugins">Plugins in the repositories</a></li> | ||||
<li><a href="<?php echo $ROOT; ?>/Repositories:FAQ">Frequent asked questions</a></li> | |||||
</ul> | </ul> | ||||
<br/> | <br/> | ||||
</div> | </div> | ||||
@@ -0,0 +1,97 @@ | |||||
<?php | |||||
$PAGE_TITLE = "KXStudio : Repositories : FAQ"; | |||||
$PAGE_TYPE = "KXSTUDIO"; | |||||
$PAGE_SOURCE_1 = ARRAY("/Repositories", "/Repositories:FAQ"); | |||||
$PAGE_SOURCE_2 = ARRAY("Repositories", "FAQ"); | |||||
include_once("includes/header.php"); | |||||
?> | |||||
<div class="box box-description"> | |||||
<p> | |||||
This section contains frequent asked questions about the KXStudio repositories. | |||||
</p> | |||||
<p> | |||||
You might also want to check: | |||||
</p> | |||||
<ul> | |||||
<li><a href="<?php echo $ROOT; ?>/Repositories">General information and how to activate</a></li> | |||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Applications">Applications in the repositories</a></li> | |||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Plugins">Plugins in the repositories</a></li> | |||||
</ul> | |||||
</div> | |||||
<h5>How do I activate the KXStudio repos?</h5> | |||||
<p> | |||||
Just follow the instructions <a href="<?php echo $ROOT; ?>/Repositories">here</a>. | |||||
</p> | |||||
<h5>What computer systems are supported?</h5> | |||||
<p> | |||||
Any Debian or Ubuntu based system, running GNU/Linux.<br/> | |||||
For Debian, version 10 (Buster) is required; on Ubuntu, 18.04 (Bionic).<br/> | |||||
<br style="line-height:0.5em"/> | |||||
Intel-based and ARM-based systems are supported, 32 and 64bit for both.<br/> | |||||
For Intel-based systems a SSE2 capable CPU is required, while for ARM systems it is a neon-vfpv4 capable CPU. | |||||
</p> | |||||
<h5>I found an issue with a package, where can I report it?</h5> | |||||
<p> | |||||
Bug reports and package requests should be posted in the Github tracker | |||||
<a href="https://github.com/KXStudio/Repository/issues" target="_blank">here</a>. | |||||
</p> | |||||
<h5>Can I make a request for this new awesome-super-great application?</h5> | |||||
<p> | |||||
You can, but likely will not be answered back. The KXStudio repositories focus on audio plugins, not general applications. | |||||
</p> | |||||
<h5>Why are applications not the focus for the KXStudio repos?</h5> | |||||
<p> | |||||
A few reasons actually: | |||||
</p> | |||||
<ul> | |||||
<li>Applications can easily have flatpaks, snaps or whatever.<br/> | |||||
If they provide officially supported binaries, why not use them instead of duplicating efforts (of making binaries).</li> | |||||
<li>They often have very complex dependencies compared to plugins, some are actually quite difficult to build.</li> | |||||
<li>Distributions have a lot of margin to get things right, compared to plugins.<br/> | |||||
Plugins can be tricky for general GNU/Linux distributions, as they need to be self-contained.<br/> | |||||
Applications are mostly fine as long as they start.</li> | |||||
<li>Likely I will not use them, so they offer no benefit to me.</li> | |||||
</ul> | |||||
<h5>Why are plugins tricky for general distributions?</h5> | |||||
<p> | |||||
As you likely already know, we run a lot of audio plugins at the same time, all in the same process space. | |||||
If a single plugin misbehaves or crashes, it usually brings down the entire host or DAW.<br/> | |||||
</p> | |||||
<p> | |||||
So it vital that we build the plugins in a way to minimize issues. | |||||
They must be self-contained and never conflict with each other (as much as possible anyway). | |||||
This entails, for example: | |||||
</p> | |||||
<ul> | |||||
<li><b>Building all plugin code and its dependencies with hidden symbols</b>, so only the plugin-format-defined entry-points are visible within a shared object.<br/> | |||||
When this is not done, a plugin that uses a different audio library version from the host will crash.<br/> | |||||
This is usually not a problem if one uses only binaries from the distributions, but we cannot assume that it will always be that way...<br/> | |||||
Note that this is not just about building plugins in a certain, but also <b>all of its dependencies</b>.<br/> | |||||
<br style="line-height:0.5em"/> | |||||
For example: flatpaks, snaps, appimages and others include their own version of libraries needed by the application, which will publically expose symbols.<br/> | |||||
In such cases, loading a plugin that uses a library also used by the host will result in a crash if their target versions don't match.<br/> | |||||
Packages built in the KXStudio repositories do not have this issue.</li> | |||||
<li><b>SSE2 optimizations required to prevent denormals</b>.<br/> | |||||
We want to avoid denormals in audio applications, as it leads to very high CPU usage.<br/> | |||||
Checking for denormals on each buffer cycle is not cost-free for the CPU, but we can setup things so that they don't even happen to begin with!<br/> | |||||
This can be achieved by activating specific build flags (<i>-ffast-math -mfpmath=sse</i>) and set a few CPU flags in the audio thread.<br/> | |||||
Some plugins include such flags as part of their build rules, but not all.<br/> | |||||
Packages in the KXStudio repos have all these flags active (all plugin builds, plus audio threads set the needed CPU flags), | |||||
so denormals become a thing of the past. :)<br/> | |||||
<br style="line-height:0.5em"/> | |||||
Something to note is that distributions like Debian, which want to keep support for old hardware, cannot enable this. | |||||
This is because old hardware does not always have SSE2 support, so it becomes risky to enable it.</li> | |||||
</ul> | |||||
<p><br/></p> | |||||
<?php | |||||
include_once("includes/footer.php"); | |||||
?> |
@@ -9,14 +9,16 @@ include_once("includes/header.php"); | |||||
<div class="box box-description"> | <div class="box box-description"> | ||||
<p> | <p> | ||||
This section lists the audio plugins available in the repositories.<br/> | This section lists the audio plugins available in the repositories.<br/> | ||||
Click on the green plugin name to install its respective package.<br/> | |||||
(If the links don't work, make sure you have the 'apturl-kde' or 'apturl' packages installed) | |||||
Click on the thumbnail to see the full-size image.<br/> | |||||
Individual deb files can be downloaded, requiring at least Debian 10 / Ubuntu 18.04 or superior.<br/> | |||||
If a "data" download is listed, it needs to be installed first before the architecture-dependent one. | |||||
</p> | </p> | ||||
<p> | <p> | ||||
You might also want to check: | You might also want to check: | ||||
</p> | </p> | ||||
<ul> | <ul> | ||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Applications">Applications in the repositories</a></li> | <li><a href="<?php echo $ROOT; ?>/Repositories:Applications">Applications in the repositories</a></li> | ||||
<li><a href="<?php echo $ROOT; ?>/Repositories:FAQ">Frequent asked questions</a></li> | |||||
</ul> | </ul> | ||||
<br/> | <br/> | ||||
</div> | </div> | ||||
@@ -4,5 +4,5 @@ set -e | |||||
pushd $(dirname $0)/repo | pushd $(dirname $0)/repo | ||||
./generate-repo-page.sh apps > applications.html | ./generate-repo-page.sh apps > applications.html | ||||
# ./generate-repo-page.sh plugins > plugins.html | |||||
./generate-repo-page.sh plugins > plugins.html | |||||
popd | popd |
@@ -74,7 +74,7 @@ blockquote{border-left:5px solid #690;color:#ddd;padding:10px;} | |||||
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{} | #content h1, #content h2, #content h3, #content h4, #content h5, #content h6{} | ||||
#header{font-size:0.8em;font-weight:bold;margin:0 0 25px;border-bottom:1px solid #222222;} | #header{font-size:0.8em;font-weight:bold;margin:0 0 25px;border-bottom:1px solid #222222;} | ||||
#header, #global-navigation li.selected{background: url('../images/gradient-dark-nav_mod.png') repeat-x scroll bottom left;} /* background:#666 */ | #header, #global-navigation li.selected{background: url('../images/gradient-dark-nav_mod.png') repeat-x scroll bottom left;} /* background:#666 */ | ||||
#header, #global-navigation li{height:30px;font-family:"Raleway",sans-serif;} | |||||
#header, #global-navigation li{height:30px;font-family:sans-serif;} | |||||
#header-content{display:inline;} | #header-content{display:inline;} | ||||
#header ul#global-navigation{list-style:none inside;width:700px;float:left;} | #header ul#global-navigation{list-style:none inside;width:700px;float:left;} | ||||
#header ul#global-navigation, #global-navigation li{border-color:#222222;border-style:solid;margin:0;} | #header ul#global-navigation, #global-navigation li{border-color:#222222;border-style:solid;margin:0;} | ||||
@@ -46,7 +46,6 @@ if (false && $PAGE_TYPE != "PASTE" && $PAGE_TYPE != "DONATIONS" && $PAGE_TYPE != | |||||
<link rel="copyright" href="http://creativecommons.org/licenses/publicdomain/" /> | <link rel="copyright" href="http://creativecommons.org/licenses/publicdomain/" /> | ||||
<link rel="stylesheet" href="<?php echo $ROOT; ?>/css/style.fluid.css" type="text/css" media="screen" /> | <link rel="stylesheet" href="<?php echo $ROOT; ?>/css/style.fluid.css" type="text/css" media="screen" /> | ||||
<link rel="stylesheet" href="<?php echo $ROOT; ?>/css/style.css" type="text/css" media="screen" /> | <link rel="stylesheet" href="<?php echo $ROOT; ?>/css/style.css" type="text/css" media="screen" /> | ||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:200,700,800,400" type="text/css" media="screen" /> | |||||
<link rel="icon" type="image/png" href="<?php echo $ROOT; ?>/images/ico_kxstudio.png" /> | <link rel="icon" type="image/png" href="<?php echo $ROOT; ?>/images/ico_kxstudio.png" /> | ||||
<link rel="shortcut icon" href="<?php echo $ROOT; ?>/favicon.ico" /> | <link rel="shortcut icon" href="<?php echo $ROOT; ?>/favicon.ico" /> | ||||
<?php if ($PAGE_TYPE == "HOME") { ?> | <?php if ($PAGE_TYPE == "HOME") { ?> | ||||
@@ -111,17 +110,6 @@ if (false && $PAGE_TYPE != "PASTE" && $PAGE_TYPE != "DONATIONS" && $PAGE_TYPE != | |||||
</script> | </script> | ||||
<?php if (false && $PAGE_TYPE == "DONATIONS") { ?> | <?php if (false && $PAGE_TYPE == "DONATIONS") { ?> | ||||
<script type="text/javascript"> | |||||
/* <![CDATA[ */ | |||||
(function() { | |||||
var s = document.createElement('script'), t = document.getElementsByTagName('script')[0]; | |||||
s.type = 'text/javascript'; | |||||
s.async = true; | |||||
s.src = 'https://api.flattr.com/js/0.6/load.js?mode=auto'; | |||||
t.parentNode.insertBefore(s, t); | |||||
})(); | |||||
/* ]]> */ | |||||
</script> | |||||
<style type="text/css"> | <style type="text/css"> | ||||
html > body .liberapay-btn { | html > body .liberapay-btn { | ||||
background-color: #f6c915; | background-color: #f6c915; | ||||