Системные Требования¶
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 |
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
Backend |
Status |
---|---|
JACK |
o |
JACK (via PipeWire) |
o |
PulseAudio (RtAudio) |
o |
PulseAudio |
^ |
SDL2 |
^ |
ALSA (RtAudio) |
o |
ALSA |
x |
WASAPI (RtAudio) |
o |
CoreAudio (RtAudio) |
o |
Backend |
Status |
---|---|
JACK MIDI |
o |
JACK MIDI (via PipeWire) |
o |
WindowsMME |
^ |
ALSA Sequencer (RtMidi) |
o |
WindowsMME (RtMidi) |
o |
CoreMIDI (RtMidi) |
o |
Рекомендации¶
- Процессор (CPU)
Для плавной работы мы рекомендуем использовать процессор с тактовой частотой не менее 2 ГГц и не менее 4 ядер.
- Монитор
Для эффективной работы с Zrythm рекомендуется иметь монитор размером не менее 16 дюймов.
- Аудио интерфейс (Audio interface)
Аудиоинтерфейс даёт низкую задержку и качество, которое лучше, чем у встроенных звуковых карт (особенно при записи звука).
- MIDI клавиатура (MIDI keyboard)
A MIDI keyboard is useful for quickly trying out melodies, recording, and controlling knobs and buttons.
JACK¶
Если вы используете JACK , то он должен быть включён и настроен перед запуском Zrythm. В интернете много информации по настройке JACK, например Demystifying JACK - A Beginners Guide to Getting Started with JACK, так что мы не будем описывать как это сделать здесь.
Блокировка памяти (Memory Locking)¶
Для стабильной работы в Zrythm без рассинхронизаций (XRUN) требуется привилегия на блокировку памяти. В ином случае, когда данные не заблокированы в памяти, они могут быть перемещены ядром, что будет вызывать рассинхронизацию (XRUN) при попытке доступа к ним.
Realtime Scheduling¶
Zrythm requires realtime scheduling privileges for reliable, dropout-free operation. Realtime (RT) scheduling is a feature that enables applications to meet timing deadlines more reliably.
GNU/Linux¶
Чтобы установить эти привилегии для пользователя, смотрите How do I configure my linux system to allow JACK to use realtime scheduling?.
FreeBSD¶
Чтобы установить эти привилегии для пользователя, измените значение класса пользователя memorylocked
в /etc/login.conf
.
Ограничение на количество открытых файлов¶
При запуске Zrythm попытается увеличить максимальное количество файлов, которое он может открыть. Вы должны предоставить пользователю достаточные права, чтобы разрешить это.