Requisits del sistema#

Platform Support#

Zrythm aims to support all platforms, however due to lack of resources we focus on the most used ones. See the matrix below for support status of each platform.

o: Supported ^: Untested x: Not supported

Platform support matrix#

Platform

x86_64/AMD64/x64

AArch64/ARM64/ARMv8

ARMv7

PowerPC64

i386

i686

GNU/Linux

o

o

^

^

^

^

FreeBSD

o

^

^

^

^

^

Windows

o

x

x

x

x

x

MacOS

o

o

x

x

x

x

Backend Support#

o: Supported ^: Has known issues x: Broken

Audio backends#

Backend

Status

JACK

o

JACK (via PipeWire)

o

PulseAudio (RtAudio)

o

PulseAudio

^

SDL2

^

ALSA (RtAudio)

o

ALSA

x

WASAPI (RtAudio)

o

CoreAudio (RtAudio)

o

MIDI backends#

Backend

Status

JACK MIDI

o

JACK MIDI (via PipeWire)

o

WindowsMME

^

ALSA Sequencer (RtMidi)

o

WindowsMME (RtMidi)

o

CoreMIDI (RtMidi)

o

Recomanacions#

CPU

Per a un funcionament suau, recomanem utilitzar una CPU amb almenys 2 GHz de velocitat de rellotge i almenys 4 nuclis en total.

Monitor

Es recomana tenir almenys un monitor 16 polzades per a treballar eficientment amb Zrythm.

Interfície d’àudio

Una interfície d’àudio ofereix baixa latència i millor qualitat que les targetes de so integrades (especialment si es grava àudio).

Teclat MIDI

A MIDI keyboard is useful for quickly trying out melodies, recording, and controlling knobs and buttons.

JACK#

Quan s’utilitza el rerefons JACK, el JACK s’ha d’arrencar i configurar abans d’executar Zrythm. Trobaràs molta informació en línia sobre com configurar JACK, com ara Desmitificar JACK: una guia per a principiants per a començar amb JACK, de manera que saltarem aquesta part.

Bloqueig de memòria#

Zrythm requereix privilegis de bloqueig de memòria per a una operació fiable i sense pèrdues. En resum, si les dades no estan bloquejades a la memòria, poden ser intercanviades pel nucli, causant xruns en intentar accedir a les dades.

Planificació en temps real#

Zrythm requereix privilegis de planificació en temps real per a un funcionament fiable i sense pèrdues. La planificació en temps real (RT) és una funcionalitat que permet a les aplicacions complir els terminis de manera més fiable.

GNU/Linux#

Per a configurar aquests privilegis per al teu usuari, consulta Com puc configurar el meu sistema Linux per a permetre que JACK utilitzi la programació en temps real?.

FreeBSD#

Per a configurar aquests privilegis per al teu usuari, canvia el valor memorylocked de la classe d’usuari a /etc/login.conf.

Límit de fitxers oberts#

En iniciar-se, Zrythm intentarà augmentar el límit màxim de fitxers que pot obrir. Hauries de donar al teu usuari prou permisos per a permetre-ho.