高级Gtk+序列器

高级GTK+序列器用于音乐创作。它有一个钢琴卷和一个合成器,矩阵编辑器、鼓机、soundfont2播放器、混音器和输出面板。它设计为高度可配置,您可以将效果添加到其效果链,添加或删除音频通道/垫子。您可以设置一个功能齐全的引擎网络,因此存在链接音频线的链接编辑器。

安装

以下命令install的开发依赖于debian GNU/Linux和相关的。

apt-get安装make gcc autoconf automake autopoint gettext pkg-config libgstreamer1.0-dev libgsteramer-plugins-base1.0-dev-gstreamer.1.0-plugins-good gstreamer 1.0-plugs-bad libgtk-4-dev libinstpatch-dev libsndfile1-dev libsamplerate-dev libxml2-dev ladsspa-sdk dssi-dev lv2-dev libfftw3-dev libasound2-dev libjackd-jackd-dev libpulse-devlibsoup-3.0-dev libpoppler-gli-dev libjson-glib-dev uuid-dev libcunit1-dev gtk-doc-tools pulseaudio cmt swh-lv2 invada-studio-plugins-lv2 calf-plugins-fluid-soundfont-gm氢化物洗涤试剂盒

以下命令install的开发依赖于openSUSE Linux Leap15.1。

zypper安装gcc automake autoconf libtool glibc级别pthread子级别pcre级别libuuid级别gettext级别fftw3级别libsndfile级别libsamplerate级别libinstpatch-devel级别alsa-devel libpulse-devel libjack级别ladspa级别dssi级别lv2级别gobject-instruction atk-devel gtk-doc glib2-devel cairo级别gdk-pixbuf-develpango级别gtk4-devel cunit级别

要编译Advanced Gtk+Sequencer,请在源目录中发出以下命令:

./configure--前缀=/usr制作进行安装

以下命令安装的开发依赖于具有二进制包管理的FreeBSD。

pkg install dssi lv2 docbook-xsl desktop-file-utils gettext-tools gmake gtk-update-icon-cache libxslt pkgconf shared-mime-info gcc9 binutils libX11 alsa-lib fftw3 fontconfig freetype2 libinstpatch libsamplerate libsndfile libsoup e2fsprogs-libuuid webkit2-gtk3 gettext-runtime cairo gdk-pixbuf2 glib gtk3 libxml2 pango

要在FreeBSD上编译Advanced Gtk+Sequencer,请在源目录中发出以下命令:

MAKE=“gmake”LDFLAGS=“-L/usr/lib-L/usl/local/lib”/configure--prefix=/usr/local--disable-alsa--enable-alsa-compat--enable-oss--disable-pulse--disable-jack--disable-introspectiongmake公司gmake安装


与Systemd或PulseAudio一起使用

最令人恼火的是当没有得到想要的性能时。为了最大化吞吐量,您可能会对使用以下命令运行GSequencer感兴趣系统运行并禁用记帐:

systemd-run-p CPUAccounting=false-p MemoryAccounting=false-p TasksAccounting=false-p-IOAccounting=false-p-BlockIOAccounting=false--scope gsequencer

PulseAudio也有它的缺点。这也是一个模拟应该工作的想法,但要禁用pulseudio临时调用。

pasuspender—g序列器

或完全停止PulseAudio。

systemctl—用户停止pulseaudiosystemctl—用户停止pulseaudio.socket基拉尔脉冲音频

ALSA问题

您可能想修改音频设备的预分配缓冲区大小。Card0是您系统中的第一个声卡,pcm0p是第一个播放设备。这是一条直线通过将8192回送到虚拟文件prealloc来修改预分配的缓冲区大小。

echo 8192>/proc/asound/card0/pcmop/sub0/prealloc

具有完整动态时钟和性能调节器的实时内核

建议使用实时内核,以便充分利用GSequencer。下面我向您展示如何编译linux-4.6.5-rt10源代码。但首先要安装一些构建依赖项:

apt-get安装cpio zlib1g-dev libssl-dev libncurses-dev

现在我们准备下载内核源代码,对其进行修补并运行一次“make menuconfig”。

光盘/usr/srcwget-chttp://www.nonnu.org/gsequencer/config-4.65-rt10      wget-chttps://www.kernel.org/pub/linux/kernel/v4.x/linux-4.6.5.tar.gzwget-chttps://www.kernel.org/pub/linux/kernel/projects/rt/4.6/patch-4.6.5-rt10.patch.gzgunzip补丁-4.6.5-rt10.patch.gztar-xzf linux-4.6.5.tar.gz光盘linux-4.6.5猫/补丁-4.6.5-rt10.patch|补丁-p1清除旧目标文件和配置

将模块化内核配置复制到位。

cp-v/配置-4.6.5-rt10.config生成menuconfig

或者,您可能希望获得优化的内核配置(推荐),而不是上述配置。注意你必须自己启用实时配置。

生成localmodconfig生成menuconfig

到目前为止,我们已经打过补丁,并且内核配置正常。我们仍然能够构建内核。那么我们是准备构建debian包。或者,您可以考虑使用内核包执行此构建过程debian包。

mkinitramfs脚本可以从以下位置获得从零开始超越linux

export MAKEFLAGS=“-j 5”制作制作模块安装cp arch/x86_64/boot/bzImage/boot/vmlinuz-4.6.5-rt10cp.config/boot/config-4.65-rt10cp System.map/boot/System.map 4.6.5-rt10cd/引导mkinitramfs 4.6.5-rt10

祝贺你!您已经完成并准备好重新启动。注意,您可能需要更新引导加载程序。

AgsConfig软件

下面是一个实际配置的示例。请注意,它会不时发生变化手动更新。您可以使用首选项对话框来执行此操作。

此文件通常位于$HOME/.gsequencer/ags.conf中或嵌入在XML项目文件中。

[通用]disable-feature=实验autosave-thread=假分段=4/4发动机模式=确定性rt-safe=假[声卡-0]后端=alsa能力=回放缓冲区大小=1024pcm信道=2格式=16取样器=44100设备=默认[召回]auto-sense=真[线程]model=超线程超线程scope=音频lock-global=ags线程lock-parent=ags-recycling-threadthread-pool-max-unused-threads=16最大精度=125[osc-服务器]自动启动=假any-address=假enable-ip4=假ip4地址=127.0.0.1enable-ip6=假ip6地址=::1服务器端口=9000监控器超时=0.033333

Ags优先级

下面是一个实际优先级配置的示例。请注意,它会不时发生变化手动更新。此文件适用于2.4.2及更高版本。

有关详细信息,请参见“man-s2 sched_setscheduler”。此文件通常位于$HOME/.gsequencer/priority.conf

值0禁用应用程序设置的RT优先级。

[rt-螺纹]libags=45server-main-loop=45音频主回路=45音频=45osc-server-main-loop=45gui-main回路=15

上次修改时间:2021年8月11日星期四11:23:09 UTC,作者:joelkraehemann