@@ -6,6 +6,10 @@ $PAGE_SOURCE_2 = ARRAY("Documentation", "Repository", "Meta-Packages"); | |||
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> | |||
This section describes all the meta-packages available in the KXStudio repositories, splitted by type. | |||
</p> | |||
@@ -29,16 +33,11 @@ include_once("includes/header.php"); | |||
<li>kxstudio-meta-audio-plugins-ladspa</li> | |||
<li>kxstudio-meta-audio-plugins-dssi</li> | |||
<li>kxstudio-meta-audio-plugins-lv2</li> | |||
<li>kxstudio-meta-audio-plugins-vamp</li> | |||
<li>kxstudio-meta-audio-plugins-vst</li> | |||
</ul> | |||
</td></tr></table> | |||
</li> | |||
<li>kxstudio-meta-graphics</li> | |||
<li>kxstudio-meta-video</li> | |||
</ul></li> | |||
<li>kxstudio-meta-restricted-extras</li> | |||
<li>kxstudio-meta-wine</li> | |||
</ul> | |||
<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 Audio-Plugins meta-package is also split into plugin categories, for anyone that wants more plugins, but not actually more applications.<br/> | |||
</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> | |||
<p> | |||
@@ -11,7 +11,6 @@ | |||
<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.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="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 %} | |||
@@ -10,8 +10,10 @@ $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/ | |||
<div class="box box-description"> | |||
<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> | |||
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> | |||
<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:FAQ">Frequent asked questions</a></li> | |||
</ul> | |||
<p> | |||
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 | |||
<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> | |||
sudo dpkg -i kxstudio-repos_9.5.1~kxstudio3_all.deb | |||
</pre> | |||
<p><br/> | |||
<p> | |||
These packages contain: | |||
</p> | |||
<ul> | |||
@@ -9,14 +9,16 @@ include_once("includes/header.php"); | |||
<div class="box box-description"> | |||
<p> | |||
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> | |||
You might also want to check: | |||
</p> | |||
<ul> | |||
<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> | |||
<br/> | |||
</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"> | |||
<p> | |||
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> | |||
You might also want to check: | |||
</p> | |||
<ul> | |||
<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> | |||
<br/> | |||
</div> | |||
@@ -4,5 +4,5 @@ set -e | |||
pushd $(dirname $0)/repo | |||
./generate-repo-page.sh apps > applications.html | |||
# ./generate-repo-page.sh plugins > plugins.html | |||
./generate-repo-page.sh plugins > plugins.html | |||
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{} | |||
#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{height:30px;font-family:"Raleway",sans-serif;} | |||
#header, #global-navigation li{height:30px;font-family:sans-serif;} | |||
#header-content{display:inline;} | |||
#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;} | |||
@@ -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="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="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="shortcut icon" href="<?php echo $ROOT; ?>/favicon.ico" /> | |||
<?php if ($PAGE_TYPE == "HOME") { ?> | |||
@@ -111,17 +110,6 @@ if (false && $PAGE_TYPE != "PASTE" && $PAGE_TYPE != "DONATIONS" && $PAGE_TYPE != | |||
</script> | |||
<?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"> | |||
html > body .liberapay-btn { | |||
background-color: #f6c915; | |||