录制钢琴输入时的延迟

录制钢琴输入时的延迟

我通过 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

您可以尝试安装:

  1. 低延迟内核:

    sudo apt-get install linux-lowlatency
    

    在启动时按Shift,获取 Grub 启动菜单,然后选择高级。

    类似问题:是否可以安装两个内核并在启动时选择一个?

  2. 默认 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"
    

    (我还没试过)

相关内容