Plugins

Plugins de la teva distribució i què en fa la taula.

La taula executa plugins LV2 i CLAP que no s'han escrit per a ella. Cada un s'executa en un procés propi i cada un es pot mesurar abans d'una actuació, de manera que saps per endavant si es pot confiar en ell.

01

Instal·la'ls des de la distribució.

Un plugin de tercers s'instal·la com qualsevol altre paquet. Com a exemple, la sèrie de plugins LSP, en les versions LV2 i CLAP:

A Fedora:

sudo dnf install lsp-plugins-lv2 lsp-plugins-clap

A Debian i Raspberry Pi OS:

sudo apt install lsp-plugins-lv2 lsp-plugins-clap

Els fitxers van als directoris de plugins de la distribució. A Debian són /usr/lib/lv2 i /usr/lib/clap. A Fedora el LV2 va a /usr/lib64/lv2 i el fitxer CLAP d'aquesta sèrie va a /usr/lib64/clap, no a /usr/lib/clap, que és on miren els plugins omx i la cerca per defecte del qualificador.

02

Com els executa la taula.

plugin-hostd executa plugins LV2 i CLAP, cada un en un procés de treball propi, darrere del mateix protocol de socket que la taula ja parla. L'àudio no passa mai pel dimoni: cada procés de treball és un client d'àudio propi.

Si un plugin es penja, només es reinicia el seu procés de treball, amb els ajustos tornats al lloc i els altres plugins segueixen sonant. Un plugin que es penja una vegada i una altra queda assenyalat i s'abandona sense tocar els veïns.

Abans que un plugin arrenqui, el dimoni comprova que els seus fitxers són els que es van comprovar: en calcula el hash i el compara amb el pin registrat del plugin. Un plugin actualitzat o canviat d'amagat es rebutja fins que acceptes els fitxers nous, de manera que un canvi no es pot colar sense comprovar. Un plugin que el registre diu que es va rebutjar no arrenca.

El que ofereix el selector de plugins en un canal es descriu al capítol de plugins.

03

Mesura un plugin abans de fiar-te'n.

plugin-qualify escaneja un plugin, el mesura fora de línia (latència i cost de CPU) i l'executa sota un host real i després dona un sol veredicte. S'instal·la al costat de plugin-hostd:

A Fedora, amb el repositori de FreeMixer afegit com a la pàgina dels plugins que porten els paquets:

sudo dnf install plugin-hostd omx-clap-host plugin-qualify

A Debian i Raspberry Pi OS:

sudo apt install plugin-hostd omx-clap-host plugin-qualify

Indica un fitxer de plugin, un paquet o una URI:

plugin-qualify /usr/lib/clap/omx-delay.clap

La resposta és una línia per plugin, aquí per a un dels plugins omx:

plugin-qualify: host profile openmixer-console (in-process)
plugin-qualify: target urn:clap:org.openmixer.delay (/usr/lib/clap)
plugin                        verdict      reason  host
urn:clap:org.openmixer.delay  suitable     -       openmixer-console

El codi de sortida és 0 quan tots els plugins s'han qualificat, 1 quan algun no ho ha fet i 2 quan alguna cosa no s'ha pogut mesurar.

--all recorre la ruta de cerca CLAP (CLAP_PATH, després ~/.clap i després /usr/lib/clap) i es nega a continuar quan hi ha paquets LV2 instal·lats, perquè no mesura LV2 per si mateix. En aquest cas indica els plugins o els paquets.

04

Què vol dir un veredicte per a tu.

Quatre veredictes. El motiu que decideix s'imprimeix al costat.

  • suitable

    Totes les proves s'han fet i s'han superat. El plugin es pot executar amb seguretat dins el procés del motor de la taula. És l'únic veredicte que compta com a qualificat.

    Posa'l al rack.

  • conditional

    Funciona, amb una precaució, per exemple un cost alt amb buffers petits. S'executa aïllat i el motiu en diu la precaució.

    Posa'l al rack si pots viure amb el motiu i llegeix el motiu abans.

  • unknown

    Alguna cosa no s'ha mesurat. Un plugin sense mesurar no es compta mai com a superat.

    Torna a mesurar-lo o deixa'l fora de l'equip en directe.

  • unsuitable

    Un error mesurat: una caiguda, un error de memòria al codi del mateix plugin, una infracció de temps real (reserva memòria, agafa panys o fa crides al sistema mentre processa àudio) o una prestació necessària que el host no ofereix.

    Deixa'l fora de l'equip en directe.

La pitjor prova decideix el veredicte.

Un veredicte es jutja per a un host concret. El de per defecte és la mateixa taula; les mateixes mesures es poden jutjar per a altres hosts, de manera que un plugin pot anar bé en un i ser rebutjat en un altre.

openmixer

Una taula de mescles de programari per a Linux. La taula és el programari; el navegador n'és la superfície.

Pàgines

Llicència

OpenMixer és programari lliure sota la llicència GPL-3.0-or-later. Tots els paquets del projecte tenen la mateixa llicència.

Roland, Midas, Behringer, RME i els noms de producte que s'hi esmenten són dels seus propietaris respectius. OpenMixer és un projecte independent sense cap vincle amb cap d'ells.