我通过 JACK 电缆和 USB 声卡适配器将我的数码钢琴连接到笔记本电脑。
运行后,pactl load-module module-loopback latency_msec=1
我可以听到钢琴的现场声音。此外,我还可以使用 Audacity 录制它们。
我遇到的一个主要问题是它们有点延迟。这会影响歌曲录制,所以我无法正确跟上歌曲节奏。
有什么办法可以解决这个问题吗?也许可以安装低延迟内核?我该怎么做?
答案1
- 在 Audacity 首选项的“录制”选项卡中,您将找到一个延迟设置,用于纠正录制时的延迟播放:尝试增加两个值。
使用以下方式获得最佳延迟Ardour 和 Jack 服务器:
sudo apt-get install ardour
将同时安装两者。无需更改内核,但必须以 root 身份编辑文件 /etc/security/limits.conf:sudo gedit /etc/security/limits.conf
在终端中运行并在末尾添加以下 3 行:@audio - rtprio 99 @audio - memlock unlimited @audio - nice -19
您必须属于音频组。使用命令检查
id
,如果需要,请运行sudo adduser $USER audio
,或者如果您愿意,安装用户和组管理): 点击先进的对于您的用户,选择“使用音频设备”进入音频组,然后重新启动。
运行 Ardour 将自动启动 jack 声音服务器(暂时禁用 pulseaudio)。
在里面会议窗口中,输入项目名称。在音频配置选项卡(参见笔记2)设置 256 缓冲区大小以获得良好的延迟(如果在录制过程中遇到“xruns”(点击),则更高的值意味着更高的延迟。您将看到以毫秒为单位的相应延迟:如果小于 10 毫秒,则很好,低于 5 毫秒非常好,一些现代 PC 可以低于 1 或 2 毫秒。在选项选项卡,验证即时的被选中。点击start。
然后,在 Ardour 主窗口中,添加一个音轨并单击其“r”录制按钮,然后从传输栏开始录制。它应该可以正常录制,如果不行,请查看这个 Ardour 教程。
提示:按Shift+e获取用于设置轨道连接和电平的混音器条,如教程中所示。
笔记:如果没有录制到音频或者音频失真或者音量太低,请alsamixer
在终端中验证 Alsa 音频层捕获是否启动,或者更简单地安装并运行 gnome-alsamixer:
- 放录制模式在相应的推子上,一般 捕获推子
- 使用设置级别捕获,麦克风,麦克风增强推子。
笔记2:首次启动 Ardour 时,会显示“会话窗口”中的“音频配置”选项卡:它可用于设置插孔参数(缓冲区、延迟、实时)。当您重新运行 ardour 时,它不会显示,直到您终止jackd
(命令:)killall jackd
。但您在杰克Ardour 主窗口或qjackctl
(另一个用于控制和设置 Ardour 之外的插孔参数的应用程序)中的菜单
答案2
您可以尝试安装:
低延迟内核:
sudo apt-get install linux-lowlatency
在启动时按Shift,获取 Grub 启动菜单,然后选择高级。
类似问题:是否可以安装两个内核并在启动时选择一个?
默认 Ubuntu Studio 设置:
sudo apt-get install ubuntustudio-default-settings
其中包含一些音频设置,例如
lib/udev/rules.d/40-timer-permissions.rules
# make precisian timers accessable to audio group and MIDI # # created Sep 3 2012 KERNEL=="rtc0", GROUP="audio" KERNEL=="hpet", GROUP="audio"
(我还没试过)