web-dev-qa-db-fra.com

Retarder pendant l'enregistrement d'une entrée de piano

J'ai connecté mon piano numérique à mon ordinateur portable via un câble JACK et un adaptateur de carte son USB.

Après avoir exécuté pactl load-module module-loopback latency_msec=1, je suis en mesure d’entendre des sons en direct du piano. De plus, je peux les enregistrer avec Audacity.

Un problème majeur que j'ai, c'est qu'ils sont juste un peu en retard. Cela affecte l'enregistrement de la chanson, donc je ne peux pas suivre le rythme de la chanson correctement.

Y at-il un moyen de résoudre ce problème? Peut-être installer un noyau à faible latence? Comment puis je faire ça?

4
Ionică Bizău
  • Dans l'onglet "enregistrement" des préférences Audacity, vous trouverez un paramètre de latence permettant de corriger la lecture différée en cours d'enregistrement: essayez d'augmenter les deux valeurs.
  • La meilleure latence est obtenue en utilisant le serveur Ardour et Jack : Sudo apt-get install ardour installera les deux. Pas besoin de changer le noyau mais le fichier /etc/security/limits.conf doit être édité en tant que root: exécutez Sudo gedit /etc/security/limits.conf dans un terminal et ajoutez ces 3 lignes à la fin:

    @audio - rtprio 99
    @audio - memlock unlimited
    @audio - Nice -19
    

    Vous devez être dans le groupe audio. Vérifiez à l'aide de la commande id et, si nécessaire, exécutez Sudo adduser $USER audio ou si vous préférez, installer les utilisateurs et la gestion des groupes ): cliquez sur avancé pour votre utilisateur, sélectionnez "utiliser un périphérique audio" pour faire partie du groupe audio, puis redémarrez.

Lancer Ardour lancera automatiquement le serveur de son Jack (désactivant temporairement Pulseaudio).

Dans la fenêtre session , donnez un nom au projet. Dans l'onglet de configuration audio (voir Note 2 ) définissez un tampon de 256 taille pour une bonne latence (valeur plus élevée pour une latence plus élevée au cas où vous rencontriez des "xruns" (clics) pendant l'enregistrement. Vous verrez la latence correspondante en ms: c'est bon si moins de 10 ms, très bon sous 5 ms, certains ordinateurs modernes peuvent passer sous 1 ou 2 ms Dans l'onglet , vérifiez que temps réel est sélectionné. start.

Ensuite, dans la fenêtre principale d’Ardour, ajoutez une piste et cliquez sur son bouton d’enregistrement "r", puis lancez l’enregistrement à partir de la barre de transport. Il devrait enregistrer bien, sinon: regardez ce tutoriel Ardour .

Astuce: Appuyez sur shift + e pour obtenir une bande de mixage permettant de définir les connexions de piste et le niveau, comme indiqué dans le didacticiel.

Remarque : Si aucun son n'est enregistré ou si un niveau de distorsion ou un niveau faible est faible, vérifiez si la capture de couche audio Alsa a été lancée alsamixer dans un terminal, ou plus facilement. , installez et lancez gnome-alsamixer:

  • Réglez le mode rec sur le fader concerné, généralement capturez le fader
  • Réglez le niveau à l’aide de la capture , mic , micro boost faders.

Note2 : L'onglet "Configuration audio" de "Session windows" s'affiche au premier lancement d'Ardour: il peut être utilisé pour définir les paramètres de la prise (mémoire tampon, latence). , temps réel). Lorsque vous relancez ardeur, il ne s'affiche que lorsque vous tuez jackd (commande: killall jackd). Mais vous avez le même réglage pour la latence dans le menu jack de la fenêtre principale Ardour ou dans qjackctl (une autre application permettant de contrôler et de définir jack paramètres hors Ardour)

4
laugeo

Vous pouvez essayer d'installer:

  1. Noyau à faible latence:

    Sudo apt-get install linux-lowlatency
    

    Au démarrage, appuyez sur Shift, pour obtenir le menu de démarrage Grub, puis choisissez avancé.

    Question similaire: Est-il possible d'installer deux noyaux et d'en choisir un au démarrage?

  2. Paramètres par défaut d'Ubuntu Studio:

    Sudo apt-get install ubuntustudio-default-settings
    

    qui contient des réglages audio comme 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"
    

    (Je ne l'ai pas essayé)

1
user.dz