web-dev-qa-db-ja.com

ピアノ入力の録音中の遅延

JACKケーブルとUSBサウンドカードアダプターを介してデジタルピアノをラップトップに接続しました。

pactl load-module module-loopback latency_msec=1を実行した後、ピアノのライブサウンドを聞くことができます。また、Audacityを使用して記録できます。

私が抱えている大きな問題は、それらが少し遅れていることです。これは歌の録音に影響を与えるため、歌のリズムを正しく追跡できません。

この問題を修正する方法はありますか?低遅延カーネルをインストールしているのでしょうか?どうやってやるの?

4
Ionică Bizău
  • Audacity設定の「録音」タブには、録音中の遅延再生を修正するレイテンシ設定があります。両方の値を増やしてみてください。
  • 最適なレイテンシは、ArdourおよびJackサーバーを使用して得られますSudo apt-get install ardourは両方をインストールします。カーネルを変更する必要はありませんが、ファイル/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を実行するか、必要に応じて ユーザーおよびグループ管理をインストール ):advancedユーザーに対して、「オーディオデバイスを使用する」を選択してオーディオグルー​​プに入れ、再起動します。

Ardourを実行すると、ジャックサウンドサーバーが自動的に起動します(一時的にpulseaudioを無効にします)。

sessionウィンドウで、プロジェクト名を入力します。 オーディオ設定タブで(注を参照してください2) 256バッファサイズを設定してくださいレイテンシー(記録中に「xruns」(クリック)が発生した場合のレイテンシーの値が高い。対応するレイテンシーはmsで表示されます。 ms。optionタブで、real timeが選択されていることを確認します。 start

次に、Ardourメインウィンドウでトラックを追加し、その「r」レコードボタンをクリックして、トランスポートバーからレコードを開始します。そうでない場合は、正常に記録されるはずです: このArdourチュートリアル をご覧ください。

ヒント:shift + eを押して、チュートリアルに示すようにトラックの接続とレベルを設定するためのミキサーストリップを取得します。

:オーディオが録音されていないか、歪んでいる、または低レベルになっている場合は、Alsaオーディオレイヤーキャプチャが端末でalsamixerを起動していることを確認します。 -alsamixer:

  • 関連するフェーダーのrecモードを設定します。通常はcaptureフェーダー
  • capturemicmic boostフェーダーを使用してレベルを設定します。

注2:「セッションウィンドウ」の「オーディオ設定」タブは、Ardourを最初に起動したときに表示されます。これは、ジャックパラメーター(バッファー、レイテンシ、リアルタイム)の設定に使用できます。 ardourを再実行すると、jackd(コマンド:killall jackd)を殺すまで表示されません。ただし、メインのArdourウィンドウのjackメニューまたはqjackctl(Ardourの外部でジャックパラメーターを制御および設定する別のアプリケーション)のレイテンシーの設定は同じです。

4
laugeo

以下をインストールしてみてください:

  1. 低遅延カーネル:

    Sudo apt-get install linux-lowlatency
    

    ブートプレスで Shift、Grubブートメニューを取得するには、[詳細]を選択します。

    同様の質問: 2つのカーネルをインストールし、起動時に1つを選択することは可能ですか?

  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"
    

    (私は試していません)

1
user.dz